Autor Zpráva
notas
Profil
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();
}
?>
vsetko funguje ako ma ale ziaden email mi nepride :/ co robim zle?
Joker
Profil
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
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
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
dakujem, upravil som to, skusil a vypisalo nekde sa stala chyba, teraz ale netusim kde ju hladat
aDAm
Profil
v parametrech co se předávají te funkci mail.
notas
Profil
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"; ?>
a tiez mi vypisuje ze sa nepodarilo mail odoslat, nemam nieco nastavit v emaily alebo na stranke, prava alebo tak?
notas
Profil
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;
}
a tie su spravne, naozaj uz neviem preco to stale nejde, email nechodi a nechodi, moze mi to vobec fungovat na ic.cz?
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
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";
}
?>
a tento mail mi prisiel, ale akonahle som sa pokusil dat parametre funkcie v podobe premennych, tak mi to nefunguje
<?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";
}
?>
toto mi nepride


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 *
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

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: