IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

$Hello_world of php.


Sujet :

Langage PHP

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut $Hello_world of php.
    Dans un premier temps, bonjour à tous.

    Si je décide de poster dans votre forum aujourd'hui, c'est pour un problème plutôt récurent, un caractère invisible qui vient se placer à la fin d'une variable lors d'une incrémentation++;
    Je vais détailler du mieux possible mon problème et les tests que j'ai effectué via l'aide d'une autre communauté, ou de moi même.

    Le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    	<head>
    		<title>Index.</title>
    		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
    	</head>
    	<body>
    		<?php
    		$monfichier = fopen('compt.txt', 'r+');
     
    		$pages_vues = fgets($monfichier);
    		$pages_vues++;
    		fseek($monfichier, 0);
    		fputs($monfichier, $pages_vues);
     
    		fclose($monfichier);
     
    		echo'<p>Cette page a été vue ' . $pages_vues . ' fois !</p>;
    		?>
     
     
    	</body>
    </html>
    Infos :

    Os : Linux Ubuntu 9.10 karmic.
    Navigateur : FireFox 3.5.8.
    Environnement de dev : Xampp.
    Version de php : 5.3.1.
    -----------------------
    Apparition du bug : uniquement avec l'incrémentation de forme $pages_vues++;
    Other : Les formes $pages_vues+=1; $pages_vues = $pages_vues + 1; fonctionnent.
    var_dump($pages_vues) : (avec le fichier texte initialisé à 0) Retourne cela : string(2) "0 "
    Fichier texte initialisé à 0 via : (je n'ai pas touché à l'encodage de ces éditeurs de textes) gEdit, gVim, jEdit.

    J'ai remarqué que, si j'écrivais dans le fichier .txt via un script php, l'incrémentation de forme $pages_vues++; fonctionnait sans poser de problèmes.
    En ayant parcouru votre forum, je suis tombé sur la fonction ord pour identifier le caractere mystérieux, je n'ai pas su l'adapter (je débute en php depuis quelques jours).

    Je joints mes deux fichiers sous un unique zip, si jamais vous voulez voir l'encodage du fichier par exemple.
    En espérant avoir des infos pour résoudre ce facheux probleme.
    Fichiers attachés Fichiers attachés
    Dernière modification par Jannus ; 20/03/2010 à 14h59. Motif: Abus de mise en forme

Discussions similaires

  1. [EDI] Quel est l'éditeur que vous recommandez pour PHP ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 400
    Dernier message: 10/04/2018, 20h08
  2. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 07h45
  3. L'avenir est-il au PHP ?
    Par Manolo dans le forum Langage
    Réponses: 468
    Dernier message: 11/02/2008, 18h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo