Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides. FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans. Proposez vos news : si vous avez un evenement à annoncer le chat : venez discuter de php. |
||
Bonjour,
j'ai un problème avec ce code php :
<?php include ("citation.php");
$date = date('d');
if ($date != $date2)
{
$connect = mysql_connect($serveur, $pseudo, $pass);
$requete = mysql_db_query($base,"select * from Citations ORDER BY rand() LIMIT 1" ,$connect);
$citation= mysql_fetch_array($requete);
$id = $citation['id'];
$msg = $citation['citation'];
$msg_fichier = "<?php $date2 = $date;
$id2 = $id;
?>";
$fichier = "citation.php";
$fp=fopen("$fichier","w+");
fwrite($fp, $msg_fichier);
}
if ($date == $date2)
{
$connect = mysql_connect($serveur, $pseudo, $pass);
$requete = mysql_db_query($base,"select * from Citations where id = '$id2'" ,$connect);
while ($citation = mysql_fetch_array ($requete))
{
$id = $citation['id'];
$msg = $citation['citation'];
}}
echo $msg;
?>
Je fais tout ce qui a demandé, mais à chaque actualisé, une autre citation apparait.
Merci de votre aide.
Hors ligne
J'upload un fichier citation.php vide et je met 777 dessus, donc les données s'inscrivent bel et bien dedans, mais à chaque actualisation de la page, la citation change (ainsi que le fichier citation.php)
Hors ligne
Voici le code modifié :
<?php include ("/home/ff7origi/public_html/Site/frames/citation.php"); ?>
<?php echo $date; ?>
<br /><br />
<?php echo $date2; ?>
<br /><br />
<?php $date = date('d');
if ($date != $date2)
{
$connect = mysql_connect('localhost', 'ff7origi', 'FoxDie');
$requete = mysql_db_query(ff7origi_ff7origin,"select * from Citations ORDER BY rand() LIMIT 1" ,$connect);
$citation= mysql_fetch_array($requete);
$id = $citation['id'];
$msg = $citation['citation'];
$msg_fichier = "<?php $date2 = $date;
$id2 = $id;
?>";
$fichier = "/home/ff7origi/public_html/Site/frames/citation.php";
$fp=fopen("$fichier","w+");
fwrite($fp, $msg_fichier);
}
if ($date == $date2)
{
$connect = mysql_connect('localhost', 'ff7origi', 'FoxDie');
$requete = mysql_db_query(ff7origi_ff7origin,"select * from Citations where id = '$id2'" ,$connect);
while ($citation = mysql_fetch_array ($requete))
{
$id = $citation['id'];
$msg = $citation['citation'];
}}
echo $msg;
?>
<br /><br />
<?php echo $date; ?>
<br /><br />
<?php echo $date2; ?>
et voici ce que j'obtiens :
//$date et $date2 après l'include//
(vide)
0
//la citation qui varie (test1, 2, 3 ou 4)//
test1
//$date et $date2 à la fin//
09
0
Et voici le lien direct à mon site
Hors ligne
donc, apparemment, il ne définit pas correctement la variable date2
elle est égale à 0, et est donc différente du fichier journalier.
(dsl de tous ces tests)
c'est quoi le contenu de citation.php ??
Hors ligne
hum
il a apparemment, un probleme dans la définition de la variable
je viens de finir de mater star wars, je vais me coucher la. je trouverai une solution demain
(si tu veux chercher, l'idée est de mettre la date dans une ligne, et l'id dans une autre, et de formater le truc
)
Hors ligne
Bon là faudra qu'on m'explique, aujourd'hui je refais le test et ça marche... Pourtant j'ai rien touché depuis hier soir. Je pourrai penser qu'il s'agisse de mon site, mais j'ai fait le test sur 2 site différents Free et mon hébergeur pro, et chez les 2 hier soir ça foirai et là chez les 2 ça tourne impec, de plus mon ordi est pas en cause car ce sont mes visiteurs qui m'ont prévenu du bug, j'y comprend plus rien là...
Il faudra que je demande à d'autres personnes de tester sur mon site pour me confirmer que c'est bon.
Je te remercie pour ton aide.
Hors ligne