Pb code php

Fermé
loute08 Messages postés 227 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 29 août 2015 - 11 sept. 2008 à 09:58
 CODEsource - 24 sept. 2008 à 21:08
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

Bonjour, ya une suite ?
0
Rctll Messages postés 499 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 30 juin 2010 1 446
11 sept. 2008 à 10:38
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 jeudi 24 avril 2008 Statut Membre Dernière intervention 29 août 2015 1
11 sept. 2008 à 10:41
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 dimanche 11 mai 2008 Statut Membre Dernière intervention 30 juin 2010 1 446
11 sept. 2008 à 10:42
Même en copiant collant mon code ?
Et php ne renvoie pas une erreur ?
-1
loute08 Messages postés 227 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 29 août 2015 1
11 sept. 2008 à 10:51
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 dimanche 11 mai 2008 Statut Membre Dernière intervention 30 juin 2010 1 446
11 sept. 2008 à 10:54
ta page est en ligne ? ou juste en test sur ton serveur local ?
-1
loute08 Messages postés 227 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 29 août 2015 1
11 sept. 2008 à 11:00
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 dimanche 11 mai 2008 Statut Membre Dernière intervention 30 juin 2010 1 446
11 sept. 2008 à 11:02
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 jeudi 24 avril 2008 Statut Membre Dernière intervention 29 août 2015 1
11 sept. 2008 à 11:08
oui c'est la bonne page malheureusement...
-1
Rctll Messages postés 499 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 30 juin 2010 1 446
11 sept. 2008 à 11:16
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 jeudi 24 avril 2008 Statut Membre Dernière intervention 29 août 2015 1
11 sept. 2008 à 11:19
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 dimanche 11 mai 2008 Statut Membre Dernière intervention 30 juin 2010 1 446
11 sept. 2008 à 11:27
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 jeudi 24 avril 2008 Statut Membre Dernière intervention 29 août 2015 1
11 sept. 2008 à 11:31
je viens d'essayer ça donne la même chose...
-1
Rctll Messages postés 499 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 30 juin 2010 1 446
11 sept. 2008 à 11:36
Alors là ... je seche totalement :s
-1
loute08 Messages postés 227 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 29 août 2015 1
11 sept. 2008 à 11:38
est-ce que si je t'envoies par mail le fichier ça pourrait t'aider ?
-1
Rctll Messages postés 499 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 30 juin 2010 1 446
11 sept. 2008 à 11:41
Oui, ptet que je verrai mieux l'erreur :)
-1
loute08 Messages postés 227 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 29 août 2015 1
11 sept. 2008 à 11:42
ok donnes moi ton mail je t'envoies les 2 fichiers tout de suite
-1
Rctll Messages postés 499 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 30 juin 2010 1 446
11 sept. 2008 à 11:44
cf ta messagerie personelle
-1
loute08 Messages postés 227 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 29 août 2015 1
11 sept. 2008 à 11:46
c fai
-1