J'ai modifié les lignes que tu avais changées :
$sql = 'INSERT INTO identification VALUES ("'.$email.'")';
et
<input name="email" type="text" size="30" maxlength="30" <?php if (isset($_POST['email'])!=0) {echo 'value="' .$_POST['email']. '" ';}?> />
Voici le code complet :
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 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
<style type="text/css">
<!--
.Style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
.Style2 {color: #CCCCCC}
body {
background-color: #FFFFFF;
}
.Style5 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; }
-->
</style>
<?php
$host = "localhost";
$user = "pasc06";
$pass = "bnbnbnbn";
$bdd = "essai";
// connexion
$connexion = mysql_connect($host,$user,$pass)
or die("Impossible de se connecter au serveur");
mysql_select_db("$bdd")
or die("Impossible de se connecter à la base de données");
// Récupération des champs
if(isset($_POST['email'])){
$email = $_POST["email"] ;
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
// Verification de l'existence ou non de l'email dans la base
$resultat = mysql_query ("SELECT email FROM principal WHERE email ='$email'");
$test = mysql_num_rows($resultat);
//si l'email n'existe pas:
if($test==0)
{
//création de la requête SQL:
$sql = "INSERT INTO principal (email) VALUES ('$email') " ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $connexion) or die( mysql_error() ) ;
mysql_close();
}
}
?>
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" bgcolor="#CCCCCC"><p> </p>
<p> </p> <p> </p></td>
<td colspan="2" bgcolor="#CCCCCC"> </td>
</tr>
<tr bgcolor="#000000">
<td width="2%" bgcolor="#FF0000"> </td>
<td width="16%" bgcolor="#FF0000"> </td>
<td width="2%" rowspan="8"> </td>
<td width="80%"> </td>
</tr>
<tr bgcolor="#000000">
<td width="2%" bgcolor="#FF0000"> </td>
<td bgcolor="#FF0000"> </td>
<td width="80%" rowspan="7" valign="top">
<form action="formulairetest.php" method="post" name="form1" class="Style1" id="form1">
<p> </p>
<p class="Style2"><strong>Email</strong>
<strong>valide</strong>
<input name="email" type="text" size="30" maxlength="30" <?php if ($test!=0) {echo 'value="' .$_POST['email']. '" ';}?> />
<input type="submit" name="envoyer" id="envoyer" value="Créer votre profil" />
</p>
</form> </td>
</tr>
<tr bgcolor="#FF0000">
<td width="2%"> </td>
<td> </td>
</tr>
<tr bgcolor="#FF0000">
<td width="2%"> </td>
<td> </td>
</tr>
<tr bgcolor="#FF0000">
<td width="2%"> </td>
<td> </td>
</tr>
<tr bgcolor="#FF0000">
<td width="2%"> </td>
<td> </td>
</tr>
<tr bgcolor="#FF0000">
<td colspan="2"> </td>
</tr>
<tr bgcolor="#FF0000">
<td colspan="2" align="center"> </td>
</tr>
</table>
</body>
</html> |
Merci Thomas ça marche !
Si je saisis une adresse email qui existe dans la base, ça réaffiche effectivement le formulaire avec l'adresse saisie.
Si l'adresse n'existe pas pas dans la base, ça l'enregistre, mais ça réaffiche le formulaire vierge.
Comment faire pour qu'au lieu de réafficher le formulaire vierge, il affiche par exemple une page "activation.php" ?
Partager