Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

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.
 

#1 09-05-2005 11:26:08

Guest
Membre
Date d'inscription: 26-06-2004
Messages: 15
Site web

Problème avec "1 citations par jour"

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

 

#2 09-05-2005 11:39:52

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Problème avec "1 citations par jour"

urf :?
et le fichier citation.php contient quelles données ?
as-tu les doits d'écriture dessus ? (si tu n'es pas en local, mets lui les chmods  777)

Hors ligne

 

#3 09-05-2005 13:43:21

E.B.B.
Membre
Lieu: Outer Heaven
Date d'inscription: 09-05-2005
Messages: 4
Site web

Re: Problème avec "1 citations par jour"

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

 

#4 09-05-2005 14:03:59

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Problème avec "1 citations par jour"

c'est bizarre.
si, apres l'include
tu fait un echo de $date
et de $date2 tu a deux fois la meme valeur ou deux valeurs différentes ?

Hors ligne

 

#5 09-05-2005 14:22:28

E.B.B.
Membre
Lieu: Outer Heaven
Date d'inscription: 09-05-2005
Messages: 4
Site web

Re: Problème avec "1 citations par jour"

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

 

#6 09-05-2005 14:31:03

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Problème avec "1 citations par jour"

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

 

#7 09-05-2005 14:42:29

E.B.B.
Membre
Lieu: Outer Heaven
Date d'inscription: 09-05-2005
Messages: 4
Site web

Re: Problème avec "1 citations par jour"

<?php $date2 = 09;
$id2 = 2;
?>

(merci à toi pour ton aide  wink )

Hors ligne

 

#8 09-05-2005 17:08:50

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Problème avec "1 citations par jour"

hum sad
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  wink )

Hors ligne

 

#9 10-05-2005 03:33:52

E.B.B.
Membre
Lieu: Outer Heaven
Date d'inscription: 09-05-2005
Messages: 4
Site web

Re: Problème avec "1 citations par jour"

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