Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/11/2011, 15h50   #1
Invité de passage
 
Homme
Webmaster
Inscription : octobre 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2011
Messages : 19
Points : 2
Points : 2
Par défaut Rechercher avec valeur de champ texte

Bonjour je suis un débutant en Mysql/Php. Je fais un formulaire d'inscription à une newsletter. Mais voilà je suis confronté un problème.
Comment récupérer la valeur de mon champ texte (email) et vérifié dans la BD si elle existe ou non.
J'ai lu des posts sur le forum mais je suis toujours bleu.

Code:
page inscription.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<form id="form1" method="post" action="inscriptionnewletter.php">
<table height="69" border="0" align="center" cellpadding="0" cellspacing="0" class="newsletter">
  <tr>
     <td colspan="2" >S'inscrire &agrave; la newsletter</td>
  </tr>
  <tr>
     <td width="20%" height="25">E-mail:</td>
     <td width="80%" valign="middle"><label>
     <input name="email" type="text" class="textarea" id="email" size="25" />
     <input align="middle" type="image" src="images/go.png" width="22" height="22" name="button" id="button" value="Envoyer" & />
   </label></td>
  </tr>
</table>
</form>
page script d'insertion
Code :
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
<?php 
   // Connexion à la base de données par inclusion du fichier connect
   include("config/connect.php");
 
     if (isset($_POST['email'])){
 
      if (empty($_POST['email'])){
        echo "<script language=\"Javascript\"> alert('Vous devez saisir votre E-mail');</script>"; 
      }
 
       else {
         $sql = ("select email from newsletter where email='".$_POST['email']."'");
         $qsql = mysql_query($sql) or die('Erreur'.$sql.' '.mysql_error());
         $rsql = mysql_fetch_assoc($qsql);
 
          if ($rsql!=''){	
              echo "<script language=\"Javascript\">alert('Cet E-mail est déjà inscrit dans la newsletter');</script>"; 
              header('Location: index.php');
           }
 
             else{	
                $mail = htmlentities(addslashes($_POST['email']));
                $moment=date ("Ymd", mktime (0,0,0,date("m"),date("d"),date("Y")));
                $date=$moment;
 
                //Insertion dans la base de données
 
                 if (mysql_query("INSERT INTO newsletter(email, dateinscription) VALUES ('$mail', '$date'")){	
                   echo "<script language=\"Javascript\"> alert('Inscription réussie avec succès');</script>"; 
                   header('Location: index.php'); 
                   exit(); 
                }	
                  else {
                   echo "<script language=\"Javascript\"> alert('L'inscription a échoué, vueillez recommencer svp!); 
                  </script>"; 
                 }
             }
          } 
        }	
?>
xymagic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 16h03   #2
Membre éprouvé
 
Développeur Web
Inscription : avril 2005
Messages : 395
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 395
Points : 479
Points : 479
Le code vaux ce qu'il vaux mais je crois que tu as à peu près tout ce qu'il te faut.
__________________
Zend PHP5 Certification
MySQL 4 Core Certification
Gats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 16h08   #3
Invité de passage
 
Homme
Webmaster
Inscription : octobre 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2011
Messages : 19
Points : 2
Points : 2
Lorsque je teste le contenu de ma variable email avec var_dump() il n'y a pas de problème mais aucune autre action (affichage de message te insertion dans la BD) n'est exécutées.
xymagic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 16h28   #4
Membre éprouvé
 
Développeur Web
Inscription : avril 2005
Messages : 395
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 395
Points : 479
Points : 479
Tu n'as aucun message d'erreur ?
Le serveur est configuré pour les afficher ?

Essaye comme cela : (Tout le code dans le fichier inscription.php)
Code :
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
 
<?php 
// Connexion à la base de données par inclusion du fichier connect
//include("config/connect.php");
 
if (isset($_POST['email'])){
 
	if (empty($_POST['email'])){
	echo "<script language=\"Javascript\"> alert('Vous devez saisir votre E-mail');</script>"; 
	}
 
	else 
	{
		$sql = ("select email from newsletter where email='".$_POST['email']."'");
		$qsql = mysql_query($sql) or die('Erreur'.$sql.' '.mysql_error());
		$rsql = mysql_fetch_assoc($qsql);
 
		if ($rsql!='')
		{	
			echo "<script language=\"Javascript\">alert('Cet E-mail est déjà inscrit dans la newsletter');</script>"; 
			header('Location: index.php');
		}
		else
		{	
			$mail = htmlentities(addslashes($_POST['email']));
			$moment=date ("Ymd", mktime (0,0,0,date("m"),date("d"),date("Y")));
			$date=$moment;
 
			//Insertion dans la base de données
			if (mysql_query("INSERT INTO newsletter(email, dateinscription) VALUES ('$mail', '$date'"))
			{	
				echo "<script language=\"Javascript\"> alert('Inscription réussie avec succès');</script>"; 
				header('Location: index.php'); 
				exit(); 
			}	
			else 
			{
				echo "<script language=\"Javascript\"> alert('L'inscription a échoué, vueillez recommencer svp!); 
				</script>"; 
			}
		}
	} 
}	
?>
<form id="form1" method="post" action="inscription.php">
<table height="69" border="0" align="center" cellpadding="0" cellspacing="0" class="newsletter">
<tr>
<td colspan="2" >S'inscrire &agrave; la newsletter</td>
</tr>
<tr>
<td width="20%" height="25">E-mail:</td>
<td width="80%" valign="middle"><label>
<input name="email" type="text" class="textarea" id="email" size="25" />
<input align="middle" type="image" src="images/go.png" width="22" height="22" name="button" id="button" value="Envoyer" & />
</label></td>
</tr>
</table>
</form>
__________________
Zend PHP5 Certification
MySQL 4 Core Certification
Gats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 18h40   #5
Invité de passage
 
Homme
Webmaster
Inscription : octobre 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2011
Messages : 19
Points : 2
Points : 2
Problème résolu. Merci
Juste la parenthèse fermente
xymagic est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h21.


 
 
 
 
Partenaires

Hébergement Web