Autor | Zpráva | ||
---|---|---|---|
notas Profil |
#1 · Zasláno: 12. 3. 2013, 11:13:22
zdravim, snazim sa rozbehnut odosielanie emailov cez mail() , mam tento skript:
<?php /* Set e-mail recipient */ $myemail = "xxx.xxxx@centrum.sk"; /* Check all form inputs using check_input function */ $name = check_input($_POST['name'], "Enter your name"); $subject = check_input($_POST['subject'], "Enter a subject"); $email = check_input($_POST['email']); $message = check_input($_POST['message'], "Write your message"); /* If e-mail is not valid show error message */ if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email)) { show_error("E-mail address not valid"); } /* Let's prepare the message for the e-mail */ $message = " Name: $name E-mail: $email Subject: $subject Message: $message "; /* Send the message using mail() function */ mail($myemail, $subject, $message); /* Redirect visitor to the thank you page */ header('Location: thanks.html'); exit(); /* Functions we used */ function check_input($data, $problem='') { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); if ($problem && strlen($data) == 0) { show_error($problem); } return $data; } function show_error($myError) { ?> <html> <body> <p>Please correct the following error:</p> <strong><?php echo $myError; ?></strong> <p>Hit the back button and try again</p> </body> </html> <?php exit(); } ?> |
||
Joker Profil |
#2 · Zasláno: 12. 3. 2013, 11:29:07
notas:
Funkce mail má návratovou hodnotu true v případě úspěšného předání zprávy k odeslání a jinak false, zjistěte, co vrací. |
||
notas Profil |
#3 · Zasláno: 12. 3. 2013, 11:39:31
ako to mam zistit? nie som v php velky odbornik, ked dam odoslat, prepne ma na thanks.html, takze som predpokladal ze skript je v poriadku, ziadne chyby mi nevyhadzuje, tu je ukazka:
http://ilovemyjully.vyjimecny.cz/cleengaach/index1.php po kliknuti na iconu emailu uplne dole sa zobraazi formular |
||
LosFilipos Profil |
#4 · Zasláno: 12. 3. 2013, 11:54:55
notas:
„ako to mam zistit?“ - stačí lehce poupravit skript. Pokud bude chyba v odesílání mailu vypíše "Někde se stala chyba", pokud se po odeslání mailu přesměruje na thanks.html, chyba bude někde jinde, např. u příjemce (spam). if(mail($myemail, $subject, $message)) { header('Location: thanks.html'); exit(); } else { die('Někde se stala chyba'); } |
||
notas Profil |
#5 · Zasláno: 12. 3. 2013, 12:05:06
dakujem, upravil som to, skusil a vypisalo nekde sa stala chyba, teraz ale netusim kde ju hladat
|
||
aDAm Profil |
#6 · Zasláno: 12. 3. 2013, 12:08:11
v parametrech co se předávají te funkci mail.
|
||
notas Profil |
#7 · Zasláno: 12. 3. 2013, 12:57:27
tak som skusil iny kod, jednoduchsi
<? if ( Mail("moje@centrum.sk", $predmet, $zprava, "From: " . $mail_odesilatele) ) echo "Mail byl odeslán"; else echo "Mail se nepodařilo odeslat"; ?> |
||
notas Profil |
#8 · Zasláno: 12. 3. 2013, 16:57:02
tak som to takto pozmenil aby som zistil ci sa mi udaje z formulara acitaju spravne
if(mail($myemail, $subject, $message)) { echo "email odoslany"; exit(); } else { echo $myemail; echo $subject; echo $message; } |
||
TomasJ Profil |
IC.cz je už dlouho nekvalitní a pomalý free hosting, pravděpodobně je chyba u nich. Zkus jiný free hosting. Existuje jich spousta a jeden celkem slušný na testování je třeba endora.
Nebo si zkus poslat obyčejný e-mail ( mail("muj@email.cz","predmet","zprava") ) a pokud i v takovém případě bude na IC.cz problém, zkus jiný hosting.
|
||
notas Profil |
#10 · Zasláno: 14. 3. 2013, 16:37:48 · Upravil/a: notas
ano prave som na to siel tak ze som skusil jednoduchy mail
<?php if(mail("xxxxx.xxxxx@centrum.sk","ahoj","ako sa mas","aksjdkajsnd")) { echo "email odoslany"; } else { echo "nieco sa posralo"; } ?> <?php $to = 'nobody@example.com'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: webmaster@example.com' . "\r\n" . 'Reply-To: webmaster@example.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); if(mail($to, $subject, $message, $headers)) { echo "email odoslany"; } else { echo "nieco sa posralo"; } ?> tak pokial nepouzijem premennu pre prijimatela spravy ale dam tam napevno emailovu adresu tak to funguje, mne to v podstate staci teraz a problem mam vyrieseny, ale i tak by ma zaujimalo preco mi to nefugovalo i tak ako to je vyssie |
||
phpunit Profil * |
#11 · Zasláno: 14. 3. 2013, 16:53:33
Když nato tak koukám, tak jediný rozdíl je, že v tom druhém případě, který ti nefunguje, je ten, že tam posíláš navíc hlavičky ($headers), zkus je vynechat
|
||
Časová prodleva: 11 let
|
0