Autor Zpráva
Jakub Šebík
Profil
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>&nbsp;</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
Jakub Šebík:
Funkce mail()
Skládat řetězce a zapisovat do souboru umíš, to je to tak těžké?
Jakub Šebík
Profil
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
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
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
V tom případě přeji hodně štěstí s laděním kódování v mailu() :-)
Jakub Šebík
Profil
Již vše funguje, ale od 5. emailu mi již emaily nechodí.
Neví někdo proč?
Díky
ShiraNai7
Profil
Jakub Šebík:
Omezení nějakého freehostingu?
Jakub Šebík
Profil
Já mám tento hosting

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0