Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/05/2008, 11h36   #1
Invité de passage
 
Inscription : mai 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 7
Points : 0
Points : 0
Par défaut le retour à la ligne qui change tout

bonjour,

j'ai eu, dans un script de chat, une erreur qui faisait que le message le plus récent était incorrectement supprimé, j'ai identifié cette erreur et l'ai corrigée.

depuis, les messages les plus anciens ne sont plus supprimés.

mon script qui contenait l'erreur:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if($msg!=""){
Function lapagemagique2($contenu){
$fp = fopen("dial","w");
$r = fwrite($fp,"$contenu"); 
fclose($fp); 
}
Function lapagemagique3(){
$max="15";
$fcontents = file("dial");
$lines=count($fcontents);
if ($lines<$max){$startline=0;}else{$startline=$lines-$max;}
for ($i = 0; $i <= $max; $i++) {$contenu.= $fcontents[$i+$startline];}
return $contenu; 
}
lapagemagique2(lapagemagique3()."<font class=lapagemagique1>".date("H:i")." : <font class=lapagemagique2>".$name." // l'erreur se trouvait ici.
<font size=2 color=$color> : ".controle(stripslashes($msg))."<br>");
}
?>
le script rectifié:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if($msg!=""){
Function lapagemagique2($contenu){
$fp = fopen("dial","w");
$r = fwrite($fp,"$contenu"); 
fclose($fp); 
}
Function lapagemagique3(){
$max="15";
$fcontents = file("dial");
$lines=count($fcontents);
if ($lines<$max){$startline=0;}else{$startline=$lines-$max;}
for ($i = 0; $i <= $max; $i++) {$contenu.= $fcontents[$i+$startline];}
return $contenu; 
}
lapagemagique2(lapagemagique3()."<font class=lapagemagique1>".date("H:i")." : <font class=lapagemagique2>".$name."<font size=2 color=$color> : ".controle(stripslashes($msg))."<br>"); // l'erreur est corrigée.
}
?>

pouvez-vous me dire ce qui cause cela, svp?

je n'y comprends plus rien!!!
click for aid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 15h24   #2
Membre confirmé
 
Développeur Web
Inscription : octobre 2006
Messages : 251
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2006
Messages : 251
Points : 268
Points : 268
les chaines de caractères en " ou ' ne s'étendent pas au delà de la fin d'une ligne, l'erreur bête mais qui arrive souvent
benji07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 15h31   #3
Invité de passage
 
Inscription : mai 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 7
Points : 0
Points : 0
merci de m'avoir répondu, mais je ne comprends pas ce que tu veux dire...

pourrais-tu être plus explicite, stp?
click for aid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 15h34   #4
Membre confirmé
 
Développeur Web
Inscription : octobre 2006
Messages : 251
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2006
Messages : 251
Points : 268
Points : 268
php interprète les lignes une par une donc si tu ouvre un " et que tu le ferme pas dans la même ligne ça va poser des problèmes.

un petit tour sur la doc pour comprendre: http://php.net/string
benji07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 15h36   #5
Invité de passage
 
Inscription : mai 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 7
Points : 0
Points : 0
mais... ils sont tous fermés, dans mon script, non?
click for aid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 15h41   #6
Membre confirmé
 
Développeur Web
Inscription : octobre 2006
Messages : 251
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2006
Messages : 251
Points : 268
Points : 268
Code :
1
2
lapagemagique2(lapagemagique3()."<font class=lapagemagique1>".date("H:i")." : <font class=lapagemagique2>".$name." // l'erreur se trouvait ici.
<font size=2 color=$color> : ".controle(stripslashes($msg))."<br>");
Là tu a un saut de ligne après le commentaire

Code :
lapagemagique2(lapagemagique3()."<font class=lapagemagique1>".date("H:i")." : <font class=lapagemagique2>".$name."<font size=2 color=$color> : ".controle(stripslashes($msg))."<br>"); // l'erreur est corrigée.
Alors que là tu n'a plus de saut de ligne après $name." , c'est ce qui change tout, si tu veut mettre ta chaine sur plusieurs ligne tu aurais pu ecrire:
Code :
1
2
3
4
lapagemagique2(lapagemagique3().
"<font class=lapagemagique1>".date("H:i")
." : <font class=lapagemagique2>".$name
."<font size=2 color=$color> : ".controle(stripslashes($msg))."<br>"); // l'erreur est corrigée.
benji07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 15h46   #7
Invité de passage
 
Inscription : mai 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 7
Points : 0
Points : 0
en fait, justement, c'est en une seule ligne que je dois l'avoir...

mais, bizarrement, en deux lignes mal fermées, le plus ancien message était en partie effacé alors que depuis que je l'ai en une seule ligne, plus rien ne s'efface.

c'est là qu'est mon problème...
click for aid est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h56.


 
 
 
 
Partenaires

Hébergement Web