Pb de réception des valeurs d'un formulaire dans boite mail

coxiflo
Invité n'ayant pas de compte PHPfrance

27 oct. 2006, 14:07

Bonjour,

J'étais venu vous faire part de qques soucis de réception de valeurs d'un formulaire ds ma boute mail au mois de juillet. Nous avions réussi à régler le problème, cela fonctionnait.
Aujourd'hui, mon client reprends contact pour terminer la mission. Et avant de lui renvoyer pour validation des éléments, je m'aperçois que cela ne fonctionne plus alors que je n'ai touché à rien.

Pouvez-vous m'aider? c'est très urgent!

Je vous poste ci-dessous mon code et ma page de DEBUGG (je récupère bien les valeurs).

CODE DU FORMULAIRE

Code : Tout sélectionner

<form method="post" name="form" OnSubmit="return CTRL_form()" action="Debugg.php"> <?php // Déclaration des variables $genre=$_POST['genre']; $nom1=$_POST['nom1']; $prenom1=$_POST['prenom1']; $ad=$_POST['adresse']; $ville=$_POST['ville']; $cp=$_POST['cp']; $mail=$_POST['email']; $raison=$_POST['motif']; $genre2=$_POST['gender2']; $nom2=$_POST['nom2']; $nom3=$_POST['nom3']; $prenom2=$_POST['prenom2']; $deces=$_POST['datedead']; $actes=$_POST['nbactes']; // vérifie si une valeur est associée à $_POST //pour le demandeur if (isset ($_POST['genre'])){ echo $_POST['genre'];} if (isset ($_POST['nom1'])){ echo $_POST['nom1'];} if (isset ($_POST['prenom1'])){ echo $_POST['prenom1'];} if (isset ($_POST['adresse'])){ echo $_POST['adresse'];} if (isset ($_POST['cp'])){ echo $_POST['cp'];} if (isset ($_POST['ville'])){ echo $_POST['ville'];} if (isset ($_POST['email'])){ echo $_POST['email'];} if (isset ($_POST['motif'])){ echo $_POST['motif'];} //pour l'acte concerné if (isset ($_POST['gender2'])){ echo $_POST['gender2'];} if (isset ($_POST['nom2'])){ echo $_POST['nom2'];} if (isset ($_POST['nom3'])){ echo $_POST['nom3'];} if (isset ($_POST['prenom2'])){ echo $_POST['prenom2'];} if (isset ($_POST['datedead'])){ echo $_POST['datedead'];} if (isset ($_POST['nbactes'])){ echo $_POST['nbactes'];} // envoi des données du formulaire par mail $message = "INFORMATIONS CONCERNANT LE DEMANDEUR : \n"; $message .= $genre . "\n"; $message .= $nom1 . "\n"; $message .= $prenom1 . "\n"; $message .= $ad . "\n"; $message .= $cp . "\n"; $message .= $ville . "\n"; $message .= $mail . "\n"; $message .= $raison . "\n"; $message .="INFORMATIONS POUR L'ACTE CONCERNE: \n"; $message .= $genre2 . "\n"; $message .= $nom2 . "\n"; $message .= $nom3 . "\n"; $message .= $prenom2 . "\n"; $message .= $deces . "\n"; $message .= $nbactes . "\n"; // Envoi définitif du mail mail('[email protected]','Demande - Acte de décès', $message);?>

Avatar du membre
ViPHP
ViPHP | 3008 Messages

27 oct. 2006, 14:17

je m'aperçois que cela ne fonctionne plus alors que je n'ai touché à rien
Quel est exactement ton souci ?

coxiflo
Invité n'ayant pas de compte PHPfrance

27 oct. 2006, 14:22

je ne reçois plus les valeurs de mon formulaire
dans ma boite mail
alors qu'avant ca fonctionnait

Avatar du membre
ViPHP
ViPHP | 3008 Messages

27 oct. 2006, 14:29

Mets en commentaire l'envoi des données et fait juste un affichage de base de toutes tes variables pour voir si tu les récupères bien comme il faut.

Vérifies le nom des champs de ton formulaire.

Invité
Invité n'ayant pas de compte PHPfrance

27 oct. 2006, 14:33

ca s'affiche correctement


voici le lien pour tester:
http://www.fdeconinck.com/SiteBuhl/acte_deces.php

Avatar du membre
ViPHP
ViPHP | 3008 Messages

27 oct. 2006, 14:40

