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 38201 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 juin 2024 - 14 mai 2018 à 16:14
jordane45 Messages postés 38201 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 juin 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
- Comment réduire la taille d'un fichier - Guide
- Site de vente en ligne particulier - 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
323
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
38201
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
5 juin 2024
4 675
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
323
>
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
38201
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
5 juin 2024
4 675
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
38201
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
5 juin 2024
4 675
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
38201
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
5 juin 2024
4 675
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);
?>