Page 1 sur 1

bizard, bizard ...

Posté : 12 mars 2005, 14:44
par dark_vidor
je formate une url ...
$page = "http://www.monsite.net/".$spage."";
je fait un echo elle est correct

mais quand je met dans un mail la variable $page ... y'a rien qui s'affiche dans le mail :cry:

et c'est pareil pour d'autres variables extraites de la base de données (mail, numéro de joueur) ...
c'est tres embettant pour faire un formulaire de renvoi d'info si le mail que mes joueurs recoivent y'a rien dedans :cry:

c'est bizard vous trouvez pas ?
que puis je faire pour y remmedier ?

Posté : 12 mars 2005, 16:43
par Elie
Déjà fait :
$page = "http://www.monsite.net/".$spage; 
Ensuite fait voir un autre bout de ton code !

Posté : 12 mars 2005, 16:57
par dark_vidor
<?
/* Configuration de la connexion BD */
$host = 'localhost';
$user = '*****';
$base = '*****';
$pass = '*****';

$db = mysql_connect ($host, $user, $pass);
mysql_select_db ($base,$db);

/*---------------------------------------------------------------------------------------------------------------------------------------------*/
/* Définition des fonctions */
function date_format($date) 
{ 
if(($len_date=strlen($date)) == 10) 
{ 
return eregi_replace("([0-9]{4})-([0-9]{2})-([0-9]{2})","\\3/\\2/\\1",$date); 
} 
return false; 
} 

/*---------------------------------------------------------------------------------------------------------------------------------------------*/
/* Définition des variables */

$fermeture="";

$date_up = date("Y-m-d",mktime(0, 0, 0, date("m"), date("d")+7, date("Y")));

$total = mysql_query('SELECT COUNT(*) AS total FROM joueurs');
$total = mysql_result($total,'0');

/*---------------------------------------------------------------------------------------------------------------------------------------------*/

for($i=0; $i<=$total; $i++)
{
   $req = mysql_query("select * from joueurs order by num_C desc limit ".$i.",1");
   $ligne = mysql_fetch_array($req);
   $id = $ligne["id"];
   $num_C = $ligne["num_C"];
   $email = $ligne["email"];
   $sdomaine = $ligne["sdomaine"];
   
   $acces = "http://".$sdomaine.".derniere-bataille.com";
   
   $team = $ligne["team"];
   
   $req_team = mysql_query("select * from team where id=\"$team\"");
   $team = mysql_fetch_array($req_team);
   $titre_team = $team["titre"];

   $req_nb_up = mysql_query("select * from prolongation where num_C=\"$num_C\"");
   $nb_up = mysql_num_rows($req_nb_up)+1;
   
   $date_fin = mysql_query("SELECT SUBDATE(ADDDATE(dateheure, INTERVAL '$nb_up' MONTH), INTERVAL 1 DAY) from joueurs where id='$id'");
   list($date_fin) = mysql_fetch_row($date_fin);
   $date_fin = substr($date_fin, 0, 10);
   
if($date_fin==$date_up)
{
$date_fin = date_format($date_fin);
echo ("mail : $email | numéro de joueur : $num_C | team : $titre_team | acces : $acces | date de fin de contrat : $date_fin<br>");
//e-mail au joueur
$message ="
Bonjour,<br>
Votre contrat de joueur expire dans moins de 7 jours!<br>
Renouvellez le ;).<br><br>

Vos informations :<br><br>
- $email
- votre numéro de joueur : $num_C<br>
- team :$titre_team<br>
- acces : $acces<br>
- date de fin de contrat : $date_fin<br><br>

Cordialement, L'Équipe de La Dernière Bataille";

mail($email,"[La Dernière Bataille] Rappel !",$message,"From: [email protected]\nContent-type:text/html");

$fermeture.="- $num_C<br>";
}
}
//e-mail a ctw
mail("[email protected]","[La Dernière Bataille] Liste des comptes a fermer dans 7 Jours","Bonjour,<br>Les compte suivants sont à fermer dans 7 jours si aucun signe de vie n'est donné :<br><br>$fermeture<br><br>Cordialement, Robot La Dernière Bataille","From: [email protected]\nContent-type:text/html");
?>
ce que j'ai dans le mail que le joueur reçoit
Bonjour,
Votre contrat de joueur expire dans moins de 7 jours!
Renouvellez le ;).

