personnaliser phpmynewsletter

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : personnaliser phpmynewsletter

Re: personnaliser phpmynewsletter

par omzen » 17 août 2010, 17:20

ok je te remercie pour ce complément d'information.

Re: personnaliser phpmynewsletter

par xTG » 17 août 2010, 10:59

$_GET est un tableau regroupant toutes les variables passées dans l'url.
Donc si ta page est bien desabonner.php?id=[email protected] la variable que je t'ai donnée est correcte.

Si l'url avait été page.php?toto=valeur
La variable aurait été $_GET['toto']

Re: personnaliser phpmynewsletter

par omzen » 17 août 2010, 01:19

Merci xTG pour ta réponse

en fait je cherche à mettre le mail récupéré directement dans la case de formulaire, je croyais que "$email" fonctionnerait mais ce n'est pas le cas et "$_GET" ne marche pas non plus, du moins, je ne sais pas encore m'en servir.

Re: personnaliser phpmynewsletter

par xTG » 17 août 2010, 01:02

<script language="php">
Cela rajeunie pas cette syntaxe... Je te conseillerai plutôt un <?php ton_code_php ?>.

Ensuite pourquoi un echo $email ?
La variable de l'url est $_GET['id'].

personnaliser phpmynewsletter

par omzen » 17 août 2010, 00:06

Bonsoir à tous,

je vais essayer d'être clair.
Je suis novice en php, je finalise un site associatif avec un système de newsletter. J'utilise phpmynewsletter qui est pas mal.

Je cherche à modifier le rapport aux désabonnements. Actuellement, il suffit de cliquer sur un lien tel que http://www.monsite.com/php/news/desabon ... omaine.com
pour que le désabonnement soit pris en compte directement.
Ce que j'aimerais c'est qu'il y ait une phase intermédiaire genre cliquez pour supprimer sans que la personne réécrive son mail.
Mais je n'y arrive pas.

j'ai alors créé une page
<div align="center">
<form method="post" action="./php/news/nonews.php?id=$email">
    <table width="35%" border="0" bordercolor="#E0E0E0" bgcolor="#EAF2F5" height="58">
      <tr> 
        <td width="90%" height="31"><font color="#AE0000" size="2">Voulez-vous vous désinscrire ?</font>
          <div align="center">
            <input type="text" name="email"><? echo($email) ?>
            <input type="submit" name="submit" value="OK">
          </div>
        </td>
      </tr>
      <tr> 
        <td width="90%"> 
          <div align="center"><font color="#AE0000" size="2"><? echo($resultat) ?></font></div>
        </td>
      </tr>
    </table>
  </form>
qui appelle ceci
<html>
<head>
<title>Désinscription Newsletter | CLCA</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#EAF2F5">
<script language="php">
//on lit le fichier result.lst
$fp = fopen("result.lst","r");
while (!feof($fp))
{
    $ligne = fgets($fp,4096);
    $email = explode("|",$ligne);
}
fclose($fp);
$cpt=0;
for($x=0;$x < sizeof($email)-1;$x++)
{

if($id == $email[$x]){echo("<div align='center'><p><font size='5' color='#FF0000'>$id a &eacute;t&eacute; supprim&eacute; avec succ&egrave;s de la liste de diffusion </font></p></div>");}else{$email2[$cpt] =  $email[$x];$cpt++;}
}

$fp = fopen("result.lst","w+");
for($x=0;$x <= sizeof($email2)-1;$x++){fputs($fp,"$email2[$x]");fputs($fp,"|");}
fclose($fp);
</script>
</body>
</html>
Mais ça ne marche absolument pas.

Quelqu'un pourrait-il m'aider s'il vous plait ?