| 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: 13 let
|
|||
0