Pb code php

loute08 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   -  
 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;
}
}
?>
A voir également:

11 réponses

CODEsource
 
Bonjour, ya une suite ?
0
Rctll Messages postés 499 Date d'inscription   Statut Membre Dernière intervention   1 520
 
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;
}
}
?>
-1
loute08 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   1
 
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; } } ?>
-1
Rctll Messages postés 499 Date d'inscription   Statut Membre Dernière intervention   1 520
 
Même en copiant collant mon code ?
Et php ne renvoie pas une erreur ?
-1
loute08 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   1
 
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)
-1
Rctll Messages postés 499 Date d'inscription   Statut Membre Dernière intervention   1 520
 
ta page est en ligne ? ou juste en test sur ton serveur local ?
-1
loute08 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   1
 
test en local, je ne peux pas faire test en ligne, c mon prestataire de service qui gère ça...
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Rctll Messages postés 499 Date d'inscription   Statut Membre Dernière intervention   1 520
 
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 ;)
-1
loute08 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   1
 
oui c'est la bonne page malheureusement...
-1
Rctll Messages postés 499 Date d'inscription   Statut Membre Dernière intervention   1 520
 
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.
-1
loute08 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   1
 
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)
-1
Rctll Messages postés 499 Date d'inscription   Statut Membre Dernière intervention   1 520
 
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 ?
-1
loute08 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   1
 
je viens d'essayer ça donne la même chose...
-1
Rctll Messages postés 499 Date d'inscription   Statut Membre Dernière intervention   1 520
 
Alors là ... je seche totalement :s
-1
loute08 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   1
 
est-ce que si je t'envoies par mail le fichier ça pourrait t'aider ?
-1
Rctll Messages postés 499 Date d'inscription   Statut Membre Dernière intervention   1 520
 
Oui, ptet que je verrai mieux l'erreur :)
-1
loute08 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   1
 
ok donnes moi ton mail je t'envoies les 2 fichiers tout de suite
-1
Rctll Messages postés 499 Date d'inscription   Statut Membre Dernière intervention   1 520
 
cf ta messagerie personelle
-1
loute08 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   1
 
c fai
-1