faire une newsletter

TheOldNoob

TheOldNoob Le 13 juin 2016 à 16:43

Je rejoind l'avis de Ranarxhag,

Je te donne un indice... A la place du INSERT tu va devoir utiliser un DELETE.

Fait ton code, si ça fonctionne pas, viens ici le proposé et on t'aidera pour la correction.

Bon courage.
joris1904

joris1904 Le 14 juin 2016 à 17:34

Bonjour pour la suppression j'ai testé sa mais aucun résultat

<?php
require_once('php/config.php');
if(isset($_POST['submitnewsletter'])) {

    if ($_POST['supmail']) { // On vérifie si l'adresse e-mail a un format valide

        $supmail = $bdd->prepare('DELETE INTO newsletter (mail) VALUES(?)');
        $supmail->execute();

        $success = "Vous avez bien été désinscrit de la newsletter !";
    } else {
        $erreur = "Le format de l'adresse e-mail n'est pas valide !";
    }
}
?>
<html>
<div align="center">
    <h1>Newlettermail</h1>
<form method="post" action="">
    <input type="mail" name="supmail" />
    <input type="submit" name="submitnewsletter" value="OK" />
</form>
</div>
</html>
il m'affiche ce code d'erreur

Warning:  PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: no parameters were bound in supmail.php on line 8
Ranarxhag

Ranarxhag Le 15 juin 2016 à 06:45

Une relecture de ça te fera du bien :

https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/ecrire-des-donnees-2
joris1904

joris1904 Le 15 juin 2016 à 07:18

@Ranarxhag j'ai plus d'erreur mais rien ne se passe
<?php
require_once('php/config.php');
header('Content-Type: text/html; charset=utf-8');
if(isset($_POST['submitnewsletter'])) {

    if ($_POST['supmail']) { // On vérifie si l'adresse e-mail a un format valide

        $supmail = $bdd->prepare('DELETE FROM newsletter WHERE mail');
        $supmail->execute(array($_POST['supmail']));

        $success = "Vous avez bien été désinscrit de la newsletter !";
    } else {
        $erreur = "Le format de l'adresse e-mail n'est pas valide !";
    }
}
?>
<html>
<div align="center">
    <h1>Newlettermail</h1>
<form method="post" action="">
    <input type="mail" name="supmail" />
    <input type="submit" name="submitnewsletter" value="OK" />
</form>
</div>
</html>
Ranarxhag

Ranarxhag Le 15 juin 2016 à 20:22

Dans la requête tu dois mettre WHERE mail = ?
Et pas simplement WHERE mail 😀
joris1904

joris1904 Le 15 juin 2016 à 22:14

@Ranarxhag Sa fonctionne niquel 😀 😀 😀 😀 😀 😀 😀

Merci à vous
jeannot_gates

jeannot_gates Le 17 juin 2016 à 19:34

bonsoir je ne comprend pas bien la cette partie: "tonsite.com"<no-reply@tonsite.com>'."\n". au niveau de tonsite.com donc je devrais mettre le nom de mon site et au niveau <no-reply@tonsite.com> ça veut dire quoi est ce que je doit mettre un email professionnel de mon site ? excuse mois si vous trouvez mes question un peut idoites mais je debute en php et pdo dont je n'ai pas encore assez de connaissance
joris1904

joris1904 Le 17 juin 2016 à 20:05

@jeannot_gates

 "tonsite.com"<no-reply@tonsite.com>'."\n". 
pour moi  du coup sa va faire "jorisvideo.fr"<no-reply@jorisvideo.fr>'."\n".


en gros l"adresse de ton site 
jeannot_gates

jeannot_gates Le 18 juin 2016 à 18:29

bonsoir et merci a toi joris1904
joris1904

joris1904 Le 18 juin 2016 à 19:14

@jeannot_gates bonsoir de rien 😀 demande si tu as besoin d'autre info 😀
joris1904

joris1904 Le 18 juin 2016 à 20:20

@Beignet on a deja résolue le problème pour info
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte