begin process at 2012 05 30 17:25:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

pas d'inscription dans la base apres confirmation bouton "oui"


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pas d'inscription dans la base apres confirmation bouton "oui"

mardi 2 juin 2009 à 17:56:32 | pas d'inscription dans la base apres confirmation bouton "oui"

christophe110

Bonjour,

Je suis débutant en php.
J'ai fait une newsletter ou, sur une première page l'identifiant rempli un formulaire.
Puis, il est dirigé vers une seconde page ou il choisi les associations (case à cocher générées par une requete sql) pour lesquelles il veut recevoir les news.
Il confirme et, ses identifiants sont repartis dans les table assos qu'il a choisi.

S'il ne chois pas  d'assos, il recoit par defaut la newsletter des activités du village.
Il confirme et idem dans la table village.

Mon problème est que la validation dans les tables assos ne se fait pas lors de la confirmation.
Lors de mes tests, ça marche mais lorsque je met le if (isset($_POST[oui]))  ça n'enregistre pas dans les tables d'associations.

Mon code est "lourd" et pas sécurisé.

Merci pour votre aide :

<?php
//Creation de la table qui va contenir le tableau des associations
echo'<form name"resultat" method="post">';
echo'<table border="1">';
echo'<tr><td width="">Associations</td>';
echo'<td width="">Infos</td>';
echo'<td width="">Choix</td>';

//Requete pour afficher ce que va contenir la table des associations
include (/*Mes paramètres de connexion*/);

$sql="SELECT*FROM table_association";
$resultat=mysql_query($sql);
while ($data=mysql_fetch_array($resultat)){
echo'<tr><td>'.$data["association"].'</td>';
echo'<td>'.$data["information"].'</td>';
echo"<td><input type='checkbox' name='choisir[]' value='".$data['association']."'></td>";
echo'</tr>';
}//fin While
echo'</table>';

//Affichage des choix effectués dans la table des associations
echo'<input type="submit" name="resultat" value="Resultat">';

if(strlen($_POST["resultat"])>0){/*Condition pour ne pas afficher le resultat des choix dès que la page est appelée pour la première fois (SI j'ai déjà appelé la page alors le resultat s'affiche)*/

echo'<p></p>';

//si choix d'associations
$choix= count($choisir);
if($choix>0){
echo'Vous avez choisi les newsletters de : ';
 foreach ($choisir as $association){
 echo "<strong>$association, </strong>"; //affichage du ou des choix
 }//fin foreach

//Confirmation des choix
echo'<br/>';
echo'Confirmez-vous ce resultat ?';
echo'<form name="bouton" action="fenetre5.php">';
echo'<input type="submit" name="oui" value="Oui">';
echo'&nbsp;<input type="submit" name="recommencez" value ="Recommencez">';
echo'</form>';
}//fin if

//Sinon on recoit la newsletter par defaut
else {
echo"Vous n'avez pas choisi d'association, vous recevrez uniquement la newsletter PAR DEFAUT";
echo'<br/>';

//Confirmation
echo'Confirmez-vous ce resultat ?';
echo'<form name="bouton2" action="fenetre5.php">';
echo'<input type="submit" name="oui2" value="Oui">';
echo'&nbsp;<input type="submit" name="recommencez" value ="Recommencez">';
echo'</form>'; 
}//fin else

}// FIN if(strlen($_POST["valider"])>0)


//ICI PROBLEME L'INSCRIPTION DANS LES TABLES NE SE FAIT PAS !
if (isset($_POST[oui])){// Confirmation inscription association choisie 
echo'<br />
<center><strong>Votre choix a bien été validé</strong></center>';
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$mail=$_POST['mail'];
$sql="INSERT INTO $association (nom,prenom,mail) VALUES ('$nom','$prenom','$mail')";
$resultat=mysql_query($sql);
 }//fin if(isset($_POST[oui]))


//ICI L'INSCRIPTION DANS LA TABLE PAR DEFAUT EST OK
if(isset($_POST[oui2])){// Confirmation inscription newsletter par defaut
 echo'<br /><font color="#FF0000"><center><strong>Votre choix a bien été validé</strong></center></font>';
 
  $nom=$_POST['nom'];
  $prenom=$_POST['prenom'];
  $mail=$_POST['mail'];
  $sql_village="INSERT INTO village (nom,prenom,mail) VALUES ('$nom','$prenom','$mail')";
  $resultat=mysql_query($sql_village);
 }//fin if(isset($_POST[oui2]))
?>

mardi 2 juin 2009 à 21:31:44 | Re : pas d'inscription dans la base apres confirmation bouton "oui"

nautilus99