Je vois une anomalie ici : $nbactes. Cette variable n'existe pas, c'est $actes.

Je pense que ça vient de là.

coxiflo
Invité n'ayant pas de compte PHPfrance

27 oct. 2006, 14:45

J'ai rectifié mais çà ne provient pas de çà.
J'ai tjrs le même souci ....

Avatar du membre
ViPHP
ViPHP | 3008 Messages

27 oct. 2006, 14:50

On va y aller à tâtons alors.
// envoi des données du formulaire par mail 
$message = "INFORMATIONS CONCERNANT LE DEMANDEUR : \n"; 
$message .= $genre;

// Envoi définitif du mail 
mail('[email protected]','Demande - Acte de décès', $message);?>
te donne quoi ? Essaie petit à petit comme ça.

coxiflo
Invité n'ayant pas de compte PHPfrance

27 oct. 2006, 14:57

Je ne récupère que

NFORMATIONS SUR LE DEMANDEUR
pas $genre

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 oct. 2006, 15:00

Et si tu remplaces ton $genre par $_POST['genre'] ?

Tu pourrais séparer le code du formulaire et celui du traitement que l'on y voit plus clair ? (en fait c'est surtout pour vérifier que le $genre=$_POST['genre'] est bien fait avant la construction de $message :))


Edit : tiens sinon tant que j'y suis, tu as une erreur javascript dans ton formulaire ligne 138 :
<td><input name="datedead" type="text" size="12" value="JJ-MM-AAAA" onFocus="if(this.value=='JJ-MM-AAAA') this.value="";"></td></tr>
Ca devrait être des apostrophes ;)
Modifié en dernier par Ryle le 27 oct. 2006, 15:03, modifié 1 fois.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Avatar du membre
ViPHP
ViPHP | 3008 Messages

27 oct. 2006, 15:02

En fait toute cette partie :
// Déclaration des variables 
$genre=$_POST['genre']; 
$nom1=$_POST['nom1']; 
$prenom1=$_POST['prenom1']; 
$ad=$_POST['adresse']; 
$ville=$_POST['ville']; 
$cp=$_POST['cp']; 
$mail=$_POST['email']; 
$raison=$_POST['motif']; 
$genre2=$_POST['gender2']; 
$nom2=$_POST['nom2']; 
$nom3=$_POST['nom3']; 
$prenom2=$_POST['prenom2']; 
$deces=$_POST['datedead']; 
$actes=$_POST['nbactes']; 
ne sert à rien tu peux la supprimer.

Fait plutôt ceci :
// vérifie si une valeur est associée à $_POST 
//pour le demandeur 
if (isset ($_POST['genre'])){ 
$genre=$_POST['genre'];}
else
{ $genre="";}
...idem pour le reste et retestes.

coxiflo
Invité n'ayant pas de compte PHPfrance

27 oct. 2006, 15:20

toujours la meme chose

je réceptionnes bien les valeurs de mes champs dans ma zone de Debugg
mais ds ma boite mail seulement
INFORMATIONS CONCERNANT LE DEMANDEUR

coxiflo
Invité n'ayant pas de compte PHPfrance

27 oct. 2006, 15:26

Je remets mon nouveau code

Code : Tout sélectionner

<?php // vérifie si une valeur est associée à $_POST //pour le demandeur if (isset ($_POST['genre'])){ $genre=$_POST['genre'];} else { $genre="";} if (isset ($_POST['nom1'])){ $nom1=$_POST['nom1'];} else { $nom1="";} if (isset ($_POST['prenom1'])){ $prenom1=$_POST['prenom1'];} else { $prenom1="";} if (isset ($_POST['adresse'])){ $adres=$_POST['adresse'];} else { $adres="";} if (isset ($_POST['cp'])){ $codepost=$_POST['cp'];} else { $codepost="";} if (isset ($_POST['ville'])){ $commune=$_POST['ville'];} else { $commune="";} if (isset ($_POST['email'])){ $courriel=$_POST['email'];} else { $courriel="";} if (isset ($_POST['tel'])){ $tel=$_POST['tel'];} else { $tel="";} if (isset ($_POST['motif'])){ $raison=$_POST['motif'];} else { $raison="";} //pour l'acte concerné if (isset ($_POST['gender2'])){ $genre2=$_POST['gender2'];} else { $genre2="";} if (isset ($_POST['nom2'])){ $nom2=$_POST['nom2'];} else { $nom2="";} if (isset ($_POST['nom3'])){ $nom3=$_POST['nom3'];} else { $nom3="";} if (isset ($_POST['prenom2'])){ $prenom2=$_POST['prenom2'];} else { $prenom2="";} if (isset ($_POST['datedead'])){ $deces=$_POST['datedead'];} else { $deces="";} if (isset ($_POST['nbactes'])){ $actes=$_POST['nbactes'];} else { $actes="";} // envoi des données du formulaire par mail $message = "INFORMATIONS CONCERNANT LE DEMANDEUR : \n"; $message .= $_POST['genre']; $message .= $nom1 . "\n"; $message .= $prenom1 . "\n"; $message .= $adres . "\n"; $message .= $codepost . "\n"; $message .= $commune . "\n"; $message .= $courriel . "\n"; $message .= $tel . "\n"; $message .= $raison . "\n"; $message .="INFORMATIONS POUR L'ACTE CONCERNE: \n"; $message .= $genre2 . "\n"; $message .= $nom2 . "\n"; $message .= $nom3 . "\n"; $message .= $prenom2 . "\n"; $message .= $deces . "\n"; $message .= $actes . "\n"; // Envoi définitif du mail mail('[email protected]','Demande - Acte de décès', $message);?>

coxiflo
Invité n'ayant pas de compte PHPfrance

27 oct. 2006, 15:29

pour que ce soit plus lisible

// vérifie si une valeur est associée à $_POST
//pour le demandeur
if (isset ($_POST['genre'])){  
$genre=$_POST['genre'];} else { $genre="";} 
if (isset ($_POST['nom1'])){  
$nom1=$_POST['nom1'];} else { $nom1="";} 
if (isset ($_POST['prenom1'])){  
$prenom1=$_POST['prenom1'];} else { $prenom1="";} 
if (isset ($_POST['adresse'])){  
$adres=$_POST['adresse'];} else { $adres="";} 
if (isset ($_POST['cp'])){  
$codepost=$_POST['cp'];} else { $codepost="";} 
if (isset ($_POST['ville'])){  
$commune=$_POST['ville'];} else { $commune="";} 
if (isset ($_POST['email'])){  
$courriel=$_POST['email'];} else { $courriel="";}
if (isset ($_POST['tel'])){  
$tel=$_POST['tel'];} else { $tel="";} 
if (isset ($_POST['motif'])){  
$raison=$_POST['motif'];} else { $raison="";} 
//pour l'acte concerné
if (isset ($_POST['gender2'])){  
$genre2=$_POST['gender2'];} else { $genre2="";}
if (isset ($_POST['nom2'])){  
$nom2=$_POST['nom2'];} else { $nom2="";}
if (isset ($_POST['nom3'])){  
$nom3=$_POST['nom3'];} else { $nom3="";}
if (isset ($_POST['prenom2'])){  
$prenom2=$_POST['prenom2'];} else { $prenom2="";}
if (isset ($_POST['datedead'])){  
$deces=$_POST['datedead'];} else { $deces="";}
if (isset ($_POST['nbactes'])){  
$actes=$_POST['nbactes'];} else { $actes="";}


// envoi des données du formulaire par mail
$message = "INFORMATIONS CONCERNANT LE DEMANDEUR : \n";
$message .= $_POST['genre'];
$message .= $nom1 . "\n";
$message .= $prenom1  . "\n";
$message .= $adres . "\n";
$message .= $codepost  . "\n";
$message .= $commune . "\n";
$message .= $courriel . "\n";
$message .= $tel . "\n";
$message .= $raison . "\n";
$message .="INFORMATIONS POUR L'ACTE CONCERNE: \n";
$message .= $genre2 . "\n";
$message .= $nom2 . "\n";
$message .= $nom3 . "\n";
$message .= $prenom2 . "\n";
$message .= $deces . "\n";
$message .= $actes . "\n";


// Envoi définitif du mail
mail('[email protected]','Demande - Acte de décès', $message);


Avatar du membre
ViPHP
ViPHP | 3008 Messages

27 oct. 2006, 15:29

Et avec :
$genre="masc";
// envoi des données du formulaire par mail  
$message = "INFORMATIONS CONCERNANT LE DEMANDEUR : \n";  
$message .= $genre; 

// Envoi définitif du mail  
mail('[email protected]','Demande - Acte de décès', $message);?>