Vos informations :
-
- votre numéro de joueur : 0000 //apparait bien ^^
- team :
- acces :
- date de fin de contrat : 0000-00-00 //apparait bien ^^

Cordialement, L'Équipe de La Dernière Bataille
pk le reste apparait pas ?
j'ai fait un echo et ça apparait bien :s donc les variables contienne bien quelques chose
de plus dans le deuxiemme mail c bon c'est ok ... :roll:

Posté : 12 mars 2005, 17:14
par Elie
Essaye ce code :)
<? 
/* Configuration de la connexion BD */ 
$host = 'localhost'; 
$user = '*****'; 
$base = '*****'; 
$pass = '*****'; 

$db = mysql_connect ($host, $user, $pass); 
mysql_select_db ($base,$db); 

/*---------------------------------------------------------------------------------------------------------------------------------------------*/ 
/* Définition des fonctions */ 
function date_format($date) 
	{ 
		if(($len_date=strlen($date)) == 10) 
		{ 
		return eregi_replace("([0-9]{4})-([0-9]{2})-([0-9]{2})","\\3/\\2/\\1",$date); 
		} 
	return false; 
} 

/*---------------------------------------------------------------------------------------------------------------------------------------------*/ 
/* Définition des variables */ 

$fermeture = ""; 

$date_up = date("Y-m-d",mktime(0, 0, 0, date("m"), date("d")+7, date("Y"))); 

$total = mysql_num_rows(mysql_query('SELECT id FROM joueurs')); 

/*---------------------------------------------------------------------------------------------------------------------------------------------*/ 

   $req = mysql_query("SELECT id,num_C,email,sdomaine,team FROM joueurs ORDER BY num_C DESC"); 
   while($ligne = mysql_fetch_array($req)) {
   $id = $ligne['id']; 
   $num_C = $ligne['num_C']; 
   $email = $ligne['email']; 
   $sdomaine = $ligne['sdomaine']; 
    
   $acces = "http://".$sdomaine.".derniere-bataille.com"; 
    
   $team = $ligne['team']; 
    
   $req_team = mysql_query("SELECT titre FROM team WHERE id=".$team); 
   $team = mysql_fetch_array($req_team); 
   $titre_team = $team['titre']; 

   $req_nb_up = mysql_query("SELECT * FROM prolongation WHERE num_C='".$num_C."'"); 
   $nb_up = mysql_num_rows($req_nb_up)+1; 
    
   $date_fin = mysql_query("SELECT SUBDATE(ADDDATE(dateheure, INTERVAL '$nb_up' MONTH), INTERVAL 1 DAY) FROM joueurs WHERE id=".$id); 
   list($date_fin) = mysql_fetch_row($date_fin); 
   $date_fin = substr($date_fin, 0, 10); 
    
	if($date_fin == $date_up) 
	{ 
	$date_fin = date_format($date_fin); 
	echo "mail : ".$email." | numéro de joueur : ".$num_C." | team : ".$titre_team." | acces : ".$acces." | date de fin de contrat : ".$date_fin."<br />"; 
	
	//e-mail au joueur 
	$message = " 
	Bonjour,<br /> 
	Votre contrat de joueur expire dans moins de 7 jours!<br> 
	Renouvellez le .<br /><br /> 
	
	Vos informations :<br /><br /> 
	- ".$email."<br />
	- votre numéro de joueur : ".$num_C."<br />
	- team : ".$titre_team."<br />
	- acces : ".$acces."<br />
	- date de fin de contrat : ".$date_fin."<br /><br />
	
	Cordialement, L'Équipe de La Dernière Bataille"; 
	
	mail($email,"[La Dernière Bataille] Rappel !",$message,"From: [email protected]\nContent-type:text/html"); 
	
	$fermeture .= "- ".$num_C."<br />"; 
	} 
} 
//e-mail a ctw 
mail("[email protected]","[La Dernière Bataille] Liste des comptes a fermer dans 7 Jours","Bonjour,<br>Les compte suivants sont à fermer dans 7 jours si aucun signe de vie n'est donné :<br><br>".$fermeture."<br><br>Cordialement, Robot La Dernière Bataille","From: [email protected]\nContent-type:text/html"); 
?>

Posté : 12 mars 2005, 23:54
par dark_vidor
j'ai juste le numéro de joueur et la date de fin qui s'affiche dans le mail tjrs :cry: