Le message qui suit est une réponse automatique activée par un membre de l'équipe. Les réponses automatiques leur permettent d'éviter d'avoir à répéter de nombreuses fois la même chose, ce qui leur fait gagner du temps et leur permet de s'occuper des sujets qui méritent plus d'attention. Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter la personne en question par Message Privé. Pour plus d'informations, nous vous invitons à lire les règles générales du forum
Manque de précisions
Vous êtes ici sur un forum d'entraide communautaire et non pas sur un forum de demande de service, le but n'est donc pas de fournir une réponse toute faite ou de directement fournir la solution à quiconque viendrait sans la moindre trace. Afin d'obtenir de l'aide et une solution à votre problème, il est fortement recommandé de présenter clairement l'état actuel du problème en nous fournissant :
Un descriptif clair et précis du problème
La tentative actuelle de résolution que vous avez effectué : mail renvoie un booléen, et tu dois sûrement avoir des logs
Le résultat attendu et le résultat actuel
Toutes pistes de recherches pouvant aider à la résolution
Mauvais titre
Le titre est un élément important qui ne doit pas être négligé. N'oubliez pas cette règle simple : le titre idéal résume la question que vous allez poser en une petite phrase. Il doit permettre aux visiteurs de se repérer facilement dans le forum visité et d'identifier le sujet à sa seule lecture.
Vous pouvez utiliser divers préfixes comme [Erreur], [MySQL], [Compatibilité], etc... Aussi, pensez à consulter les règles propres à chaque forum (visibles dans les topics épinglés en haut des sections).
De plus, choisir un bon titre permet de rendre plus faciles les recherches des autres membres.
Les titres de type "besoin d'aide" ou "problème" ne sont pas tolérés.
Merci de modifier votre titre. Pour cela, éditez le premier message de votre sujet.
(titre originel : Envoie de mail PHP)
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Salut tu peut utiliser PHP: error_get_last - Manual pour avoir plus d'infos sur la cause de l'echec. Sinon dans ton php.ini as tu defini l'adresse d'envoi ?
Normalement j'ai bien défini mon php.ini d'après le screen suivant (Pour SFR) :
Pour les headers, je ne comprends pas ce qu'il faut mettre exactement... J'ai regardé sur des forums divers et voici ce que j'ai trouvé :
//script 1
<?php
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From:'."Nom".' <'."mail".'>' . "\r\n" .
'Reply-To:'."mail". "\r\n" .
'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
'Content-Disposition: inline'. "\r\n" .
'Content-Transfer-Encoding: 7bit'." \r\n" .
'X-Mailer:PHP/'.phpversion();
if (mail("mail", "Essai", "Salut les amis ", ""))
{
echo "Un mail est envoyé";
}
else
{
echo "Erreur";
}
?>
//script 2
<?
$to = "webmaster@website.com";
if (!isset($_POST["send"])){
// Si le formulaire n'a pas été envoyé, on l'affiche
?>
<form method="POST" action="<?=basename(__FILE__);?>">
A: webmaster@website.com<br>
De: <input type="text" name="expediteur"><br>
Sujet : <input type="text" name="sujet"><br>
Message : <br><br>
<textarea name="message" rows="10" cols="60" lines="20"></textarea><br>
<input type="submit" name="send" value="Envoyer">
</form>
<?
} else {
// Si le formulaire a été envoyé
$from = $_POST["expediteur"];
// On envoie le mail :
if(mail($to, $_POST["sujet"], $_POST["message"], "From: $from\n")){
// Si le mail a bien été envoyé, message de confirmation
echo "Votre mail a bien été envoyé à $to.<br>";
} else {
// sinon, message d'erreur.
echo "Votre mail n\'a pas pu être envoyé.<br>";
}
}
?>
//script 3
<?php
$sujet = "Visitez http://www.website.com !";
$message = "Bonjour,\nUn ami vous conseille de visiter http://www.website.com.\nAu revoir.";
if (!isset($_POST["send"])){
// Si le formulaire n'a pas été envoyé, on l'affiche
?>
<form method="POST" action="<?=basename(__FILE__);?>">
A : <input type="text" name="destinataire"><br>
De: <input type="text" name="expediteur"><br>
<input type="submit" name="send" value="Envoyer">
</form>
<?php
} else {
// Si le formulaire a été envoyé
$from = $_POST["expediteur"];
$to = $_POST["destinataire"];
// On envoi le mail :
if (mail($to, $sujet, $message, "From: $from\n")){
// Si le mail a bien été envoyé, message de confirmation
echo "Votre mail a bien été envoyé à $to.<br>";
} else {
// sinon, message d'erreur.
echo "Votre mail n\'a pas pu être envoyé.<br>";
}
}
?>
Cependant aucun script fonctionne, toujours le fameux message "Aucun mail est envoyé"
Du coup que donne la fonction que mon VDD demande ?
Désolé mais que veut dire VDD ?
Que dise les logs de ton serveur ?
Voici le script que j'ai trouvé dans php_error :
PS: contactB.php est bien le fichier où j'ai mis la fonction mail(), il y a donc bien des erreurs, dont ici ligne 27 et 18 apparement ....
[03-Jul-2022 17:32:08 UTC] PHP Parse error: syntax error, unexpected end of file in C:\wamp64\www\Programmes\contactB.php on line 27
[03-Jul-2022 18:51:20 UTC] PHP Parse error: syntax error, unexpected '<' in C:\wamp64\www\Programmes\contactB.php on line 18
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 170
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 170
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 170
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 170
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 170
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 170
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 170
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 170
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 170
[03-Jul-2022 19:09:26 UTC] Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/libeay32.dll' to 'c:/wamp64/bin/php/php5.6.40/libeay32.dll' using php symlink function
Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/ssleay32.dll' to 'c:/wamp64/bin/php/php5.6.40/ssleay32.dll' using php symlink function
Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/libpq.dll' to 'c:/wamp64/bin/php/php5.6.40/libpq.dll' using php symlink function
Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/php5ts.dll' to 'c:/wamp64/bin/php/php5.6.40/php5ts.dll' using php symlink function
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 225
[03-Jul-2022 19:09:26 UTC] Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/icudt57.dll' to 'c:/wamp64/bin/php/php5.6.40/icudt57.dll' using php symlink function
Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/icuin57.dll' to 'c:/wamp64/bin/php/php5.6.40/icuin57.dll' using php symlink function
Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/icuuc57.dll' to 'c:/wamp64/bin/php/php5.6.40/icuuc57.dll' using php symlink function
Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/libsasl.dll' to 'c:/wamp64/bin/php/php5.6.40/libsasl.dll' using php symlink function
Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/libssh2.dll' to 'c:/wamp64/bin/php/php5.6.40/libssh2.dll' using php symlink function
Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/php.ini' to 'c:/wamp64/bin/php/php5.6.40/phpForApache.ini' using php symlink function
Je vais essayer de corriger ces erreurs, merci pour votre aide.
EDIT : J'ai mis un exit() à la fin mais j'ai toujours des erreurs les voicis:
EDIT: Il faut peut-être regarder seulement les erreurs du 5 juillet pour php_error.log
-- File cleaned up by Wampserver ---
--- on 2022-07-02 10:00
[02-Jul-2022 10:04:25 UTC] ; Unable to find Apache variables.
[02-Jul-2022 10:04:32 UTC] Apache variable '${INSTALL_DIR}' is not defined.
[02-Jul-2022 10:04:32 UTC] Apache variable '${INSTALL_DIR}' is not defined.
[02-Jul-2022 17:26:47 UTC] PHP Notice: Undefined variable: header in C:\wamp64\www\BorisEmail\index.php on line 5
[02-Jul-2022 17:26:47 UTC] PHP Stack trace:
[02-Jul-2022 17:26:47 UTC] PHP 1. {main}() C:\wamp64\www\BorisEmail\index.php:0
[02-Jul-2022 17:27:06 UTC] PHP Parse error: syntax error, unexpected '{' in C:\wamp64\www\Programmes\contactB.php on line 10
[03-Jul-2022 16:44:40 UTC] PHP Warning: file_get_contents(your path goes here/myfile): failed to open stream: No such file or directory in C:\wamp64\www\Programmes\contactB.php on line 12
[03-Jul-2022 16:44:40 UTC] PHP Stack trace:
[03-Jul-2022 16:44:40 UTC] PHP 1. {main}() C:\wamp64\www\Programmes\contactB.php:0
[03-Jul-2022 16:44:40 UTC] PHP 2. file_get_contents() C:\wamp64\www\Programmes\contactB.php:12
[03-Jul-2022 16:46:37 UTC] PHP Notice: Undefined variable: file in C:\wamp64\www\Programmes\contactB.php on line 11
[03-Jul-2022 16:46:37 UTC] PHP Stack trace:
[03-Jul-2022 16:46:37 UTC] PHP 1. {main}() C:\wamp64\www\Programmes\contactB.php:0
[03-Jul-2022 16:46:37 UTC] PHP Warning: file_get_contents(): Filename cannot be empty in C:\wamp64\www\Programmes\contactB.php on line 11
[03-Jul-2022 16:46:37 UTC] PHP Stack trace:
[03-Jul-2022 16:46:37 UTC] PHP 1. {main}() C:\wamp64\www\Programmes\contactB.php:0
[03-Jul-2022 16:46:37 UTC] PHP 2. file_get_contents() C:\wamp64\www\Programmes\contactB.php:11
[03-Jul-2022 16:46:50 UTC] PHP Notice: Undefined variable: content in C:\wamp64\www\Programmes\contactB.php on line 12
[03-Jul-2022 16:46:50 UTC] PHP Stack trace:
[03-Jul-2022 16:46:50 UTC] PHP 1. {main}() C:\wamp64\www\Programmes\contactB.php:0
[03-Jul-2022 16:46:53 UTC] PHP Notice: Undefined variable: content in C:\wamp64\www\Programmes\contactB.php on line 12
[03-Jul-2022 16:46:53 UTC] PHP Stack trace:
[03-Jul-2022 16:46:53 UTC] PHP 1. {main}() C:\wamp64\www\Programmes\contactB.php:0
[03-Jul-2022 16:46:56 UTC] PHP Notice: Undefined variable: content in C:\wamp64\www\Programmes\contactB.php on line 12
[03-Jul-2022 16:46:56 UTC] PHP Stack trace:
[03-Jul-2022 16:46:56 UTC] PHP 1. {main}() C:\wamp64\www\Programmes\contactB.php:0
[03-Jul-2022 16:47:14 UTC] PHP Notice: Undefined variable: content in C:\wamp64\www\Programmes\contactB.php on line 38
[03-Jul-2022 16:47:14 UTC] PHP Stack trace:
[03-Jul-2022 16:47:14 UTC] PHP 1. {main}() C:\wamp64\www\Programmes\contactB.php:0
[03-Jul-2022 16:57:54 UTC] PHP Notice: Undefined variable: nom in C:\wamp64\www\Programmes\contactB.php on line 4
[03-Jul-2022 16:57:54 UTC] PHP Stack trace:
[03-Jul-2022 16:57:54 UTC] PHP 1. {main}() C:\wamp64\www\Programmes\contactB.php:0
[03-Jul-2022 16:57:54 UTC] PHP Notice: Undefined variable: email in C:\wamp64\www\Programmes\contactB.php on line 4
[03-Jul-2022 16:57:54 UTC] PHP Stack trace:
[03-Jul-2022 16:57:54 UTC] PHP 1. {main}() C:\wamp64\www\Programmes\contactB.php:0
[03-Jul-2022 16:57:54 UTC] PHP Notice: Undefined variable: email in C:\wamp64\www\Programmes\contactB.php on line 5
[03-Jul-2022 16:57:54 UTC] PHP Stack trace:
[03-Jul-2022 16:57:54 UTC] PHP 1. {main}() C:\wamp64\www\Programmes\contactB.php:0
[03-Jul-2022 17:01:46 UTC] PHP Notice: Undefined variable: email in C:\wamp64\www\Programmes\contactB.php on line 5
[03-Jul-2022 17:01:46 UTC] PHP Stack trace:
[03-Jul-2022 17:01:46 UTC] PHP 1. {main}() C:\wamp64\www\Programmes\contactB.php:0
[03-Jul-2022 17:32:08 UTC] PHP Parse error: syntax error, unexpected end of file in C:\wamp64\www\Programmes\contactB.php on line 27
[03-Jul-2022 18:51:20 UTC] PHP Parse error: syntax error, unexpected '<' in C:\wamp64\www\Programmes\contactB.php on line 18
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 170
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 170
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 170
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 170
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 170
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 170
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 170
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 170
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 170
[03-Jul-2022 19:09:26 UTC] Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/libeay32.dll' to 'c:/wamp64/bin/php/php5.6.40/libeay32.dll' using php symlink function
Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/ssleay32.dll' to 'c:/wamp64/bin/php/php5.6.40/ssleay32.dll' using php symlink function
Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/libpq.dll' to 'c:/wamp64/bin/php/php5.6.40/libpq.dll' using php symlink function
Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/php5ts.dll' to 'c:/wamp64/bin/php/php5.6.40/php5ts.dll' using php symlink function
[03-Jul-2022 19:09:26 UTC] PHP Warning: symlink(): Cannot create symlink, error code(183) in C:\wamp64\scripts\wampserver.lib.php on line 225
[03-Jul-2022 19:09:26 UTC] Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/icudt57.dll' to 'c:/wamp64/bin/php/php5.6.40/icudt57.dll' using php symlink function
Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/icuin57.dll' to 'c:/wamp64/bin/php/php5.6.40/icuin57.dll' using php symlink function
Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/icuuc57.dll' to 'c:/wamp64/bin/php/php5.6.40/icuuc57.dll' using php symlink function
Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/libsasl.dll' to 'c:/wamp64/bin/php/php5.6.40/libsasl.dll' using php symlink function
Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/libssh2.dll' to 'c:/wamp64/bin/php/php5.6.40/libssh2.dll' using php symlink function
Error while creating symlink 'c:/wamp64/bin/apache/apache2.4.51/bin/php.ini' to 'c:/wamp64/bin/php/php5.6.40/phpForApache.ini' using php symlink function
//ERREUR DU 5 JUILLET//
[05-Jul-2022 12:30:31 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp64/bin/php/php5.6.40/ext/php_interbase.dll' - Le module sp�cifi� est introuvable.
in Unknown on line 0
[05-Jul-2022 12:30:31 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp64/bin/php/php5.6.40/ext/php_oci8_12c.dll' - Le module sp�cifi� est introuvable.
in Unknown on line 0
[05-Jul-2022 12:30:31 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp64/bin/php/php5.6.40/ext/php_pdo_firebird.dll' - Le module sp�cifi� est introuvable.
in Unknown on line 0
[05-Jul-2022 12:30:32 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp64/bin/php/php5.6.40/ext/php_pdo_oci.dll' - Le module sp�cifi� est introuvable.
in Unknown on line 0
[05-Jul-2022 12:30:34 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp64/bin/php/php5.6.40/ext/php_interbase.dll' - Le module sp�cifi� est introuvable.
in Unknown on line 0
[05-Jul-2022 12:30:34 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp64/bin/php/php5.6.40/ext/php_oci8_12c.dll' - Le module sp�cifi� est introuvable.
in Unknown on line 0
[05-Jul-2022 12:30:34 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp64/bin/php/php5.6.40/ext/php_pdo_firebird.dll' - Le module sp�cifi� est introuvable.
in Unknown on line 0
[05-Jul-2022 12:30:34 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp64/bin/php/php5.6.40/ext/php_pdo_oci.dll' - Le module sp�cifi� est introuvable.
in Unknown on line 0
J'ai essayé avec string mais cela ne fonctionne pas (ou il faut définir la variable $headers au tout début puis la spécifier plus tard dans le code).
Je devrai songer à installer une version php plus récente mais avec WAMP (version 3.2.6) il faut modifier plein de paramètres (php.ini ...). Vous me conseillez php 7 ? J'ai vu que php 8 n'est pas encore compatible avec WAMP d'après un forum.
Tu as mal compris, il disait que tu avais bien fait car le fonction mail recoit un array ou un string et vu ta version de php un string pourrait mieux passer. Pas besoin de changer. Et si il fallait changer, tu le fais mal.
Moi mon souci actuellement est que error_get_last ne renvoi rien
Edit: Et si tu ajoutais ceci au debut de ton fichier, tout debut:
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP