par
DocType » 11 juin 2005, 15:28
avec $_GET dans ton script alors que je te donne la methode $_POST c'est sûr que cela ne fonctionnera pas
<html>
<head>
<title>Newsletter</title>
</head>
<script language="JavaScript">
function popUP(url,nom,details) {
window.open(url,nom,details);
}
</script>
<body>
<form action="javascript:popUP('add.php','Inscription','width=400,height=100')" method="post" name="form" >
<p align="center">
<input name="email" id="email" type="text" >
</p>
<p align="center">
<input type="submit" name="Submit" value="Envoyer">
</p>
</form>
</body>
</html>
<html>
<head>
<title>Inscription</title>
</head>
<body>
<?php
if(isset($_POST['email'])) {
$date_ajout = date("Y-m-d");
$point = strpos($_POST['email'],".");
$aroba = strpos($_POST['email'],"@");
// On vérifie si les champs sont vides
if((empty($_POST['email'])) or (empty($point)) or (empty($aroba))) {
echo "<font color='red'>Votre email <strong>".$_POST['email']."</strong> nest pas valide</font>";
} else {
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die("Erreur de connexion ".mysql_error());
// sélection de la base
mysql_select_db('inscription',$db) or die("Erreur de selection ".mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO newsletter(email,date) VALUES ('$email','$date_ajout')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die("Erreur SQL !".$sql."<br>".mysql_error());
// on affiche le résultat pour le visiteur
echo "Votre email <strong>"$_POST['email']."</strong> a été ajouté.";
mysql_close(); // on ferme la connexion
}
} else {
echo "Aucune donnée a ajouter !";
}
?>
</body>
</html>
Y'a des chances que ca passe déjà mieux !

avec $_GET dans ton script alors que je te donne la methode $_POST c'est sûr que cela ne fonctionnera pas :roll:
[php]<html>
<head>
<title>Newsletter</title>
</head>
<script language="JavaScript">
function popUP(url,nom,details) {
window.open(url,nom,details);
}
</script>
<body>
<form action="javascript:popUP('add.php','Inscription','width=400,height=100')" method="post" name="form" >
<p align="center">
<input name="email" id="email" type="text" >
</p>
<p align="center">
<input type="submit" name="Submit" value="Envoyer">
</p>
</form>
</body>
</html>[/php]
[php]<html>
<head>
<title>Inscription</title>
</head>
<body>
<?php
if(isset($_POST['email'])) {
$date_ajout = date("Y-m-d");
$point = strpos($_POST['email'],".");
$aroba = strpos($_POST['email'],"@");
// On vérifie si les champs sont vides
if((empty($_POST['email'])) or (empty($point)) or (empty($aroba))) {
echo "<font color='red'>Votre email <strong>".$_POST['email']."</strong> nest pas valide</font>";
} else {
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die("Erreur de connexion ".mysql_error());
// sélection de la base
mysql_select_db('inscription',$db) or die("Erreur de selection ".mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO newsletter(email,date) VALUES ('$email','$date_ajout')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die("Erreur SQL !".$sql."<br>".mysql_error());
// on affiche le résultat pour le visiteur
echo "Votre email <strong>"$_POST['email']."</strong> a été ajouté.";
mysql_close(); // on ferme la connexion
}
} else {
echo "Aucune donnée a ajouter !";
}
?>
</body>
</html>
[/php]
Y'a des chances que ca passe déjà mieux ! :wink: