Pb code php

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;
}
}
?>
Configuration: Windows XP
Internet Explorer 7.0

11 réponses

  1. 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
    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
  2. Même en copiant collant mon code ?
    Et php ne renvoie pas une erreur ?
    -1
    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
  3. ta page est en ligne ? ou juste en test sur ton serveur local ?
    -1
    1. test en local, je ne peux pas faire test en ligne, c mon prestataire de service qui gère ça...
      -1
  4. 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
    1. oui c'est la bonne page malheureusement...
      -1
  5. 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
    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
      1. 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
        1. je viens d'essayer ça donne la même chose...
          -1
      2. Alors là ... je seche totalement :s
        -1
        1. est-ce que si je t'envoies par mail le fichier ça pourrait t'aider ?
          -1
      3. Oui, ptet que je verrai mieux l'erreur :)
        -1
        1. ok donnes moi ton mail je t'envoies les 2 fichiers tout de suite
          -1
      4. cf ta messagerie personelle
        -1
        1. c fai
          -1