Honlapra szeretnék countert írni, de sajnos picit elakadtam; létrehozok egy file-t, amiben elvileg számolgatnia kéne a látogatókat, de nem tudok írási jogot adni a file-hoz.
Hibaüzi: Cannot change attributes of remote files
Gondolom rém egyszerű a megoldás, örülnék ha valaki kisegítene egy lelkes kezdőt (-;
Es megis mit nem ertesz rajta? Flash-bol meghivod a php-s url-t, ahol mondjuk get vagy post-kent beallitod a valtozokat hogy atadja, pedaul: valtozo=ertek :) A php-ba amit meghivsz (ez egy minimal most):
<?php
if($_REQUEST["valtozo"])
{
mail("lala@mail.hu","Cim: uj level","Tartalom: ".$_REQUEST["valtozo"]."","From: flashuser@hazudok.hu\nContent-type: plain/text");
print "Mail elkuldve";
}
else
{
print "Nem kuldok mailt! Nem lette utasitva ra!";
}
A helyzet a következő! Flash Actionscript programozásban evezek és most értem el arra a pontra hogy egy kis PHP-t is bele vinnék a játékba! A kérdésem egy olyan kérés lenne amit már feltett valaki de nem teljesen értettem a választ! Ha kérhetnék valakit magyarázza már el lépésről lépésre! A kérés: Mondjátok már el nekem hogyan lehet megcsinálni azt a php-t hogy küldjon e-mialt amelyet az swf.hu-ról lehet letölteni!
A dolog nekem nem műxik és nem tom hogy miért! Az oldal url-je: http://www.swf.hu/tut/tutorial/php001/mail.zip
A választ előre is köszönöm!
Ui: sokat segítene!
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.