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 :

reconnaissance erronée du PHP


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 306
    Par défaut reconnaissance erronée du PHP
    Bonjour,


    Un petit problème : le script que j'écris dans un fichier .PHP avec pour balises :

    ne renvoie pas le PHP correctement.
    J'ai supprimé le et c'est bon.

    Par contre, dans un autre fichier où il y a plus de code, c'est le bazar!!! Voici un exemple (c'est un exercice pour apprendre le PHP, donc, un code simple :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    </head>
    <body>
    <h1> TD2 Exercice 3 </h1>
    <form name="input" method="get">
    Montant du Capital:
    <input type="text" name="capital"  size="10">
    <br>
    Taux d'interet annuel:
    <input type="text" name="taux"  size="2">
    <br>
    Duree en annees:
    <input type="text" name="duree"  size="10">
    <br>
    Avec assurance:
    <input type="checkbox" name="assurance" value="yes">
    <br>
    <input type="submit" value="Submit">
    </form>
    <br>
    <?php
    // on essaiye le fonction
    $length = sizeof($_GET);
    //echo "$length<br>";
    if ($length > 0){
    	$c = $_GET[capital];
    	$t = $_GET[taux];
    	$n = $_GET[duree];
    	$a = $_GET[assurance];
    	echo "<br>";	
    	//echo "$c , $t , $n , $a ";
    	$m = yearly($c,$t,$n,$a);
    	$rm = round($m,2);
    	echo "la mensualité: $rm";
    }
    echo "</br>";
     
    ?>
     
    </body>
    </html>
    En pièce jointe, la photo du résultat!!!

    Quelqu'un peut-il me dire ce qu'il se passe ??? merci, c'est assez urgent.
    Images attachées Images attachées  

  2. #2
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Tu l'exécutes bien à partir de son adresse via le serveur web ? Ou bien à partir de son adresse sur ton disque dur ? :s
    Son extension est bien .php ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 306
    Par défaut
    .php, oui.

    Pas à partir du localhost, ca ne marche pas. En fait, la page avec tous les dossiers apparaît, mais une fois cliqué sur le DOssiers Exercices qui contient plusieurs fichiers .php ou sous-dossiers, Rien!! une page blanche dans le navigateur.

    Donc, :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    file:///C:/Program Files(x86)/EasyPHP-5.3.8.1/www/exercices/td2_ex3.php

  4. #4
    Membre chevronné Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Par défaut
    Bonsoir,

    C'est normal, il est impossible de visualiser un fichier PHP sur ton ordinateur en double-cliquant dessus.

    Le PHP est un language qui doit être interprété. Pour cela tu est obligé de passer par un serveur web (localhost )

    Si tu est sous windows installe WAMP.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 306
    Par défaut
    ?? je suis sous Easy PHP.
    Dans le navigateur, je suis obligé de passer par "Fichier, Ouvrir" vu que le localhost ne donne rien (voir ma réponse précédente.)
    merci...

  6. #6
    Membre chevronné Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Par défaut
    Un navigateur est capable d’interpréter du HTML ou du Javascript mais il est incapable d'interpréter du PHP.

    C'est ce que tu peux observer sur l'image que tu as joint, le navigateur écrit ton code php au lieu de l'interpréter car il ne comprend pas ce que c'est.

    Il faut qu'un serveur compile le code et l'exécute, ce qu'est censé faire EasyPHP. Mais pour cela tu doit atteindre ton fichier en utilisant http://127.0.0.1/mon_dossier/mon_fichier.php


    Edit : tu dois utiliser l'URL suivante : http://127.0.0.1/exercices/td2_ex3.php

  7. #7
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Si page blanche c'est que ton niveau d'erreur n'est pas réglé. Et que tu en as une...
    En effet on voit déjà que la fonction yearly() sort d'on ne sait où.
    Modifies le php.ini et recherches la configuration error_reporting
    Et modifies la comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error_reporting = E_ALL | E_STRICT
    Redémarres EasyPHP et tu auras l'affichage de toutes les erreurs.
    Et si des fois malgré cela tu ne vois pas les erreurs, c'est qu'elles se cache dans le code HTML. Donc dans ton navigateur fais un clic droit et afficher le code source. Te reste plus qu'à regarder généralement à la fin...

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 306
    Par défaut
    merci!

    j'ai ajouté le morceau de code à l'INI de EasyPHP, mais je ne sais pas si cela fait de l'efft...

    j'ai lancé le fichier en passant par le localhostnuméro du port), après avoir sorti le fichier du dossier et le mettre uniquement dans WWW, et là, cela marche... uniquement en entrant le chemin d'accès au fichier : www/nom du fichier.php!!!

    en effet, il y a des erreurs dans un de mes fichiers, mais dans un fichier sans aucun erreur, c'est aussi le même problème pour ouvrir le fichier dans le navigateur!!!!!!!

    dernière chose : je lance et le résultat est : HELLO!!! ???? est-ce normal ? comme un fichier par défaut!!

    remarque : je n'ai jamais ce genre de pb. et le Easy PHP est bien démarré.

    si quelqu'un a la solution...

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 306
    Par défaut
    @humitake : le fichier PHP sans erreur marche si l'on passe par le localhost, donc, le serveur.

    par contre, en ouvrant Fichier --> Ouvrir, cela ne marche, d'où aussi une fenêtre avec des morceaux de PHP un peu partout!!

  10. #10
    Membre chevronné Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Par défaut
    Citation Envoyé par logiclogic
    j'ai lancé le fichier en passant par le localhostnuméro du port), après avoir sorti le fichier du dossier et le mettre uniquement dans WWW, et là, cela marche...
    Et si tu utilise l'url que je t'ai données : http://127.0.0.1/exercices/td2_ex3.php
    ça ne marche pas ?

    Citation Envoyé par logiclogic
    dernière chose : je lance
    et le résultat est : HELLO!!! ???? est-ce normal ? comme un fichier par défaut!!
    Eh bien oui c'est normal, tu dois avoir une page index.html ou index.php qui contient "HELLO!!!". Pour informations le fait d'écrire "localhost" revient à écrire "localhost/index.php".

    Par contre il me semble que l'utilisation de localhost est déprécié non ? N'est-il pas conseillé d'utiliser plutôt 127.0.0.1 ?

    Citation Envoyé par logiclogic
    @humitake : le fichier PHP sans erreur marche si l'on passe par le localhost, donc, le serveur.
    Tu est obligé de passer par le serveur pour afficher une page PHP.
    Citation Envoyé par logiclogic
    par contre, en ouvrant Fichier --> Ouvrir, cela ne marche, d'où aussi une fenêtre avec des morceaux de PHP un peu partout!!
    Comme je viens de le dire, si tu ne passe pas par le serveur ça ne peux pas marcher !

  11. #11
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Citation Envoyé par humitake Voir le message
    Par contre il me semble que l'utilisation de localhost est déprécié non ? N'est-il pas conseillé d'utiliser plutôt 127.0.0.1 ?
    Ce n'est aucunement déprécié. C'est juste que souvent on le déconseille car c'est une surcouche.

    En effet c'est une adresse pointant sur 127.0.0.1 qui elle même pointe sur la machine. C'est comme utiliser une double redirection en gros.

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 306
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://127.0.0.1/exercices/td2_ex3.php
    niet! ne marche pas.

  13. #13
    Membre chevronné Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Par défaut
    Et si tu utilise celui-ci :

    http://127.0.0.1/exercices/

    Est-ce que tu tombe bien sur la racine de ton dossier ?

    Si c'est le cas tu devrais alors voir tout tes fichiers disponibles. Tu n'as donc cas rajouter n'importe quel nom de fichier à la suite de l'url pour pouvoir l'afficher.

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 306
    Par défaut

  15. #15
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Et tu as quoi alors à la place...

  16. #16
    Membre chevronné Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Par défaut
    Je viens d'installer Easy-PHP pour tester, de base (je n'ai fait aucune modification) afin d’accéder au web local je suis obligé de rajouter :8888 pour que cela fonctionne.

    Essaye donc cet url : http://127.0.0.1:8888/exercices/td2_ex3.php

    Où alors http://127.0.0.1:8080/exercices/td2_ex3.php

  17. #17
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 509
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 509
    Par défaut
    on commence a s'embrouiller les esprits la =)

    petit rappel, il faut placer des dossier/fichiers de code dans ton dossier www d'easyphp (j'utilise wamp, mais je presume que c'est pareil)
    si dans ton dossier www, tu as cree un sous-dossier "exercices", avec dedant ton code,
    comme precise plus haut, ils seront accessibles via
    http://127.0.0.1/exercices/un_fichier.php

    si tu n'y accede pas, essaye d'ajouter les ports (comme precise plus haut)
    si ca ne fonctionne toujours pas, verifies que les services d'easyphp sont bien demarres (surtout apache)
    => note : IIS et skype utilisent par default les ports 80, cela peut poser probleme.
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  18. #18
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 306
    Par défaut
    @transgohan : une page blanche

  19. #19
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Et dans ce dossier tu as un fichier .htaccess ou bien un index.html ou index.php ?
    Dans tous les cas je doute que tu ais correctement modifié le php.ini
    Tu l'as rajouté ou modifié ? Ta phrase n'était pas claire.
    Car moi j'ai bien précisé en utilisant le verbe "remplacer".

  20. #20
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 306
    Par défaut
    Bonjour,


    @transgohan : je l'ai ajouté, il n'y était pas.

    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
    [EasyPHP]
    Version=5.3.8.1
    AutoStartServers=Y
    AutoStartEasyPhp=Y
    AutoReloadConf=Y
    CheckVersion=Y
    StartAsServices=N
    ShowAlways=N
    ExpandPos=Y
    error_reporting = E_ALL | E_STRICT   --> L'ajout, mais j'ai mis les deux, peut-être que...
    CheckServerPorts=Y
    Lang=Français
    LangAdmin=fr
    IsIconized=Y
    OldRunningPath=C:\Program Files (x86)\EasyPHP-5.3.8.1\
    @humitake :
    marche. Le 8080 car le port 8888 est occupé par autre chose.
    aboutit à une page blanche du navigateur.

    en effet, après avoir mis les fichiers index.php... dans un dossier, le localhost marche!!!!!
    que fais-je du :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error_reporting = E_ALL | E_STRICT
    ??? Je le laisse ? Sert-il ?

    merci!

Discussions similaires

  1. [Wamp] probleme de reconnaissance de balise PHP
    Par Pelastre dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 17/01/2009, 00h47
  2. PHP et OCR (Reconnaissance de caractère)
    Par pierre_pogo dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 20/03/2008, 20h16
  3. [Regex] Reconnaissance tag PHP
    Par neuromencien dans le forum Web
    Réponses: 4
    Dernier message: 14/10/2006, 17h53
  4. reconnaissance machine / ping erroné
    Par Hisander dans le forum Développement
    Réponses: 3
    Dernier message: 31/07/2006, 12h39
  5. [Librairies] Ch script PHP pour reconnaissance de texte (OCR)
    Par yvan02 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 14/05/2006, 16h50

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