Zdravím,
na věci k php form jsem tu narazil. Avšak moje omezená až žádná znalost php mi je nedovolila využít a aplikovat na můj případ.
Nuže:
tenhle kus kodu (je to v actionscript 3.0) by mel poslat uzivatelskej input z contact form na mail:
// create a variable container
var allVars:URLVariables = new URLVariables();
allVars.name = theName.text;
allVars.email = theEmail.text;
allVars.message = theMessage.text;
//Send info to a url
var mailAddress:URLRequest = new
URLRequest("http://www.jillgraphicdesigner.com/gdform.php");
mailAddress.data = allVars;
mailAddress.method = URLRequestMethod.POST;
sendToURL(mailAddress);
problem je v tom http://www.jillgraphicdesigner.com/gdform.php, coz je php form z prikladu, ale ja to chci samozrejme posilat sobe.
Dalsi problem je, ze poradne nevim, co php form je, a ani jestli je v ramci hostingu na webzdarma k dispozici.
zkousel jsem tam vlozit http://www.webzdarma.cz/mail/list.php (link pro pristup do postovni schranky pres web rozhrani) a neprislo nic. Asi proto, ze to je uplne neco jinyho.
Verim, ze nejde o nic sloziteho. Za pomoc bych byl ovsem velmi vdecny.
Proc pouzivas neco, cemu nerozumis nebo se nesnazis precist si k tomu dokumentaci a pochopit to?
action script je flash (swf), ne? ten zas neznam ja. Ale umim si odvodit ze znalosti bezneho programovani, co to asi dela.
// create a variable container
var allVars:URLVariables = new URLVariables(); // vytvor objekt pro url promenne
allVars.name = theName.text; // napln hodnotami z formulare
allVars.email = theEmail.text;
allVars.message = theMessage.text;
//Send info to a url
var mailAddress:URLRequest = new
URLRequest("http://www.jillgraphicdesigner.com/gdform.php");
mailAddress.data = allVars;
mailAddress.method = URLRequestMethod.POST;
sendToURL(mailAddress);
// odesli url request metodou POST do formulare "http://www.jillgraphicdesigner.com/gdform.php"
Takze, ta cast kodu nedela nic jineho, nez jako by vytvorila html stranku
<form action="http://www.jillgraphicdesigner.com/gdform.php">
<input name="name" value="theName.text"/>
<input name="email" value="theEmail.text"/>
<input name="message" value="theMessage.text"/>
</form>
<script>document.form[0].submit();</form>
Takze, co to udela? Odesle to data. Kam je odesle? Do php programu na adrese. Ten program udela co? Odesle mail. Co potrebujes? php program, ktery odesle mail.
"zkousel jsem tam vlozit http://www.webzdarma.cz/mail/list.php (link pro pristup do postovni schranky pres web rozhrani) a neprislo nic. Asi proto, ze to je uplne neco jinyho."
To nebude fungovat. Ta stranka po prihlaseni zobrazuje obsah mailove schranky. Nic neodesila. Navic se musis prihlasit. Ty potrebujes php program, ktery ti bez prihlaseni odesle mail.
Pro google je to: php mail form example
Neco takoveho:
http://peter-mlich.wz.cz/web/php/pr/mailform.php
http://peter-mlich.wz.cz/web/php/pr/mailform.txt
Ty z toho potrebujes tu cast, co posila mail a prevezne udaje z POST metody (to by mohlo byt mezi <?php ... ?>). Potrebuje policka prejmenovat podle tveho action scriptu:
from -> nemas uvedeny // kdo mail posila, pro odpoved
to -> email // mail, komu to posila
subject -> nemas uvedeny //
message -> name + message // to je bud zprava nebo v tvem pripade i jmeno osoby, aby se ten udaj k necemu pouzil
code -> code // nemas uvedeny, overovaci kod, aby nemohl vyuzivat formular nekdo jiny.
Ten php program funguje tak, ze prevezme udaje s POST requestu do pole $M. Zkontroluje si kontrolni kod
if ($M['code']==$code0)
a pokud souhlasi, zpracuje pole v $M pro funkci mail(), vytvori hlavicku, predmet, zpravu a odesle mail.
Nevyhoda spusteni takoveho formulare na wz.cz spociva v tom, ze je tu hodinovy limit odeslanych mailu. Nevim kolik, ale rekneme 20. Coz ti nemusi vyhovovat. Takze na wz.cz to pravdepodobne provozovat nechces.
Je manual k php funkci mail, ktera odesila maily.
http://cz2.php.net/manual/en/function.mail.php