Pb code php
loute08
Messages postés
227
Date d'inscription
Statut
Membre
Dernière intervention
-
CODEsource -
CODEsource -
Bonjour,
il y a quelqu'un du forum qui m'a donné un coup de main pour ma newsletter mais ça ne fonctionne plus, et il ne me réponds pas. Pouvez-vous m'aider avec ce code dès que je valide j'ai le code à partir du 0 qui s'affiche sur ma page.
Voici le code : (merci pour votre aide)
<? $email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
if(!$email){ //il te manquait le $
echo "L'adresse email n'est pas valide";
exit();
}else{
mysql_connect("localhost", "root", "") or die("Pb connexion serveur ".mysql_error()); //On remplace les information par la vraie bdd
mysql_select_db("contact_site") or die("Pb selection base ".mysql_error());
switch ($_POST['inscriptiondesinscription']) {
case 'inscription':
//verif si existe déja
$result=mysql_query("SELECT * FROM newsletter WHERE email='".$_POST['email']."'") or die("Pb req select ".mysql_error());
if(mysql_num_rows($result)>0)){
echo "L'adresse email existe déja";
exit();
}else{
$insert=mysql_query("INSERT INTO newsletter SET(email) VALUES('". $_POST['email'] ."')")or die("Pb req insert ".mysql_error());
if($insert) $message="Vous allez désormais recevoir notre Newsletter à l'adresse ". $_POST['email'];
}
break;
case 'desinscription':
$oter=mysql_query("DELETE FROM newsletter WHERE email='". $_POST['email'] ."'")or die("Pb req delete ".mysql_error());
if($oter)$message='Votre désinscription a bien été prise en compte';
break;
}
}
?>
il y a quelqu'un du forum qui m'a donné un coup de main pour ma newsletter mais ça ne fonctionne plus, et il ne me réponds pas. Pouvez-vous m'aider avec ce code dès que je valide j'ai le code à partir du 0 qui s'affiche sur ma page.
Voici le code : (merci pour votre aide)
<? $email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
if(!$email){ //il te manquait le $
echo "L'adresse email n'est pas valide";
exit();
}else{
mysql_connect("localhost", "root", "") or die("Pb connexion serveur ".mysql_error()); //On remplace les information par la vraie bdd
mysql_select_db("contact_site") or die("Pb selection base ".mysql_error());
switch ($_POST['inscriptiondesinscription']) {
case 'inscription':
//verif si existe déja
$result=mysql_query("SELECT * FROM newsletter WHERE email='".$_POST['email']."'") or die("Pb req select ".mysql_error());
if(mysql_num_rows($result)>0)){
echo "L'adresse email existe déja";
exit();
}else{
$insert=mysql_query("INSERT INTO newsletter SET(email) VALUES('". $_POST['email'] ."')")or die("Pb req insert ".mysql_error());
if($insert) $message="Vous allez désormais recevoir notre Newsletter à l'adresse ". $_POST['email'];
}
break;
case 'desinscription':
$oter=mysql_query("DELETE FROM newsletter WHERE email='". $_POST['email'] ."'")or die("Pb req delete ".mysql_error());
if($oter)$message='Votre désinscription a bien été prise en compte';
break;
}
}
?>
A voir également:
- Pb code php
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
11 réponses
une ) en trop et rien ne marche plus ;) :
<? $email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL); if(!$email){ //il te manquait le $ echo "L'adresse email n'est pas valide"; exit(); }else{ mysql_connect("localhost", "root", "") or die("Pb connexion serveur ".mysql_error()); //On remplace les information par la vraie bdd mysql_select_db("contact_site") or die("Pb selection base ".mysql_error()); switch ($_POST['inscriptiondesinscription']) { case 'inscription': //verif si existe déja $result=mysql_query("SELECT * FROM newsletter WHERE email='".$_POST['email']."'") or die("Pb req select ".mysql_error()); if(mysql_num_rows($result)>0){ echo "L'adresse email existe déja"; exit(); }else{ $insert=mysql_query("INSERT INTO newsletter SET(email) VALUES('". $_POST['email'] ."')")or die("Pb req insert ".mysql_error()); if($insert) $message="Vous allez désormais recevoir notre Newsletter à l'adresse ". $_POST['email']; } break; case 'desinscription': $oter=mysql_query("DELETE FROM newsletter WHERE email='". $_POST['email'] ."'")or die("Pb req delete ".mysql_error()); if($oter)$message='Votre désinscription a bien été prise en compte'; break; } } ?>
Toujours le même problème...
j'ai ce code, qui s'affiche dès que je valide
0){ echo "L'adresse email existe déja"; exit(); }else{ $insert=mysql_query("INSERT INTO newsletter SET(email) VALUES('". $_POST['email'] ."')")or die("Pb req insert ".mysql_error()); if($insert) $message="Vous allez désormais recevoir notre Newsletter à l'adresse ". $_POST['email']; } break; case 'desinscription': $oter=mysql_query("DELETE FROM newsletter WHERE email='". $_POST['email'] ."'")or die("Pb req delete ".mysql_error()); if($oter)$message='Votre désinscription a bien été prise en compte'; break; } } ?>
j'ai ce code, qui s'affiche dès que je valide
0){ echo "L'adresse email existe déja"; exit(); }else{ $insert=mysql_query("INSERT INTO newsletter SET(email) VALUES('". $_POST['email'] ."')")or die("Pb req insert ".mysql_error()); if($insert) $message="Vous allez désormais recevoir notre Newsletter à l'adresse ". $_POST['email']; } break; case 'desinscription': $oter=mysql_query("DELETE FROM newsletter WHERE email='". $_POST['email'] ."'")or die("Pb req delete ".mysql_error()); if($oter)$message='Votre désinscription a bien été prise en compte'; break; } } ?>
Même en copiant collant mon code ?
Et php ne renvoie pas une erreur ?
Et php ne renvoie pas une erreur ?
oui g copié collé ton code... je n'ai rien comme erreur j'ai juste ma page qui se réouvre avec le bout de code tout en haut...
ma newsletter fonction avec 2 feuilles la 1e avec mon form et ma redirection vers le fichier qui traite avec le code que je t'ai montré (avec un <?php echo $message; ?> pour transcrire le msg d'erreur)
ma newsletter fonction avec 2 feuilles la 1e avec mon form et ma redirection vers le fichier qui traite avec le code que je t'ai montré (avec un <?php echo $message; ?> pour transcrire le msg d'erreur)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Euh ca me rappelle une fois ou j'ai cherché pendant des heures pourquoi mon script ne marchait pas ,jusqu'a m'apercevoir que je modifiait une vieille version ( qui n'etait pas dans le dossier de easy-php)
C'est ptet bete , mais a tu verifié çà ( tu rajoute un Echo "coucou" en haut de ta page, tu sauvegarde , et comme çà tu saura ce qu'il en est ;)
si c'est la bonne page je vais reflechir un peu plus ;)
C'est ptet bete , mais a tu verifié çà ( tu rajoute un Echo "coucou" en haut de ta page, tu sauvegarde , et comme çà tu saura ce qu'il en est ;)
si c'est la bonne page je vais reflechir un peu plus ;)
Quand tu as le probleme, es ce que tu peux afficher la source de la page? parfois les messages de php sont planqués dedans, et on les voit pas parce qu'ils ont ete mis dans des balises.
nan il n'y a rien dans le code source. Par contre quand je l'ai affiché j'ai vu que mon code php était en rose sauf à partir du zéro tout ce qui est après n'est plus en rose (je suppose donc plus considéré comme php)
oui, il doit y avoir une erreur de syntaxe.. sur mon editeur j'arrive pas a voir l'erreur ... :s pour moi le code est valide, apres si ton editeur fait une correction automatique ou qqchose dans le genre .. c'est ptet çà.
Tu a essayé de l'enregistrer avec le bloc note ?
Tu a essayé de l'enregistrer avec le bloc note ?