Bonjour,
je souhaite insérer dans ma base de données Mysql plusieurs cases, issues d'un formulaire mais il ne met pas à jour ma base (aucune insertion ne se fait, pas de message d'erreur et pourtan j'ai les infos à priori correctes ? )
Merci.
Voici l'affichage une fois le formulaire traité :
et le code du traitement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Bravo Fazpedro vous êtes maintenant inscrit à la newsletter de Monsite Mail : monmail@yahoo.fr Types : Concert,Danse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91 <?php session_start(); //On demarre une session require("configuration.php"); //On insert le fichier qui contient les informations // si l'utilisateur est connecté, c'est le bandeau membre sinon c'est le bandeau classique... if (!isset($_SESSION['pseudo']) || $_SESSION['pseudo']=='') { // bandeau classique si pas connecté $bandeau = 'bandeau.php'; } else // bandeau membre si connecté { $bandeau = 'bandeau_membres.php'; } $pseudo_affiche = $_SESSION['pseudo']; // on récupère le pseudo //On se connecte à MySQL $sql = connect_sql(); $mail = mysql_real_escape_string(htmlentities($_POST['mail'])); if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail)) //Verifie que l'email entrée n'est pas une fausse. { $chaine = "abcdefghijklmnopqrstuvwxyz0123456789"; $verification = mysql_query("SELECT COUNT(*) FROM pdf_membre WHERE mail='$mail'") or die (mysql_error()); $donnees = mysql_fetch_array($verification)or die (mysql_error()); if($donnees['COUNT(*)'] = 0) //On verifie que le mail existe { $reponse = '<b>'.'Le mail '.$mail.' n\'est pas connu dans la base !'.'</b>'.'<a href="javascript:history.back(1)">Retour au formulaire</a>'; } else // si le mail est bien connu { if( empty($mail)) //On verifie que le mail est bien là { $reponse = 'le mail n\'est pas renseigné'.'<a href="javascript:history.back(1)">Retour au formulaire</a>'; } else //Si tout est bon on met a jour la base des newsletter { //On recupère les informations saisies if (is_array($_POST['evenement1']) && count($_POST['evenement1'])>0) { $Events = implode(",",$_POST['evenement1']); mysql_query("SET NAMES 'utf8'"); mysql_query("INSERT INTO lettre_membres ('pseudo', 'mail', 'type') VALUES ('$pseudo_affiche', '$mail', '$Events')"); $reponse = 'Bravo '.'<strong>'.$pseudo_affiche.'</strong>'.', vous êtes maintenant inscrit à la newsletter de'.' '.'<b>'.$nom_site.'</b>'.'<br />'.'<a href="' .$url_site. '">Retour à l\'Accueil</a>'; $reponse .= '<br />'; $reponse .= ' Mail : '.$mail.' '; $reponse .= '<br />'; $reponse .= ' Types : ' .$Events.' '; $reponse .= '<br />'; } // fin de si tout est bon else { $select2 = ""; $reponse = 'le type n\'est pas renseigné !'.'<a href="javascript:history.back(1)">Retour au formulaire</a>'; } } // fin de si le mail est bien connu mysql_close($sql); //On se deconnecte } // fin si email OK } // fin si email KO else //Reponse si l'adresse e-mail est une fausse { $reponse = 'Votre adresse e-mail "' . $mail . '" n\'est pas correcte. <a href="javascript:history.back(1)">Retour au formulaire</a>'; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title>MON SITE</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <?php include($bandeau); ?> <!-- insère le bandeau principal en haut en fonction de la connexion --> <div id="mainContent"> <br /> <br /> <? echo $reponse; ?> <!-- On affiche la reponse de tout le code du dessus --> </div> <br /> <br /> <br /> <br /> <br /> <br /> <?php include('bas_de_page.php'); ?> <!-- insère le bandeau principal en haut --> </body> </html>
Partager