| Autor | Zpráva | ||
|---|---|---|---|
| Jakub Šebík Profil |
#1 · Zasláno: 15. 5. 2011, 18:13:25
Dobrý den, mám script který mi zapíše údaje, které uživatel vyplnil do inputu.
Potřeboval bych od vás přidat tam jednoduchý script který odešle zákazníkovy email, který vyplnil v inputu. Zde jsou zdrojové kódy: Registrační formulář: <form action="registrace.php" method="POST"> <br>URL adresa stránky</br> <input type="text" name="url" value="http://" maxlength="50" size="25"> <br>Název stránky</br> <input type="text" name="name" value="" maxlength="20" size="25"> <br>Popis stránky</br> <input type="text" name="popis" value="" maxlength="50" size="25"> <br>E-mail</br> <input type="text" name="email" value="@" maxlength="80" size="25"> <br> </br> <input type="submit" name="odeslat" value="Zaregistrovat stránku"> </form> Zpracující formulář:
<?php
$url = $_POST["url"];
$name = $_POST["name"];
$popis = $_POST["popis"];
$email = $_POST["email"];
?>
<?php
$reg_web = "<a href='".$url."' title='".$popis."'>".$name."</a>";
?>
<?php
$soubor = fopen("./re_klama.php", "a");
fwrite($soubor, "".$reg_web."");
fclose($soubor);
?>
<?php
email...
?>
|
||
| ShiraNai7 Profil |
#2 · Zasláno: 15. 5. 2011, 18:20:53
|
||
| Jakub Šebík Profil |
#3 · Zasláno: 15. 5. 2011, 18:28:15
Takže místo
<?php email... ?> Dám tohle: <?php $to = '".$email."'; $subject = 'Registrace úspěšná!'; $message = 'blblabla'; $headers = 'From: K.Sebik@email.cz' . "\r\n" . 'Reply-To: webmaster@example.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); ?> ... je tam důležité to 'Reply-To: webmaster@example.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion();? Díky |
||
| Ernie Profil |
#4 · Zasláno: 15. 5. 2011, 18:28:38 · Upravil/a: Ernie
Vzhledem k problémům funkce mail() bych doporučil použití nějaké knihovny, např. PHPMailer - buď pro PHP4 nebo pro PHP5 a vyšší.
<?php
require_once('../class.phpmailer.php'); //adresa k souboru knihovny
$mail = new PHPMailer();
$body = "tělo zprávy";
$mail->SetFrom('K.Sebik@email.cz');
$mail->AddReplyTo("webmaster@example.com"); //není potřebné
$mail->AddAddress($email);
$mail->Subject = "Předmět zprávy";
$mail->AltBody = strip_tags(strtr($body, array("\n"=>"<br>")));
$mail->MsgHTML($body);
if(!$mail->Send()) echo "Chyba: " . $mail->ErrorInfo;
else echo "Zpráva byla odeslána.";
?> |
||
| Jakub Šebík Profil |
#5 · Zasláno: 15. 5. 2011, 18:35:49
Ernie:
Koukám na PHPMailera ale je na mě dost "mnohofunkční?..." Mě stačí jen poslat email a žádnou ochranu a ložité nastavování jako je to v PHPMailerovy. Díky. |
||
| Ernie Profil |
#6 · Zasláno: 15. 5. 2011, 18:38:58
V tom případě přeji hodně štěstí s laděním kódování v mailu() :-)
|
||
| Jakub Šebík Profil |
#7 · Zasláno: 15. 5. 2011, 18:45:54
Již vše funguje, ale od 5. emailu mi již emaily nechodí.
Neví někdo proč? Díky |
||
| ShiraNai7 Profil |
#8 · Zasláno: 15. 5. 2011, 18:48:47
Jakub Šebík:
Omezení nějakého freehostingu? |
||
| Jakub Šebík Profil |
#9 · Zasláno: 15. 5. 2011, 18:52:10
Já mám tento hosting
|
||
|
Časová prodleva: 14 let
|
|||
0