Probleme de ligne sur mon fichier PHP
Fermé
ber30100
Messages postés
18
Date d'inscription
jeudi 10 mai 2018
Statut
Membre
Dernière intervention
14 mai 2018
-
14 mai 2018 à 07:19
jordane45 Messages postés 38113 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 mars 2024 - 14 mai 2018 à 16:14
jordane45 Messages postés 38113 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 mars 2024 - 14 mai 2018 à 16:14
A voir également:
- Probleme de ligne sur mon fichier PHP
- Fichier rar - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Site de vente en ligne particulier - Guide
- Comment réduire la taille d'un fichier - Guide
4 réponses
MechaStreisand
Messages postés
162
Date d'inscription
jeudi 19 avril 2018
Statut
Membre
Dernière intervention
14 août 2018
324
14 mai 2018 à 09:37
14 mai 2018 à 09:37
Salut,
Il manque un guillemet et un point virgule à cette ligne :
Tu dois avoir ça :
Je te conseillerai d'activer la coloration syntaxique sur ton éditeur pour mieux voir ce type d'erreurs.
Mecha
Il manque un guillemet et un point virgule à cette ligne :
$headers = "Content-type: text/plain;charset=utf-8;
Tu dois avoir ça :
$headers = "Content-type: text/plain;charset=utf-8; ";
Je te conseillerai d'activer la coloration syntaxique sur ton éditeur pour mieux voir ce type d'erreurs.
Mecha
jordane45
Messages postés
38113
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
29 mars 2024
4 635
Modifié le 14 mai 2018 à 15:22
Modifié le 14 mai 2018 à 15:22
1 - Pour poster ton code sur le forum... merci de le faire en utilisant les BALISES DE CODE.
Explications disponibles ici :https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
2 - Que donnes l'ajout du print ? Qu'est-ce que ça t'affiche ???
3 - Quand je dit .. au debut des script... ce n'est pas à la fin.
Essaye ça :
Explications disponibles ici :https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
2 - Que donnes l'ajout du print ? Qu'est-ce que ça t'affiche ???
3 - Quand je dit .. au debut des script... ce n'est pas à la fin.
Essaye ça :
<?php> error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); print_r($_POST); // récupération des données du formulaire $nom=!empty($_POST["nom"]) ? $_POST["nom"] : NULL; $mail=!empty($_POST["mail"]) ? $_POST["mail"] : NULL; $message=!empty($_POST["message"]) ? $_POST["message"] : NULL; // Texte à envoyer if($nom && $mail && $message){ $texte = "nom : $nom\n"; $texte .= "email : $email\n"; $texte .= "message : $message\n"; $texte = stripslashes($texte); // Destinataire et objet du message $destinataire = "xxxxx@free.fr"; $objet ="Formulaire du site"; // en-tête masqué (codage des caractères) $headers = "Content-type: text/plain;charset=utf-8; "; // Envoi du message, puis confirmation sur la page if (mail($destinataire, $objet, $texte,$headers)) { echo "Envoi OK !"; } else { echo "Erreur"; } }else{ echo " Merci de remplir les champs nom,prénom et message !"; //correction ici }
ber30100
Messages postés
18
Date d'inscription
jeudi 10 mai 2018
Statut
Membre
Dernière intervention
14 mai 2018
14 mai 2018 à 15:02
14 mai 2018 à 15:02
il est indiqué : Parse error: syntax error, unexpected '!', expecting ',' or ';' in /mnt/108/sda/2/7/lasourisetlordi/envoi.php on line 34
MechaStreisand
Messages postés
162
Date d'inscription
jeudi 19 avril 2018
Statut
Membre
Dernière intervention
14 août 2018
324
>
ber30100
Messages postés
18
Date d'inscription
jeudi 10 mai 2018
Statut
Membre
Dernière intervention
14 mai 2018
14 mai 2018 à 15:20
14 mai 2018 à 15:20
Le message est assez claire ...
jordane45
Messages postés
38113
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
29 mars 2024
4 635
14 mai 2018 à 15:21
14 mai 2018 à 15:21
Erreur de frappe
A remplacer par :
echo " Merci de remplir les champs nom,prénom et message "!
A remplacer par :
echo " Merci de remplir les champs nom,prénom et message !";
ber30100
Messages postés
18
Date d'inscription
jeudi 10 mai 2018
Statut
Membre
Dernière intervention
14 mai 2018
14 mai 2018 à 15:31
14 mai 2018 à 15:31
Après avoir rectifié ton erreur de frappe, il est indiqué : Array ( [nom] => bruno [email] => bggg@gmail.com [message] => eeree ) Merci de remplir les champs nom,prénom et message !
jordane45
Messages postés
38113
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
29 mars 2024
4 635
14 mai 2018 à 15:37
14 mai 2018 à 15:37
Si tu prenais le temps de regarder le code ... tu verrais que d'un côté tu reçois la variable email
et de l'autre... tu cherches à récupérer mail .... ne vois tu pas une différence ?
et de l'autre... tu cherches à récupérer mail .... ne vois tu pas une différence ?
ber30100
Messages postés
18
Date d'inscription
jeudi 10 mai 2018
Statut
Membre
Dernière intervention
14 mai 2018
14 mai 2018 à 15:39
14 mai 2018 à 15:39
Désolé etant novice, je vois qu'il y a une erreur, comme je suis tes instructions, donc je me fis à toi
jordane45
Messages postés
38113
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
29 mars 2024
4 635
14 mai 2018 à 16:14
14 mai 2018 à 16:14
Vu que tu n'avais pas posté ton code entre balises de code... je n'avais pas regardé ton html.
De toutes façons, le but est que tu apprennes à corriger toi même tes erreurs... pas qu'on écrive le code à ta place.
C'est pour ça que je t'ai fait ajouter l'affichage des erreurs PHP et fait afficher le contenu de ta variable $_POST pour que tu puisses constater par toi-même l'erreur.
Mas maintenant... ça devrait être corrigé non ?
Si oui, n'oublie pas de mettre le sujet en RESOLU (via l'icone de roue crantée à droite du titre de ta question).
De toutes façons, le but est que tu apprennes à corriger toi même tes erreurs... pas qu'on écrive le code à ta place.
C'est pour ça que je t'ai fait ajouter l'affichage des erreurs PHP et fait afficher le contenu de ta variable $_POST pour que tu puisses constater par toi-même l'erreur.
Mas maintenant... ça devrait être corrigé non ?
Si oui, n'oublie pas de mettre le sujet en RESOLU (via l'icone de roue crantée à droite du titre de ta question).
14 mai 2018 à 11:20
14 mai 2018 à 11:51
Vérifie la config smtp de la fonction mail() si tu es en local ou utilise PHPMailer.
Modifié le 14 mai 2018 à 12:26
pour recevoir le message j'ai rajouté : $texte = "message : $message\n";
Je pense qu'il y a une enorme erreur dans mes variables " // Texte à envoyer "
14 mai 2018 à 14:01
Peux tu faire un au début de ton script et nous dire ce que ça t'affiche ?
Il faudrait également que tu ajoutes l'affichage des erreurs php (au tout début de tes fichiers php )
Je t'invite par ailleurs à lire et à appliquer ceci :
www.commentcamarche.net/faq/48399-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Si malgré tout cela tu ne trouves pas où se trouve ton erreur.... montre nous le code html de ton formulaire.
14 mai 2018 à 14:12
<form method="POST" action="envoi.php">
<fieldset><legend> Formulaire de contact</legend><br>
<label>Nom</label><br>
<input type="text" name="nom" required/><br/><br>
<label>E-mail</label><br>
<input type="email" name="email" required/><BR><br>
<label>Message</label><br/>
<textarea name="message"></textarea><br/><br>
<input type="reset" value="Effacer" />
<input type="submit" value="Envoyer" />
</fieldset>
</form>
et le code PHP :
<?php>
print_r($_POST);
// récupération des données du formulaire
$nom=$_POST["nom"];
$nom=$_POST["mail"];
$nom=$_POST["message"];
// Texte à envoyer
$texte = "nom : $nom\n";
$texte = "email : $email\n";
$texte = "message : $message\n";
$texte = stripslashes($texte);
// Destinataire et objet du message
$destinataire = "xxxxx@free.fr";
$objet ="Formulaire du site";
// en-tête masqué (codage des caractères)
$headers = "Content-type: text/plain;charset=utf-8; ";
// Envoi du message, puis confirmation sur la page
$envoi_bon = mail($destinataire, $objet, $texte,$headers);
if ($envoi_bon) { echo "Envoi OK !";}
else {echo "Erreur"; }
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
?>