Je ne vois pas d'ou vien l'erreur
micka
-
toto -
toto -
Bonjour,
j'essaye d'envoyer un mail par le biais d'un code php.
VOICI MON CODE:
<html>
<body>
<form method="post" action="contact.php">
Email: <input name="email" type="text"><br>
Message:<br>
<textarea name="message" rows="15" cols="40"></textarea><br>
<input type="submit">
</form>
<?php
$adresse = "mickael.mickael@supinfo.com";
$sujet = "contactez moi";
$mail = $_REQUEST["email"];
$message = $_REQUEST["message"];
$headers = "From: $mail";
//ini_set(string varname , string newvalue);
$sent = mail($adresse, $sujet, $message, $headers);
if($sent)
{
echo 'ca marche!!!';
}
else
{
echo 'ca marche pas!!';
}
?>
</body>
</html>
J'OBTIENS LES ERREURS SUIVANTES:
Notice: Undefined index: email in C:\Program Files\EasyPHP 2.0b1\www\e-mailing\env_mail.php on line 14
Notice: Undefined index: message in C:\Program Files\EasyPHP 2.0b1\www\e-mailing\env_mail.php on line 15
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\EasyPHP 2.0b1\www\e-mailing\env_mail.php on line 18
pouvez-vous m'aider??
Merci d'avance!!!
j'essaye d'envoyer un mail par le biais d'un code php.
VOICI MON CODE:
<html>
<body>
<form method="post" action="contact.php">
Email: <input name="email" type="text"><br>
Message:<br>
<textarea name="message" rows="15" cols="40"></textarea><br>
<input type="submit">
</form>
<?php
$adresse = "mickael.mickael@supinfo.com";
$sujet = "contactez moi";
$mail = $_REQUEST["email"];
$message = $_REQUEST["message"];
$headers = "From: $mail";
//ini_set(string varname , string newvalue);
$sent = mail($adresse, $sujet, $message, $headers);
if($sent)
{
echo 'ca marche!!!';
}
else
{
echo 'ca marche pas!!';
}
?>
</body>
</html>
J'OBTIENS LES ERREURS SUIVANTES:
Notice: Undefined index: email in C:\Program Files\EasyPHP 2.0b1\www\e-mailing\env_mail.php on line 14
Notice: Undefined index: message in C:\Program Files\EasyPHP 2.0b1\www\e-mailing\env_mail.php on line 15
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\EasyPHP 2.0b1\www\e-mailing\env_mail.php on line 18
pouvez-vous m'aider??
Merci d'avance!!!
A voir également:
- Je ne vois pas d'ou vien l'erreur
- Je ne vois plus mes messages sur messenger - Forum Facebook
- Je ne vois plus les amis de mes amis sur facebook - Forum Facebook
- Je ne vois plus mes amis en ligne sur messenger - Forum Facebook Messenger
- Pourquoi je ne vois plus les publications d'un ami facebook - Forum Facebook
- Je ne vois pas tous les amis en commun sur facebook - Forum Facebook
3 réponses
Bonjour
D'après la façon dont ton code est écrit, tu sembles croire qu'en plaçant le traitement du formulaire après le formulaire, il ne sera exécuté qu'après. C'est faux. Il sera exécuté après que le formulaire ait été envoyé au client, mais avant que le client n'ait répondu.
Donc lors d'un premier appel, $_REQUEST["email"] et $_REQUEST["message"] ne sont pas encore définis, d'où les deux erreurs 'undefined index'.
En fait, tu devrais :
utiliser ^_POST au lieu de $_REQUEST
au début du script, vérifier si $_POST["email"] et $_POST["message"] existent avec la fonction isset
ensuite seulement :
s'ils existent, c'est que le formulaire a été rempli, tu peux envoyer ton email
s'ils n'existent pas ou qu'ils sont incorrects, envoyer le formulaire
D'après la façon dont ton code est écrit, tu sembles croire qu'en plaçant le traitement du formulaire après le formulaire, il ne sera exécuté qu'après. C'est faux. Il sera exécuté après que le formulaire ait été envoyé au client, mais avant que le client n'ait répondu.
Donc lors d'un premier appel, $_REQUEST["email"] et $_REQUEST["message"] ne sont pas encore définis, d'où les deux erreurs 'undefined index'.
En fait, tu devrais :
utiliser ^_POST au lieu de $_REQUEST
au début du script, vérifier si $_POST["email"] et $_POST["message"] existent avec la fonction isset
ensuite seulement :
s'ils existent, c'est que le formulaire a été rempli, tu peux envoyer ton email
s'ils n'existent pas ou qu'ils sont incorrects, envoyer le formulaire