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

PHP & Base de données Discussion :

Problème inscription à une newslettre en PHP et MySQL


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2015
    Messages : 14
    Par défaut Problème inscription à une newslettre en PHP et MySQL
    Bonjour à tous,

    Je souhaiterais permettre à des membres d'un site de s'inscrire à une newsletter.

    J'ai réalisé le formulaire et fais le code en php pour leur demander de s'inscrire à la newsletter mais j'ai un petit problème : lorsqu'un membre s'inscrit à la newsletter, son id_membre ne rentre pas dans ma table newsletter (table qui compte une colonne id_newsletter et une autre id_membre) de ma base de données.

    De plus le message qui s'affiche est automatiquement 'vous êtes déjà abonné à la newsletter'.
    Voici mes codes :
    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
     
     
    // Si membre et veut s'abonner alors insertion de l'id-membre dans la table newsletter
     
    if (isset($_GET['action']) && $_GET['action'] == 'abonnement' ) {
    	$id_membre = $_SESSION['utilisateur']['id_membre'];
    	$verification = executeRequete("SELECT id_membre FROM newsletter WHERE id_membre = '$id_membre'");
    	if (!$verification) {
    		executeRequete("INSERT INTO newsletter(id_membre) VALUES ('$id_membre')");
    		$msg .=  '<div class="message"> Vous êtes abonné à la newsletter !</div>';
    	} else {
    		$msg .= '<div class="erreur"> Vous êtes déjà abonné à la newsletter.</div>';
    	}
    }
    ?>
     
    <h1>S'inscrire à la newsletter</h1>
     
    			<div id="newsletter">
     
    				<h2>Pour vous inscrire à notre newsletter<br> 
    				et bénéficier de nos offres promotionnelles, <br>
    				veuillez cliquer sur le lien ci-dessous.</h2>
     
     
    					<p><a href="?action=abonnement"><img class="centrage" src="photos/newslet.jpg" alt="image newsletter">
    					Je souhaite m'abonner à la newsletter.</a>
    					</p>
     
     
    			</div>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as contrôlé $id_membre ?

    Au passage tu peux faire une requête INSERT IGNORE plutôt que d'enchaine SELECT et INSERT.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2015
    Messages : 14
    Par défaut
    oui, j'ai fait un qui me renvoie bien l'id du membre qui demande à s'inscrire à la newsletter.
    mais ensuite le INSERT INTO ne se fait pas, l'id_membre ne s'inscrit pas dans ma table newsletter.

Discussions similaires

  1. Réponses: 10
    Dernier message: 12/06/2013, 22h49
  2. [PHP 5.0] Problème avec une requete update php
    Par diblasio dans le forum Langage
    Réponses: 4
    Dernier message: 17/08/2010, 20h35
  3. installer une extension de php + client mysql
    Par fred0655 dans le forum RedHat / CentOS / Fedora
    Réponses: 1
    Dernier message: 24/03/2010, 11h39
  4. Envoyer une variable a php (puis mysql)
    Par gostbuster dans le forum Flash
    Réponses: 2
    Dernier message: 18/11/2006, 00h43
  5. [ODBC] Un problème avec une reqête sous PHP
    Par zackrel dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 15/05/2006, 12h09

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