Mam problem s vytvorenim formulare na odesilani emailu. Stranky delam v php a formular mam tvoreny timto kodem:
<p align="left">
<form action="http://www.webzdarma.cz/sendform.php" method="post">
<input type=hidden name="recipientSUBJECT" value="Chceme kotatko">
<input type=hidden name="successPAGE"
value="http://mieux.wz.cz/text/success.php">
<input type=hidden name="errorPAGE" value="http://mieux.wz.cz/text/error.php">
<p>Your email:
<input type="text" name="senderEMAIL" size="43">
</p>
<p>Text:
<textarea rows="7" name="komentar" cols="43"></textarea>
</p>
<p>
<input type="submit" value="Submit" name="B1">
<input type="reset" value="Reset" name="B2">
</p>
</form>
</p>
Kdyz odeslu testovaci email, probehne vse vporadku, az na ten email co dostanu. Dostavam to totiz v takove podobe:
senderEMAIL: QAstral@seznam.cz
komentar: pokus3
B1: Submit
__utma: 36525606.656946646.1154541049.1156107288.1156107850.5
__utmz: 36525606.1156107850.5.3.utmccn=(referral)|utmcsr=127.0.0.1:8080|utmcct=/www/mieux.php|utmcmd=referral
__utmb: 36525606
PHPSESSID: 24fO9i8wPt2CqX2eL5SImbTShYe
Co mam udelat, abych nedostaval tu dolni cast emailu? Vypada to dosti osklyve.
Dekuji, s pozdravem
QAstral
vytvoř si svůj odesílací skript:
>>>email.php
<h1>Poslat email</h1>
<form action="email.php" method="post">
<table border="1">
<tr><td>Jméno: </td><td><input type="text" name="jmeno"></td></tr>
<tr><td>Vaše emailová adresa: </td><td><input type="text" name="email"></td></tr>
<tr><td>Text emailu:</td><td> <textarea type="" name="text"></textarea></td></tr>
<tr><td><input type="reset" value="smazat"></td><td></td></tr>
<tr><td><input type="submit" value="odestal e-mail"></td><td></td></tr>
</table>
</form>
<?
$jmeno = $_POST['jmeno'];
$email = $_POST['email'];
$text = $_POST['text'];
$to_email = "EMAIL NA KTERÝ TO BUDE CHODIT";
$predmet = "PŘEDMĚT";
$z_adresy = "webzdarma.wz.cz - LIBOVOLNÁ ADRESA";
$text_emailu = "Jméno zákazníka: <b>".$jmeno."</b>\n E-mail zákazníka:".$email."\n Text e-mailu: \n".$text;
mail($to_email, $predmet, $text_emailu, $z_adresy);
?>
potom si tam ještě můžeš dodělat kontroly atd.
Dobrej clanek!
jen me trochu mate tohle:
$z_adresy = "webzdarma.wz.cz - LIBOVOLNÁ ADRESA";
co znamena LIBOVOLNA ADRESA?
Potrebuji udelat na tlacitko ODESLAT odesilaci skript.Pomuze mi nekdo? Z toho co je nahore nejsem moc moudrej.Proste potrebuju,kdyz zmacknou odeslat (ano),aby se mi odeslal mejl na moji adresu.Pomooooc,prosiiiim.
příklad:
// vloženo někde ve stránce (ne však ve skriptu odeslani.php)
<form action="odeslani.php" method="post"> //nastavení methody a cílového skriptu, kam se přenese obsah po kliknutí na lačítko odeslat
<input type="text" name="jmeno" size="50"> // prvek formuláře - text
<input type="text" name="vek" size="50"> // prvek formuláře - text
<input type="submit" value="Odeslat" name="odesilatko"> // prvek formuláře - submit
</form> // ukončení formuláře
// skript souboru odeslani.php
<?PHP
$jmeno=$_POST["jmeno"]; // získání hodnoty z formuláře do skriptu
$vek=$_POST["vek"]; // získání hodnoty z formuláře do skriptu
$text= "Jméno: $jmeno + věk: $vek"; // spojení řetězců
mail("doruceni@domena.cz", "nejaký předmět", "$text"); // funkce mail(), která odešle na danou adresu
?>
samozřejmě funkce je hodně variabilní, takže se odesílat cokoliv, kamkoliv. když se skriptem bude získávat i adresa pro cílovou adresu, tak pake může odesílat i kamkoliv se zadá. předmět zprávy se také může samozřejmě získat. můžeš tam přidat samozřejmě plno věcí, třeba další prvky nebo zjišťování, jestli jsou daná políčka vyplněná ap. ;), teďka sem to sepsal, funguje to, odzkoušeno ;)
Jenže problém je v tom, že když tam bude více lidí a bude chtít odeslat ten e-mail tak odešle jen prvních 10 lidí e-mail a zbytek uvidí chybu, že je to nějak zakázané atd.
Ano, na WZ můžeš odeslat jen 10 emailů za hodinu. Nic s tím nenaděláš.