if (isset($_POST['oui']))
sinon PHP y voit une constante et génère un warning et évidemment ne trouve pas ce qu'il cherche, donc ton bloc n'est pas exécuté.



mardi 2 juin 2009 à 23:42:12 | Re : pas d'inscription dans la base apres confirmation bouton "oui"

christophe110

Merci beaucoup Nautilus99 mais ça ne marche pas. Quand je verifie sur phpmyadmin je n'ai toujours pas d'entrée dans mes tables.

Comment expliquer : En fait sans ce if (isset($_POST[oui])) la variable $association recoit bien les noms des tables choisies dans ce code :

$choix= count($choisir);
if($choix>0){
echo'Vous avez choisi les newsletters de : ';
 foreach ($choisir as $association){
 echo "<strong>$association, </strong>"; //affichage du ou des choix
 }//fin foreach

Ex si j'ai choisi table1 et table 4

J'ai bien une incrémentation dans table1 et table4 dans mon phpmyadmin via la requete :
 
$sql="INSERT INTO $association (nom,prenom,mail) VALUES ('$nom','$prenom','$mail')";
$resultat=mysql_query($sql);

Seulement voilà avec ce if (isset($_POST[oui])) ou ['oui '] (comme tu me le conseilles) ça bloque...J'ai l'impression que $association "est vide"...

Merci
mercredi 3 juin 2009 à 00:20:54 | Re : pas d'inscription dans la base apres confirmation bouton "oui"

nautilus99

ça veut donc dire qu'il faut regarder dans ton formulaire et savoir pourquoi le oui n'est pas activé...



mercredi 3 juin 2009 à 01:05:15 | Re : pas d'inscription dans la base apres confirmation bouton "oui"

christophe110

ok, c'est toi le pro je regarderai demain.

Cependant, ce qui me rend fou c'est pourquoi ayant fait la même structure de confirmation pour les 2 cas (Newsletter Asso et Newsletter village)

seul la newsletter village incremente bien ma table "village"

if(isset($_POST[oui2])){// Confirmation inscription newsletter par defaut
 echo'Votre choix a bien été validé';
 
  $nom=$_POST['nom'];
  $prenom=$_POST['prenom'];
  $mail=$_POST['mail'];

  $sql_village="INSERT INTO village (nom,prenom,mail) VALUES ('$nom','$prenom','$mail')";
  $resultat=mysql_query($sql_village);

 }//fin if(isset($_POST[oui2]))

encore merci et à demain

bonne nuit
jeudi 4 juin 2009 à 00:10:43 | Re : pas d'inscription dans la base apres confirmation bouton "oui"

christophe110

Non, là je baisse les bras y arrive pas !!! comprends pas !!! cerveau en marmelade !!!


Cette discussion est classée dans : post, resultat, choix, echo, if


Répondre à ce message

Sujets en rapport avec ce message

Casse tete sql à resoudre [ par christophe110 ] Bonjour, je reposte afin d'avoir le maximum de conseil possible concernant mon casse têteJe suis gros débutant en php.J'ai fait une newsletter ou, sur update avec array [ par lacomm ] <meta name="CREATED" content=" probleme formuliare [ par jinin ] Bonjours à Tous, j'ai fait un script php pour un formulaire d'inscription dans dans ma base données avec envoie d'email <div align="center" style="w undefines random ?????? [ par wiwi999 ] voilà mon code mais lors de l'exécution me dit que random undefined au niveau du $_POST['random']'ai rien compris svp aidez moi vite c urgent et merci plusieur condition avec if [ par guilstunt ] Bonjour tout le monde, dans ma requete j'ai 2 conditions mais je n'arrive pas a les effectuer. En fait ma premiere condition est que le combat soit inscription des clients [ par samia22 ] Bonjour a tous; j'ai un probleme lors d'inscription des clients ... ca na marche pas.. easyphp m'affiche: erreur dans la requete.. voici le code: case a cocher php /mysql [ par yoyo77yo ] Bonjour !! et bonne année J'ai un probleme : j'ai repris le code de quélqu'un que j'ai payé mais par contre il n'est pas complet donc je voudrait case php et mysql [ par yoyo77yo ] bonjour et bonne annéeJe vous explique mon probleme (je suis débutant)j'ai un script d'espace membre mais je veux rajouter des choses : en effet je so Cacher une liste [ par M000004965 ] Bonjour à tous,Dans une page j'utilise une liste multiple, je dois récupérer les choix de l'utilisateur pour un traitement ultérieur dans une fonction FONCTION de validation d'une adresse IP avec PHP [ par faty86 ] Salut tout le monde !!Bon j'ai integré une fonction dans mon code php pour valider le format d'une adresse IP le problème lors de l'execution j'ai ce


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales