IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] if et requêtes


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Par défaut [Système] if et requêtes
    bonjour je galère sur une petite partie de mon code:
    j'ai fais un script de newsletter qui doit comparer l'email de la base avec l'email que la personne saisie puis faire les traitements nécessaires à savoir : désinscription, inscription et envoie de mail ou bien un message qui signifie que la personne est déja inscrite.
    ce qui se passe: sur ce dernier script, il me renvoye rien ( a part les div...)
    auriez vous une idée de mon erreur ?
    merci
    jérôme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    if (isset($_POST['submit']))
    	{
    	$email=secure($_POST['email']);
    	$inscription= $_POST['inscription'];
    	require("connect.php");
     
    	if(!empty($email))
    		{
    		$rq1="SELECT mail_abonne FROM newsletterabonne WHERE mail_abonne='$email'";
    		$result1=mysql_query($rq1,$connec) or die ("Exécution de la requête impossible" . mysql_error() );
    		if ($result1=='$email')
    			{
    			echo "<p>";
    			//message d'affichage pour la personne qui est déja inscrite
    			echo "Vous êtes déja inscris <br>";
    			echo "</p><br><p><a href='index.php'>Retour</a></p>";
    			mysql_close();
    			}
     
    			// requête d'insertion des donnees puis envoye de l'email de confirmation
    			if(!empty($email) && $inscription=="inscription" && $result1=='$email')
    				{
    				$rq2="INSERT INTO newsletterabonne (mail_abonne,statut_abonne) VALUES ('$email','attente')";
    				$result=mysql_query($rq2,$connec) or die ("Exécution de la requête impossible" . mysql_error() );
    				$destinataire = secure($_POST['email']);
    						$objet = "confirmation d'inscription à la newsletter de ";
    						$message = "Bonjour, vous vous êtes inscris à la newsletter de . Pour pouvoir recevoir l'actu, les promotions en priorité, veuillez confirmer votre inscription en renvoyant cet email à <br>Pour tout problème technique contactez le webmaster: ";
    						$headers = "From: .com <>"."\n";
    						mail($destinataire, $objet, $message, $headers);
    				//message d'affichage pour la personne qui a repondu
    				echo "<p>Merci de votre inscription &agrave; notre newsletter. Vous allez recevoir un e-mail de confirmation. Vous devrez renvoyer cet e-mail à l'adresse mail suivante: <>.<BR />";
    				echo "</p><br><p><a href='index.php'>Retour </a></p>";
    				mysql_close();
    				}
    			//requête de mise à jour du statut si désincription: on passe au statut desabonne
    			if(!empty($email) &&  $inscription=="desinscription" && $result1=='$emai1' ) 
    				{
    				$rq3="UPDATE newsletterabonne SET statut_abonne='desabonne' WHERE mail_abonne='$email'";
    				$result3=mysql_query($rq3,$connec) or die ("Exécution de la requête impossible" . mysql_error() );
    				echo "<p>";
    				//message d'affichage pour la personne qui s'est desinscrite
    				echo "Nous avons bien pris en compte votre désinscription.<br>";
    				echo "</p><br><p><a href='index.php'>Retour</a></p>";
    				mysql_close();
    				}
    		}
    	}
    else ...formulaire d'inscription.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 90
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $email=secure($_POST['email']);
    C'est quoi ta fonction secure() ?

  3. #3
    Membre confirmé Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Par défaut
    secure c est une fonction permettant de renvoyer la variable sécurisée d'un champ de formulaire.
    en gros c'est pour éviter les failles quand des valeurs sont post

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 90
    Par défaut
    OK.
    Il manque peut être un peu de code...
    Tu envoies bien ta requêtre SQL mais tu n'as pas l'air de traiter le résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ...
    $rq1="SELECT mail_abonne FROM newsletterabonne WHERE mail_abonne='$email' LIMIT 1;";
    $result1=mysql_query($rq1,$connec) or die ("Exécution de la requête impossible" . mysql_error() );
    $ret=mysql_fetch_assoc($result1);
    if ($ret['mail_abonne']=='$email')
    ....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Système] Envoyer des requêtes PING
    Par bilou95 dans le forum Langage
    Réponses: 4
    Dernier message: 24/10/2007, 12h00
  2. [Système] Log des requêtes SQL
    Par eric41 dans le forum Langage
    Réponses: 6
    Dernier message: 13/08/2007, 09h31
  3. ORA-00922: requête système impossible
    Par scorplex dans le forum Administration
    Réponses: 2
    Dernier message: 26/04/2007, 16h58
  4. [BDD/Système de requêtes] Quels choix de deploiement ?
    Par christophe44 dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 12/01/2006, 14h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo