[phpBB Debug] PHP Warning: in file [ROOT]/viewtopic.php on line 2342: file_get_contents(http://www.like-rank.com/profile.php?id=eyIwIjoiY2hhdG9uIiwiMSI6ImFjY3JvcGhwIiwiMiI6IlNlZGRpazA2IiwiMyI6ImNoYXRvbiIsIjQiOiJTZWRkaWswNiJ9): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
[phpBB Debug] PHP Warning: in file [ROOT]/urltoico/index.php on line 213: file_get_contents(http://): failed to open stream: operation failed
[phpBB Debug] PHP Warning: in file [ROOT]/urltoico/index.php on line 265: file_get_contents(http://g.etfv.co/): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden
[phpBB Debug] PHP Warning: in file [ROOT]/urltoico/index.php on line 274: file_put_contents([ROOT]/urltoico/img/.png): failed to open stream: Aucun fichier ou dossier de ce type
Désinscription newsletter

Vous aimez ? Like-Rankez ;) Like-Rank


Désinscription newsletter

le Jeu 19 Sep 2013 19:17

Bonjour à tous,
Je suis de retour car j'ai un problème que j'essaye de résoudre depuis plusieurs jours et je n'arrive pas à trouver la solution. Je m'explique, j'ai créer un formulaire pour s'inscrire à la newsletter et cela fonctionne très bien, l'inscription dans la bdd se fait.

Après j'ai créer un formulaire de désinscription, et c'est la que ça coince, dans le formulaire j'entre l'adresse mail que j'ai utilisée pour l'inscription puis je clique sur envoyer et dans la bdd l'adresse en question en s'efface pas. Et je n'ai pas de message d'erreur.

Ci-dessous je vous soumet le code de mon formulaire d'inscription et celui de désinscription.

SVP, dites-moi où je fais erreur, car là je suis dans le noir total et pourtant j'ai essayé plusieurs formules en vain.

Un grand merci d'avance.
Formulaire d'inscription:
Code: Tout sélectionner
<?php
try
{
   $bdd = new PDO('mysql:host=localhost;dbname=jbinform_newsletter', 'jbinform_chaton', '***********');
}
catch (Exception $e)
{
   die ('Erreur : '.$e->getMssage());
}
?>

<?php
 
   
$req = $bdd->prepare('INSERT INTO news(email) VALUES(:email)');
$req->execute(array('email' => $_POST['email']));

   

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Document sans titre</title>

</head>

<body>

La newsletter :
<form method="post" action="index.php?email=1">
Adresse e-mail : <input type="text" name="email" size="25" /><br />

<input type="submit" value="Envoyer" name="submit" /> <input type="reset" name="reset" value="Effacer" />
</form>


</body>
</html>


Formulaire de désinscription:
Code: Tout sélectionner
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <title>Validation de votre désinscription de la newsletter de jbinformatique.be</title>

</head>

<body>
<p align="center"><font size="5">Validation de votre désinscription</font></p>
 


<form method="post" action="desinscription.php?tru=2">
Entrez votre adresse e-mail : <input type="text" name="email" size="25" /><br />
<input type="submit" value="Envoyer" name="submit" /> <input type="reset" name="reset" value="Effacer" />
</form>
<?php
   
    try
{
   $bdd = new PDO('mysql:host=localhost;dbname=jbinform_newsletter', 'jbinform_chaton', '***********');
}
catch (Exception $e)
{
   die ('Erreur : '.$e->getMssage());
}
    $req = $bdd->prepare('DELETE FROM news(email) VALUES(:email)');
$req->execute(array('email' => $_POST['email']));
       
?>
</body>
</html>





chaton




le Jeu 19 Sep 2013 20:37     Re : Désinscription newsletter      

Salut,

getMessage() fonctionnera mieux que getMssage()) pour voir tes erreurs :wink2:

Après, le mieux pour supprimer une donnée dans ta base c'est de la supprimer par son id, non par sa valeur (texte) , t'es jamais a l'abri d'un problème d'encodage ou autre.



Merci de : chaton



accrophp



le Mer 25 Sep 2013 11:55     Re : Désinscription newsletter      

Salut,
la faute viens de votre requête de suppression, voila comment on écrit une requête de suppression en PDO:
Code: Tout sélectionner
<?php
$req = $bdd->prepare('DELETE FROM news WHERE email=:email');
$req->execute(array('email' => $_POST['email']));
?>

Fait signe si sa marche, bonne chance :wink2:



Merci de : chaton



Seddik06


le Mer 25 Sep 2013 13:38     Re : Désinscription newsletter      

Bonjour,

Merci pour ce code, ça marche, un grand merci.





chaton


le Mer 25 Sep 2013 14:59     Re : Désinscription newsletter      

:wink2: nous sommes ici pour s'entraider





Seddik06





Retourner vers Développement d'un site web

 


  • Articles en relation
    Réponses
    Vus
    Dernier message
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
 


  • Information sur les posteurs
  • chaton

    Nouveau
    12 Messages
    2 sur ce sujet
    Inscription Sep 2013
  • Seddik06

    Nouveau
    Remerciements : 3
    13 Messages
    2 sur ce sujet
    Inscription Sep 2013
  • accrophp

    Habitué
    Remerciements : 161
    Avatar du membre
    364 Messages
    1 sur ce sujet
    Inscription Oct 2012
    site web

allez en bast