papigato

Inscris le 31/08/2009 à 15:55
  • Nombre de sujets
    4
  • Nombre de messages
    13
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
papigato
le 16/10/2009 à 19:41
personnaliser email avec str_replace
salut,
j'essye de personnaliser les emails envoyés avec des variables.
Par exemple, lorsque j'envois un message a mes membres, je souhaites inscrire dans le textarea:
salut %pseudo% tu t'es inscrit avec cette adresse : %mail%
alors j'ai decide de faire comme ca avec str_replace :
<?php 	if (empty($_POST['subject']) AND $_POST['body'])
{
echo 'Vous avez oublie un champ';
}
else
{

$adresse = mysql_query('SELECT *
FROM prospect
WHERE prospect_campagne_id = "'.$_SESSION['campid'].'"') or die (mysql_error());

$message = str_replace("mail", $donnees['prospect_email'], $message);
$message = str_replace("pseudo", $donnees['prospect_nom'], $message);

while($donnees = mysql_fetch_array($adresse))
{
$mail = "$donnees[prospect_email]";
$message = "$_POST[body]";
$sujet = "$_POST[subject]";
$headers .='From: '.$membre['membre_pseudo'].''."\n";
$headers .='Reply-To: '.$membre['membre_email'].''."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';

//==========
mail($mail,$sujet,$message,$headers);
//==========


echo $donnees['prospect_email'] - ;
echo $donnees['prospect_nom'] - ;
echo "$_POST[subject] - ";
echo "$_POST[body]<br />";

}
} ?>


j a retourné dans tous les sens mais nada je vois pas comment faire pour bien personnaliser le corps du message
papigato
salut :)
je fais un genre de mini tracking avec juste le referrer afin que mes menbres puissent voir sur quelle page ils ont recruté leurs prospects au cas ou ils utiliseraient 1 formulaire sur plusieurs pages ou sites .
Je ne rentre que le refferer.
j'arrive a le sortir dans la boucle mais pas a afficher le nombre d'inscrits réalisés via le formulaire.
vu qu'un dessin vaut mieux qu'un long discours :

nom_du_fichier
<?php
include("include/identifiants.php");
mysql_connect($adresse, $nom, $motdepasse);
mysql_select_db($database);


$requete2 = mysql_query ('
SELECT *
FROM
prospect
WHERE
prospect_campagne_id = '.$_SESSION['campid'].'
GROUP BY prospect_provenance
') or die (mysql_error());



echo $requete2;
?>
<table border="1">
<?php
while ($donnees = mysql_fetch_array($requete2))
{
?>
<tr>
<td><?php echo $donnees['prospect_provenance']; ?></td>
<td><?php echo $donnees['total']; ?></td>
</tr>
<?php
}
?>
</table>


je sais que c est avec count mais je ne vois pas comment bien formuler ma requête . a savoir que l'adresse de la page ou ils se sont inscrits s'affiche bien et est bien groupée mais j'arrives pas a afficher le nombre d'inscrits générés par page XD.

merci pour les infos
papigato
le 01/09/2009 à 15:49
changer une variable de session.
bonjour :p

je souhaites laisser la possibilité a mes membres de créer des campagnes qui sont apellés dans mon while comme ca :
if (mysql_num_rows($requete2) < 1)
{
echo'</table><center>vous n\'avez pas de campagne
<br /><a href="nouvelle_campagne.php">créer une campagne</a></center>';
}
else
{
?>


<?php

while ($donnees = mysql_fetch_array($requete2))
{
?>

<tr>
<td><center><input type="checkbox" name="supp[]" value="<?php echo $donnees['campagne_id'];?>" class="noborder" /></center></td>
<td><?php echo'<a href="voircampagne.php?m='.stripslashes(htmlspecialchars($donnees['campagne_id'])).'&action=consulter">'; ?><?php echo $donnees['campagne_nom']; ?></td>
<td><span style="float:left;"><?php echo $donnees['campagne_description'];?></span></td>
<td><center><?php echo ''.date('d/M/Y',$donnees['campagne_creation']).''; ?></center></td>
<td><center><?php if($donnees['campagne_status'] == 0) echo '<span style="color:red">Inactive</span>'; else echo '<span style="color:green">Active</span>'; ?></center></td>
<td><center><a href="switch_campagne.php?id=<?php echo $donnees['campagne_id'];?>"><img src="../images/switch.png" title="s&eacute;l&eacute;ctionner" /></a></center></td>
</tr>
<?php
}

a la ligne 23, je souhaites leur proposer de switcher entre leur campagnes pour rentrer une variable de session qui ferait que si MR A clique sur le switche de sa campagne A, toute action réalisée par la suite ne concerne que cette campagne.(c est pour un site de mailing)

en gros, il clique sur la campagne A et décide de rentrer un prospect , le prospect sera lié a la campagne A.

il décide alors d'envoyer une news aux abonnés de sa liste B .
il retourne sur la page qui contient le code ci-dessus et switch sur la campagne B et se rend sur la page d'envoi de newsletter et envois ca news mais que les membres de la campagne B la recevront .
j'ésperes avoir été clair ...

ma question est comment remplir ma page switch_campagne.php pour séléctionner la campagne et transmettre la variable de page en page ...

Ses derniers messages sur les forums

forum
papigato
le 16/10/2009 à 21:05
personnaliser email avec str_replace
bon voila ce que j'ai fait :
<?php 
$newsletter = mysql_real_escape_string($_POST['body']);
$titre = mysql_real_escape_string($_POST['subject']);

$adresse = mysql_query('SELECT *
FROM prospect
WHERE prospect_campagne_id = "'.$_SESSION['campid'].'"') or die (mysql_error());


$newsletter = str_replace("mail", "$adresse[prospect_email]", $newsletter);
$newsletter = str_replace("pseudo", "$adresse[prospect_nom]", $newsletter);




while($donnees = mysql_fetch_array($adresse))
{
$mail = "$donnees[prospect_email]";
$message = $newsletter;
$sujet = $titre;
$headers .='From: '.$membre['membre_pseudo'].''."\n";
$headers .='Reply-To: '.$membre['membre_email'].''."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';

//==========
mail($mail,$sujet,$message,$headers);
//==========



}
} ?>



le message arrive bien mais la ou ca doit etre remplacé ca reste vide ...
et je ne vois pas comment faire pour les retours de ligne ...
papigato
le 16/10/2009 à 20:16
personnaliser email avec str_replace
alors les messages arrivent bien et je n'ai aucun message d'erreur .
le message arrive mais malheureusement rien n'est remplacé, ca arrive en brut
papigato
le 16/10/2009 à 19:41
personnaliser email avec str_replace
salut,
j'essye de personnaliser les emails envoyés avec des variables.
Par exemple, lorsque j'envois un message a mes membres, je souhaites inscrire dans le textarea:
salut %pseudo% tu t'es inscrit avec cette adresse : %mail%
alors j'ai decide de faire comme ca avec str_replace :
<?php 	if (empty($_POST['subject']) AND $_POST['body'])
{
echo 'Vous avez oublie un champ';
}
else
{

$adresse = mysql_query('SELECT *
FROM prospect
WHERE prospect_campagne_id = "'.$_SESSION['campid'].'"') or die (mysql_error());

$message = str_replace("mail", $donnees['prospect_email'], $message);
$message = str_replace("pseudo", $donnees['prospect_nom'], $message);

while($donnees = mysql_fetch_array($adresse))
{
$mail = "$donnees[prospect_email]";
$message = "$_POST[body]";
$sujet = "$_POST[subject]";
$headers .='From: '.$membre['membre_pseudo'].''."\n";
$headers .='Reply-To: '.$membre['membre_email'].''."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';

//==========
mail($mail,$sujet,$message,$headers);
//==========


echo $donnees['prospect_email'] - ;
echo $donnees['prospect_nom'] - ;
echo "$_POST[subject] - ";
echo "$_POST[body]<br />";

}
} ?>


j a retourné dans tous les sens mais nada je vois pas comment faire pour bien personnaliser le corps du message

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours