Kérlek küldd el mégegyszer a hozzászólást, ügyelve az <, & és > jelekre.
A tipem az, hogy az envelope-ba csak email-címet tehetsz (hiszen csak az kell neki a küldéshez), és csak a fejlécbe tehetsz címet névvel együtt. A mail() függvény to paramétere pedig ezek szerint lehet, hogy csak az envelope-ra vonatkozik.
Próbálj meg a to paraméterbe csak címet tenni, és külön tegyél To: fejlécet a mail() függvény additional_headers paraméterével.
Tud valaki leveles problémában segíteni? PHP mail($to,$subject,$body) fv.-ével szívok (windows-on, ha ez számít), ugyanis nem akarja elküldeni a leveleket, ha a címzettnek a rendes neve is ott van! Nem mennek az ilyen címzettek ("béla" a címzett, az első esetben ékezetesen, aztán csak ékezet nélkül jelenne meg, a fogadónál ha elmenne) :
=?iso-8859-2?B?YulsYQ==?= vagy
"bela" vagy
bela
De az elmegy az a levél, aminek a címzettje:
vagy
bela@mail.com
Mi a Zeusz haragjáért nem viseli el, ha neve is van a címzettnek? Tök szabályos mindegyik címzés, mégis csak az utóbbi kettőt tudja elküldeni! Megaztán van egy-két php-s levelező felület az Interneten, ahol ezt sikerült megoldaniuk!
ja, bocsi, en hibam, egy \n-t lefelejtettem az fwrite-bol :) szerintem jobb ha trim-eled es utana egy \n amugy. fwrite($fp,fgets($fp,4096)."\n"); Tisztabb szarazabb erzes :)
"ALTER TABLE eredmeny ORDER BY e_pont DESC ????? Ezzel mit szeretnel? :))
select * from eredmeny order by e_pont DESC, e_nev ASC, e_labmeret DESC;"
Hehhh, pont ezt kérdeztem hogy hogy kell egymásután tenni a feltételeket. Eszembe nem jutott volna hogy elég veszővel elválasztani őket.
Az "ALTER TABLE" meg sorbarendezi a táblát az order után megadott kritérium(ok) szerint.
Szal csak az összefűzés volt amit nem tudtam, köszi szépen, már működik is a dolog.
10000000000000000 és +1 köszönet érte!!!!! :-))
kiválóan működik (láccik hogy van mit még tanulnom :-))
a trim-et ugyan ki kellett szednem, mert különben ömlesztve voltak az adatok és nem találta meg a köv sort->igy a rekordot sem, de kivettem és mint a kisangyal :-))
ALTER TABLE eredmeny ORDER BY e_pont DESC ????? Ezzel mit szeretnel? :))
select * from eredmeny order by e_pont DESC, e_nev ASC, e_labmeret DESC;
Szerintem nezegesd meg kicsit a mysql.com/doc oldalakat ;) Index-eknel meg mysql-be nincs desc, asc meghatarozhatosag mint peldaul interbase alatt van.
Ahhoz mi kell, hogy egy felhasználó gépét azonosítani tudjam, hogy amennyiben nem jelentkezik ki a fórumomról, akkor legközelebb már automatikusan be legyen lépve (ha ezt ő szeretné)?
Illetve másik kérdésem, hogyan lehet időhöz kötni automatikus kijelentkezést?
Saját szerverünk ez OpenBSD alapokon.
No akkor az lesz, hogy türelmesen megvárom hogy a rendszergarázdánk kivegye azt a fránya ;-t a php.ini-böl. Egyébként kipróbáltam királyul megy parancssorból a sendmaillel küldés.
Különösebb hibát nem jelez a mail() a visszaadott FALSE értéken kívül...
Köszi a válaszokat!
ez milyen környezet? (külön server? winnt ws?)
mert ha linux, akkor ugyi abba automatice ott a parancssori sendmail, s ez általában be is van konfigurálva, márha a rendszergazdi direkt nem tolna ki ezzel.
mindenesetre ha nem tudod futtatni, ajánlhatok egy megoldást persze én csak Win32 alatt, telepits egy webservert a saját gépedre ahol van jogod (Xitami.com, apache.org), mellé php-t(php.net), s azt állítasz, amit akarsz, hja s van ingyenes mail szerver is (mailroam)/rémlik egy olyan levelező progi is, aminek van smtp protokollja, de most nem jut eszembe a neve/, bár ez ugye csak tesztelni jó.
Crockl:
hja s igen, megy végre aminek mennie kell, csak még dizájnilag nem az igazi, de ma már elég belőle
nincs, de hol nem mukodik neked a mail fugveny? Otthon? Szolgaltatonal? Ha otthon akkor windows alol? Ha szolgaltatonal akkor mely-nel? Es engedik a mail-t egyaltalan? Es mi az hogy nem mukodik? Van hibauzenet?
Sziasztok! Üdvözlök mindenkit itt a topicban!
Teljesen kezdö vagyok php-ben, ezért nézzétek el nekem, ha nagy baromságot kérdeznék! :)
A problémám az lenne, hogy nem tudom használni a mail() függvényt - nem mükszik. Hosszas keresgélés után megtaláltam, hogy a php.ini-ben a sendmail_path-nak benne kéne lennie. Megnéztem, ki van remelve ;-vel. Sajnos nincs jogom ahhoz hogy írjak bele. :(
Létezik local php.ini file, amit beállítva übereli ezt a php.ini beállítást?
Bocs ha hosszú lettem volna!
nincs mit, es ne erezd hogy rad pikkkkkelnek vagy nemtom mi, mert hulyeseg ;) Tobbnyire csak azt irom le amivel celhoz is tud jutni a kerdezo, neha arogansabb formaban az igaz :)
Jogos, tényleg nem írtam mi a hiba... :-) Szóval minden belépésnél enged szavazni és beírja az IP-t a file-ba mintha még sose látta volna.
syxtus, gyanakodtam a result.php-ra is, de az jónak tűnt.
A "break;" volt az. Ne kérdezzétek miért, de amikor beírtam (és kiszedtem a "settype"-ot meg a "=="-ket) akkor jó lett. Vhogy a benti szerver máshogy kezeli ezt az egész file-dolgot. Gyakran van hogy itthon megy, bent meg nem. Bsszmg, kezdett az agyamra menni... crockl, még egyszer bocsi. Szóval nagyon köszi a türlmeteket meg a segítséget!!! :-)))
Amugy egy hiba van még a közepe táján is.
$mar_szavazott == "1"; itt elég lenne a egy = is.
Mert nem vizsgálsz hanem egyenlővé teszel.
(Ahogy a crockl is mondta)
Amugy kiprpbáltam nálam megy ezzel a javitással, és meghivja a result.php ha van már olyan ip, ha nincs akkor pedig beleteszi.
Szoval lehet, hogy a result.php-val van gond.
Najo, annyit irtal hogy: " if ( "$sor" == "$bejovo_ip" ) "->itt sose lesz igaz szertinted.
Probaltad mar hogy: else { print "sor=".$sor."=".$bejovo_ip."=ip[br]\n"; } ?
Amugy a settype teljesen felesleges most, amugy sem === -et vizsgalsz. Akkor lenne ertelme.
Ha sikerult debugolnod ezzel az else aggal, akkor szolj. Amugy a $mar_szavazott = "1"; utan irhatnal 1 break; -et is, minek fusson tovabb az a ciklus ha megtalaltad.
tevedes, nem irtad le mi a hiba. Azt irtad nem megy. Az sok mindentol lehet, foleg hogy nem tudni neked ez mit jelent, mit varnal tole, es mi nem lesz belole. Peldaul lehet azert nem megy mert nincs is szerveren php? ;)) Szal erted. Probald meg leirni mi nem megy, mi a hibauzenet, mi tortenik es mi kellene szerinted tortenjen.
Nem? Akkor jó, biztosan én értettem félre. :-)
Eljutott hozzám amit mondtál, igen, elrontottam, és igen, olvastam a manualt. Kijavítottam mint azt írtam is. Ami viszont hozzád nem jutott el az az, hogy még mindig nem működik. Tehát (már) nem itt van a hiba, viszont továbbra sincs lövésem hogy mitől nem műk.
nemtudom mirol beszelsz mar ami a szemelyesedeseket illeti, semmi hasonlot nem tettem, nem erzek se.
A hibadra is irtam a megoldast, es tobbek kozott megemlitettem hogy ha elolvasnad a php manual legelejet ahol a = jelet es az == jelet taglaljak sokkal jobban jarnal
Tehat amit leirtam csak hozzad nem jutott el:
$mar_szavazott = "1"; => helyes
$mar_szavazott == "1"; => helytelen
if($mar_szavazott == "1") => helyes, de ezt te is igy irtad, csak ideirtam hogy feltetel vizsgalatnal van == es === ertek adasnal = van.
crockl, nem tudom mit ártottam Neked hogy folyamatosan könyveket meg tanulást emlegetsz, másoknak meg szó nélkül segítesz, ugyanilyen egyszerűségű kérdéseknél... Idegesítenek a kérdéseim? Vagy?
Nézem a kódot és azt látom hogy mindehol == jelet és idézőjeleket használtam, azért, mert már mindenfélét próbáltam és éppen ebben az állapotban untam meg és írtam be ide. Ez tényleg nem jó, kijavítottam, a hiba ettől függetlenül nem itt van.
Így kezdődik a file (tehát a html tag előtt van a kód). Ha vki már szavazott, akkor automatikusan átirányítja a result.php-ra, ha még nem, akkor beírja az IP címét az "ip.db" file-ba.
A hiba vszeg if ( "$sor" == "$bejovo_ip" ) feltételnél van, de nem tudok mit csinálni vele.
:))
megoldódott már megint, lehet hogy tényleg túl usta vagyok.
nos. a xitami webserver írta ki ezt itt nálam a localhoston, amikor próbáltam a phpszkriptet.
aranyos ötletem támadt, megirom, hogy egyszerre csak 1000 tételt tölt fel, majd a html bodyval meghívom saját magát eg yodlalszámmal és betöltöm a kevetkező ezret stb...
de azért csak kipróbáltam, s a linuxos lasvegas.hu szerverén csonk nélkül le ment
ill le ment volna...
csak maximálva van a tárhelyem a mysqlben is, ugyhogy... kb 300ezer cég fért fel csak. :)
s ugye amig nem pénzkeresésre megy, addig nem invesztálunk bele többet.
most a gondod a hianyzo } miatt van :) amugy a file fgv 1 sort olvas be es nem tori el a sort, de ha tul nagy a file-od amit be akarnal olvasni akkor nem igazan jo a file fgvt hasznalni, max 100k-ig mert egyreszt sokat lefoglal memoriaba a keletkezett tomb, es lassabb is, mintha fopen, fgets es kozbe egybol irod is file-ba bele, igy valahogy:
$fp=fopen("http://host/lala.txt","r");
if($fp)
{
$fp2 = fopen("toload.txt","w+");
while(!feof($fp))
{
fwrite($fp2,trim(fgets($fp,4096)));
}
fclose($fp2);
fclose($fp);
}
mysql_query("load .... /path/a/szervere/ahova/a/file/kerult ...");
ha ugyan oda csinaltad file-t ahol a php is volt, es mondjuk volt is jogod oda irni:) akkor a dirname($_SERVER["SCRIPT_FILENAME"]); -val visszakapod az adott konyvarat
lehet egy kérdéssel több?
ha kb 55ezer rekord felírása után (54859) a szkript futása leáll és a böngészőben ez jelenik meg: "This server is currently overloaded - please try again later " akkor ez szerver beállítási probléma, vagy lehetne még valamilyen set_tel rávenni, hogy várjon még?
Esetleg megprobalnam ugy, hogy nem a file() függvennyel nyitom meg (tehat nem arraybe teszem), hanem 1xüen megnyitom fopen()-nel, es a sorokat egyenkent atirom egy lokalis file-ba. Akkor a sortöres sem jelenthet gondot.
Üdv :
reset
Ui : Raadasul asszem volt valami problemaja a file() függvenynek a txt-fileokban levö, több szoközzel elvalasztott szavak eseten. Mintha ködösen remlene.... ugyhogy inkabb probalnam mashogy.