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 derniers sujets sur les forums

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
le 03/09/2009 à 22:57
afichage de tracking simple que j'arrives pas a afficher correctement
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 ...
papigato
le 31/08/2009 à 17:08
$_GET pas pris en compte
bonjour,j ai le contenu d une base de donnée qui fait des siennes .
je sors le resultat d une requête dans le while ( normal ) et tout se passe bien .
par contre je souhaites faire un lien cliquable avec une variable dedans qui pointe vers une page ou le contenu du resultat s affiche en détail mais seulement , malgré le "id" dans le lien, c est toujours le meme resultat qui apparait.
je suis un peu perdu et j au rais besoin de votre aide.

voici le code de ma page d affichage : ( lien ligne 40)
<?php
include("include/identifiants.php");
mysql_connect($adresse, $nom, $motdepasse);
mysql_select_db($database);

$requete2 = mysql_query('SELECT * FROM campagne WHERE campagne_membre_id = '.$_SESSION['id'].' ORDER BY campagne_creation DESC') or die(mysql_error());
?>
<form name="delete campagne" action="delete_campagne.php" method="post">
<table id="gradient-style" class="paginated" >
<thead>
<tr>
<th width="20"></th>
<th scope="col"><span class="nostyle_bold">Nom</span></th>
<th scope="col"><span class="nostyle_bold">création</span></th>
<th scope="col"><span class="nostyle_bold">status</span></th>
<th scope="col"><span class="nostyle_bold">choisir</span></th>
</tr>
</thead>
<tbody>
<?php

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><input type="checkbox" name="supp[]" value="<?php echo $donnees['campagne_id'];?>" class="noborder" /></td>
<td><?php echo'<a href="voircampagne.php?m='.stripslashes(htmlspecialchars($donnees['campagne_id'])).'&action=consulter">'; ?><?php echo $donnees['campagne_nom']; ?></td>
<td><?php echo ''.date('d/M/Y',$donnees['campagne_creation']).''; ?></td>
<td><?php if($donnees['campagne_status'] == 0) echo '<span style="color:red">Inactive</span>'; else echo '<span style="color:green">Active</span>'; ?></td>
<td><a href="switch_campagne.php?id=<?php echo $donnees['campagne_id'];?>"><img src="../images/switch.png" title="s&eacute;l&eacute;ctionner" /></a></td>
</tr>
<?php
}
?>
</tbody>
</table><br />
<center><b><input type="submit" value="Supprimer"onclick="if (window.confirm('êtes vos certain de vouloir supprimer cette campagne ? '))
{location.href='campagnes.php';return true;} else {return false;}">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="nouvelle_campagne.php">nouvelle_campagne</a></b></center>
<?php
}
?>

jusque ici tout va bien mais le nom de la campagne est en lien avec l'id compris dedans.

voici ma page voircampagne.php
<?php
if (isset($_SESSION['pseudo'])) // Si le membre est connecté
{
include("include/identifiants.php");
mysql_connect($adresse, $nom, $motdepasse);
mysql_select_db($database);

include 'include/menu_connect.php';
?>

<div id="contenu">

<div id="fil">

Vous &ecirc;tes ici :<a href="../index.php">Acceuil</a> <img src="images/boutons/list-marker.gif" /> <a href="../controlpanel.php">Panel de contr&ocirc;le
</a>
<img src="images/boutons/list-marker.gif" /> <a href="campagnes.php">Mes campagnes</a> <img src="images/boutons/list-marker.gif" /> détails de ma campagne

</div>

<?php
$action = htmlspecialchars($_GET['action']);
$campagne = (int) $_GET['m'];

switch($action)
{
case "consulter":// consultation des infos de la campagne
$requete1 = mysql_query('
SELECT
campagne_id,
campagne_nom,
campagne_description,
campagne_banniere,
campagne_acceuil,
campagne_aurevoir,
campagne_status,
campagne_creation
FROM
campagne') or die(mysql_error());

if ($_GET = mysql_fetch_assoc($requete1))
{
echo'<center><h3>Détail de la campagne : '.stripslashes(htmlspecialchars($GET['campagne_id'])).'</h3></center>';
echo'<div style="width:60%;margin:auto;font-size:12px;color:#606088;border:1px dotted silver;"><br /><br />';
echo'&nbsp;<label><b>Description:</b></label> '.$_GET['campagne_description'].'<br /><br />';
echo'&nbsp;<label><b>Message de bienvenue :</b></label> '.stripslashes(htmlspecialchars($_GET['campagne_acceuil'])).'</span><br /><br />';
echo'&nbsp;<label><b>Message de désinscription : </b></label>'.stripslashes(htmlspecialchars($_GET['campagne_aurevoir'])).'<br /><br />';
echo'&nbsp;<label><b>Date de création :</b></label>'.date('d/M/Y',$_GET['campagne_creation']).'<br /><br />';
echo'&nbsp;<label><b>Bannière :</b></label><img src="'.$_GET['campagne_banniere'].'" alt="Cette campagne n\'a pas de bannière" /><br /><br /><br />';
echo' <center><a href="voircampagne.php?m='.stripslashes(htmlspecialchars($_GET['campagne_id'])).'&action=modifier">Modifier cette campagne</a></center><br /><br />';
}
else
{
echo'<br /><br /><center><img src="images/alert.png" /><br /><span class="nostyle_bold">Cette campagne ne semble pas exister !</span></center><br /><br
/>';
}
echo'</div>';
break;


je vois pas ce qui cloche pourtant.

ps :mon site utilise les sessions
LoadingChargement en cours