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 messages sur les forums

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
papigato
le 04/09/2009 à 12:32
afichage de tracking simple que j'arrives pas a afficher correctement
resolu, il me manquait un élément dans ma requête ^^
voila celle qui marche :
<?php $requete2 = mysql_query ('
SELECT
COUNT(*) AS nbr_entrees,
prospect_provenance
FROM
prospect
WHERE
prospect_campagne_id = '.intval($_SESSION['campid']).'
GROUP BY prospect_provenance') or die (mysql_error());
?>
papigato
le 04/09/2009 à 12:14
afichage de tracking simple que j'arrives pas a afficher correctement
ba maintenant les chiffres s'affichent correctement mai la provenance non :s
voila ma table:
CREATE TABLE `prospect` (
`prospect_id` bigint(20) NOT NULL auto_increment,
`prospect_nom` varchar(50) collate latin1_german2_ci NOT NULL default '',
`prospect_email` varchar(100) collate latin1_german2_ci NOT NULL default '',
`prospect_membre_id` bigint(20) NOT NULL default '0',
`prospect_erreur` tinyint(1) NOT NULL default '0',
`prospect_provenance` varchar(255) collate latin1_german2_ci default NULL,
`prospect_status` tinyint(1) NOT NULL default '1',
`prospect_inscription` datetime NOT NULL default '0000-00-00 00:00:00',
`prospect_campagne` varchar(200) collate latin1_german2_ci NOT NULL,
`prospect_campagne_id` bigint(10) NOT NULL,
PRIMARY KEY (`prospect_id`)
) ENGINE=MyISAM AUTO_INCREMENT=25939 DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci AUTO_INCREMENT=25939 ;
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 03/09/2009 à 16:11
changer une variable de session.
ok bien chef ! je vais appliquer .
POur le moment je fais la conception du script total du site et je verrais une fois fini pour les sécurités, etc.

Merci :p
papigato
le 03/09/2009 à 00:57
changer une variable de session.
si je ne fais pas de redirection si GET n'éxiste pas ca pourrait craindre pour les données au niveau sécurité ?
papigato
le 02/09/2009 à 18:57
changer une variable de session.
salut,

en fait entre temps, j'ai réussi a trouver la solution a ce que je cherchais :
<?php
session_start();
include("include/identifiants.php");
mysql_connect($adresse, $nom, $motdepasse);
mysql_select_db($database);
//requete pour le switch de variables
$requete3 = mysql_query('SELECT * FROM campagne where campagne_id ='.$_GET['id'].'') or die(mysql_error());
$campselect = mysql_fetch_array($requete3);

// nouvelles variables de session
$_SESSION['campselect'] = $campselect['campagne_nom'] ;
$_SESSION['campid'] = $_GET['id'] ;

header("Location: http://www.velipro-autorepondeur.com/test/campagne/campagnes.php");

?>


la vérif est pas nécessaire car si la table ramene rien en resultat le lien n'éxiste pas

merci
(c est dommage on peut pas mettre en résolu)
papigato
le 02/09/2009 à 11:58
changer une variable de session.
Salut,
j'utilises déjas les sessions . mais le truc c est que les membres n'auront pas de réstriction sur la quantité de campagne qu'ils pourront créer donc ils risquent de se perdre un peu . Mon objectif, est de créer une variable de session lors du clic sur l'url et un redirect automatique une fois le clic éffectué et la variable de session créée. une fois cliqué, en haut a droite il verra notifié: "vous gérez la campagne : campagne X" avec un lien a coté pour re switcher. En fait mon idée est de facilité le repèrage en cas d'un nombre important de campagne et surtout une facilitation de l'utilisation de l'outil.
Ce qui fait que si il séléctionne la campagne X et qu'il se dirige vers la création d'un message, il sera créer directement pour la campagne X, il désire savoir combien de prospects il a sur sa campagne Y, il switch et vas voir sa liste qui sera automatiquement en rapport avec la campagne Y.
Peut être que j'éxplique mal mon histoire aussi :p

j'ai ejas fait ca pour ma page de switch mais ca marche pas :

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

$camgagne_selectionnee = mysql_query('SELECT * FROM campagne WHERE campagne_membre_id = '.$_GET['id'].'') or die(mysql_error());


$_SESSION['campagne_selectionnee'] = '.$camgagne_selectionnee.';

header('location:campagne.php');
?>
LoadingChargement en cours