pourquoi est ce que j'ai des caractere speciaux ???

pourquoi est ce que j'ai des caractere speciaux ??? - PHP - Programmation

Marsh Posté le 11-07-2002 à 10:22:39    

donc j'ai ca :  
    <?php
$ladate = getdate();
 
if (($nom=="" )||($prenom=="" )||($mail=="" )){
 
 if($nom=="" ) print("Veuillez saisir le nom <BR>\n" );
 if($prenom=="" ) print("Veuillez saisir le prénom <BR>\n" );
 if($mail=="" ) print("Veuillez saisir l'@mail<BR>\n" );
}
 
else {
echo "Récapitulatif des informations saisies<BR>\n
<UL>
<LI>Nom: $nom</LI>
<LI>Prenom: $prenom</LI>
<LI>mail : $mail</LI>
</UL><br>
";
 
   
$fichier = file('contact.txt';);
$nbligne = count($fichier);
$derniereligne = $fichier[$nbligne-1];  
$premiereligne = $fichier[0];  
 
if($fp = fopen('contact.txt',w)) {
fwrite($fp,"<CARNET> \n" );
for($i = 1;$i < $nbligne-1 ; $i++)
fwrite($fp,$fichier[$i]);
}
else
echo "Erreur";
}
fwrite($fp,"<contact> \n" );
fputs($fp,"<nom>$nom</nom> \n" );
fputs($fp,"<prenom>$prenom</prenom> \n" );
fputs($fp,"<mail>$mail</mail> \n" );
//fputs($fp,"<divers>$divers</divers> \n" );
//fputs($fp,"<date>$ladate</date> \n" );
fputs($fp,"</contact> \n" );
fputs($fp,"</CARNET> \n" );
 
?>
 
 
et le resultat (au bout de 3 lancements du formulaire ) ca donne une apparition des caracteres speciaux... (des carres)
comment je peux faire pour les virer ??

Reply

Marsh Posté le 11-07-2002 à 10:22:39   

Reply

Marsh Posté le 11-07-2002 à 10:26:09    

je crois que ça arrive celon le type de fichier ou la maniere dotn ça été ecrit regarde du coté ASCII ! Je crois que ça le fait toujours sur le meme caractere! ou sur les espaces!


---------------
Si je suis près de toi c'est soit pour t'embrasser ou te croquer, alors à ce moment là rappelle toi de ce que tu m'as fait. du bien ou du mal?
Reply

Marsh Posté le 11-07-2002 à 10:50:06    

ouaip, ok je vais regarder, mais bon ca influence pas qd je passe ca en XML. :)

Reply

Marsh Posté le 11-07-2002 à 11:32:45    

bon en fait c chiant a la fin ca prend de la place pour rien...
en fait ca le fait a chaque fois qu'ya une marque de fin de ligne..
 mais bon je vois pas comment on peut le virer :(

Reply

Marsh Posté le 11-07-2002 à 13:51:32    

qq'un a une idee ??

Reply

Marsh Posté le 11-07-2002 à 15:18:57    

J'avais eu un truc du genre, mais c'était quand je passais d'un systéme d'explotation à un autre:

  •  Quand j'editais un fichier sous linux avec emacs et qu'ensuite je l'ouvrais avec un editeur autre que emacs sous windows je voyais les p'tits carrés.


  • Dans l'autre sens par exemple un fichier edité avec notepad.

Puis ouvert avec emacs Je voyas apparaître des ^M a la place des saut de ligne.
 
Solution possible :

  • trouver a quel symbole fait référence ton carré pour pouvoir l'effacer ...
  • si le probléme viens des sauts de ligne ... change d'editeur  

 

Reply

Marsh Posté le 12-07-2002 à 08:56:18    

ben cad que si ca vient de l'editeur je vais devoir changer notepad webexpert et tout le reste :(
pq j'ai essaye de faire un :
$fichier=str_replace(CHR(10)," ",$fichier);  
$fichier=str_replace(CHR(13)," ",$fichier);  
mais a parir de la ca marche plus, il m'efface tout mon document :(
 
 

Reply

Marsh Posté le 12-07-2002 à 14:41:26    

personne ??

Reply

Marsh Posté le 12-07-2002 à 17:52:30    

ça vient peut etre du fait que ton fichier est au format unicode


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed