Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 06/02/2012, 19h39   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2010
Messages : 112
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 112
Points : 12
Points : 12
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 :
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
Type de fichier : jpg Capture.JPG (33,2 Ko, 15 affichages)
logiclogic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 20h32   #2
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 818
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 818
Points : 1 540
Points : 1 540
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 ?
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/02/2012, 20h50   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2010
Messages : 112
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 112
Points : 12
Points : 12
.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 :
file:///C:/Program Files(x86)/EasyPHP-5.3.8.1/www/exercices/td2_ex3.php
logiclogic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 22h24   #4
Membre éclairé
 
Avatar de humitake
 
Homme Olivier
Étudiant
Inscription : novembre 2010
Messages : 303
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 303
Points : 384
Points : 384
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.
humitake est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/02/2012, 23h22   #5
Candidat au titre de Membre du Club
 
Inscription : avril 2010
Messages : 112
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 112
Points : 12
Points : 12
?? 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...
logiclogic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 23h33   #6
Membre éclairé
 
Avatar de humitake
 
Homme Olivier
Étudiant
Inscription : novembre 2010
Messages : 303
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 303
Points : 384
Points : 384
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
humitake est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/02/2012, 06h56   #7
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 818
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 818
Points : 1 540
Points : 1 540
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 :
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...
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/02/2012, 14h11   #8
Candidat au titre de Membre du Club
 
Inscription : avril 2010
Messages : 112
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 112
Points : 12
Points : 12
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...
logiclogic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 14h14   #9
Candidat au titre de Membre du Club
 
Inscription : avril 2010
Messages : 112
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 112
Points : 12
Points : 12
@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!!
logiclogic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 14h26   #10
Membre éclairé
 
Avatar de humitake
 
Homme Olivier
Étudiant
Inscription : novembre 2010
Messages : 303
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 303
Points : 384
Points : 384
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 !
humitake est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 14h32   #11
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 818
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 818
Points : 1 540
Points : 1 540
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.
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 14h37   #12
Candidat au titre de Membre du Club
 
Inscription : avril 2010
Messages : 112
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 112
Points : 12
Points : 12
Code :
http://127.0.0.1/exercices/td2_ex3.php
niet! ne marche pas.
logiclogic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 14h42   #13
Membre éclairé
 
Avatar de humitake
 
Homme Olivier
Étudiant
Inscription : novembre 2010
Messages : 303
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 303
Points : 384
Points : 384
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.
humitake est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 16h19   #14
Candidat au titre de Membre du Club
 
Inscription : avril 2010
Messages : 112
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 112
Points : 12
Points : 12
logiclogic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 16h28   #15
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 818
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 818
Points : 1 540
Points : 1 540
Et tu as quoi alors à la place...
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 16h31   #16
Membre éclairé
 
Avatar de humitake
 
Homme Olivier
Étudiant
Inscription : novembre 2010
Messages : 303
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 303
Points : 384
Points : 384
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
humitake est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 16h44   #17
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 250
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 42

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 250
Points : 1 513
Points : 1 513
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.

N'oubliez pas le Le tag resolu.

Need_!
Doksuri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 00h12   #18
Candidat au titre de Membre du Club
 
Inscription : avril 2010
Messages : 112
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 112
Points : 12
Points : 12
@transgohan : une page blanche
logiclogic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 07h15   #19
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 818
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 818
Points : 1 540
Points : 1 540
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".
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 13h17   #20
Candidat au titre de Membre du Club
 
Inscription : avril 2010
Messages : 112
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 112
Points : 12
Points : 12
Bonjour,


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

Code :
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 :
error_reporting = E_ALL | E_STRICT
??? Je le laisse ? Sert-il ?

merci!
logiclogic 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 01h43.


 
 
 
 
Partenaires

Hébergement Web