Impossible d'afficher du PHP
Résolu
Guigui91300
Messages postés
332
Date d'inscription
Statut
Membre
Dernière intervention
-
Apatik Messages postés 5304 Date d'inscription Statut Contributeur Dernière intervention -
Apatik Messages postés 5304 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- Impossible d'afficher du PHP
- Afficher appdata - Guide
- Easy php - Télécharger - Divers Web & Internet
- Afficher taille dossier windows - Guide
- Windows 11 afficher d'autres options - Guide
- Afficher mot de passe wifi android - Guide
31 réponses
Bonjour,
Tu dis débuter , ce sont les premières pages que tu crées ou tu as déjà réussi a faire tourner du php ?
Il n'y a pas d 'erreur dans ton code php (si il y en aurait , tu aurais un message d'erreur) , c'est plutot comment tu lance tes pages qui doit poser problème , tu place bien la page dans le dossier www de wamp ? Puis tu la lance bien en allant sur un navigateur web ?
Essai un simple:
Tu dis débuter , ce sont les premières pages que tu crées ou tu as déjà réussi a faire tourner du php ?
Il n'y a pas d 'erreur dans ton code php (si il y en aurait , tu aurais un message d'erreur) , c'est plutot comment tu lance tes pages qui doit poser problème , tu place bien la page dans le dossier www de wamp ? Puis tu la lance bien en allant sur un navigateur web ?
Essai un simple:
<?php $nom = 'test'; echo $nom; ?>
J'ai fait exactement ça, en essayant dans un sous-dossier placer dans www et dans www directement, en faisant un copier coller de ton code en y ajoutant les "bases" d'un code HTML, au final, voici ce qu'il y a dans mon notepad++:
<!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" lang="fr">
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>
<?php
$nom = 'test';
echo $nom;
?>
</p>
</body>
</html>
Je n'y comprend rien...
<!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" lang="fr">
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>
<?php
$nom = 'test';
echo $nom;
?>
</p>
</body>
</html>
Je n'y comprend rien...
Salut, as-tu bien enregistré le fichier avec l'extension .php ? Je dis ça non pas pour me moquer de toi, mais juste parce que j'ai déjà vu des débutants garder l'extension .hml.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
salut !
essaye d'ouvrir ton navigateur et de mettre l'adresse de ton site a savoir:
http://localhost/nomdudossier/nomdelapage.php
et dis nous ce que ça fait !
nb: il faut avoir lancer wamp avant .
essaye d'ouvrir ton navigateur et de mettre l'adresse de ton site a savoir:
http://localhost/nomdudossier/nomdelapage.php
et dis nous ce que ça fait !
nb: il faut avoir lancer wamp avant .
En faisant avec http:// et le reste, ça me fait une recherche Google!
Sinon j'ai fait Fichier > Ouvrir > mon fichier, et ça ne marche pas.
Wamp est bien lancé, pour preuve, la page s'affiche, mais pas le PHP. Et l'extension du fichier est bien .php
Sinon j'ai fait Fichier > Ouvrir > mon fichier, et ça ne marche pas.
Wamp est bien lancé, pour preuve, la page s'affiche, mais pas le PHP. Et l'extension du fichier est bien .php
Salut,
c'est normal que ça ne fonctionne pas. Quand tu fais fichier>ouvrir tu lances ton fichier avec ton navigateur. Hors ton navigateur ne sait pas lire le php. Seul un serveur peut le faire.
Si tu as un wamp comme easyphp voila ce que tu dois faire : placer ton fichier dans le répertoire www d'easyphp. Puis lancer easyphp : il affiche "démarrage des serveurs". Puis clic droit sur l'icone et sélectionner "Web local". Tu as alors le contenu du dossier www qui s'affiche. Tu cliques sur ton fichier et là ça doit marcher.
J'ai recopié ton code chez moi et ça fonctionne très bien.
c'est normal que ça ne fonctionne pas. Quand tu fais fichier>ouvrir tu lances ton fichier avec ton navigateur. Hors ton navigateur ne sait pas lire le php. Seul un serveur peut le faire.
Si tu as un wamp comme easyphp voila ce que tu dois faire : placer ton fichier dans le répertoire www d'easyphp. Puis lancer easyphp : il affiche "démarrage des serveurs". Puis clic droit sur l'icone et sélectionner "Web local". Tu as alors le contenu du dossier www qui s'affiche. Tu cliques sur ton fichier et là ça doit marcher.
J'ai recopié ton code chez moi et ça fonctionne très bien.
Ok, je teste: (j'ai WampServer et c'est de la même façon le dossier www)
Et ça ne fonctionne pas. Cela m'affiche tout le reste de la page qui est en HTML, mais pas un message d'erreur donc le code est bon et WampServer fonctionne. Je vais tester sur un autre ordi.
Le temps que j'y installe WampServer et que je teste, je vous dis ça dans 30 minutes.
Et ça ne fonctionne pas. Cela m'affiche tout le reste de la page qui est en HTML, mais pas un message d'erreur donc le code est bon et WampServer fonctionne. Je vais tester sur un autre ordi.
Le temps que j'y installe WampServer et que je teste, je vous dis ça dans 30 minutes.
J'ai tenté l'opération sur trois ordis différents: un PC assemblé, un NC10 et un portable Toshiba...
Je pense donc qu'il y a un problème dans l'utilisation de WampServer je vais donc testé easyPHP pour voir ce que ça donne.
Merci à vous tous.
Je vous répondrais dans la soirée ou demain.
Je pense donc qu'il y a un problème dans l'utilisation de WampServer je vais donc testé easyPHP pour voir ce que ça donne.
Merci à vous tous.
Je vous répondrais dans la soirée ou demain.
Mais j'ai des Parse Error alors que mon code est bon: (décidément!!)
Première page:
<!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" lang="fr">
<head>
<title>Notre première instruction : echo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h2>Affichage de texte avec PHP</h2>
<p>
<a href="cible.php?nom=Dupont&prenom=Michel">Lien vers cible.php?nom=Dupont&prenom=Michel</a><br />
<a href="cible.php?nom=Guichard&prenom=Patrick">Lien vers cible.php?nom=Guichard&prenom=Patrick</a><br />
<a href="cible.php?nom=Surret&prenom=Coralie">Lien vers cible.php?nom=Surret&prenom=Coralie</a>
</p>
</body>
</html>
Seconde page (cible.php):
<!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" lang="fr">
<head>
<title>Notre première instruction : echo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h2>Affichage de texte avec PHP</h2>
<p>
Wesh <?php echo "$_GET['prenom']";
?>
Tiens, tu peux revenir à la page précédente en <a href="new4.php">cliquand ici</a>.<br />
</p>
</body>
</html>
Première page:
<!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" lang="fr">
<head>
<title>Notre première instruction : echo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h2>Affichage de texte avec PHP</h2>
<p>
<a href="cible.php?nom=Dupont&prenom=Michel">Lien vers cible.php?nom=Dupont&prenom=Michel</a><br />
<a href="cible.php?nom=Guichard&prenom=Patrick">Lien vers cible.php?nom=Guichard&prenom=Patrick</a><br />
<a href="cible.php?nom=Surret&prenom=Coralie">Lien vers cible.php?nom=Surret&prenom=Coralie</a>
</p>
</body>
</html>
Seconde page (cible.php):
<!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" lang="fr">
<head>
<title>Notre première instruction : echo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h2>Affichage de texte avec PHP</h2>
<p>
Wesh <?php echo "$_GET['prenom']";
?>
Tiens, tu peux revenir à la page précédente en <a href="new4.php">cliquand ici</a>.<br />
</p>
</body>
</html>
Salut,
c'est normal que tu ais une parse error.
<?php echo "$_GET['prenom']";
?>
ce n'est pas correct : enlève les guillemets et ça marchera :
<?php
echo $_GET['prenom'];
?>
Petite info :
n'affiche jamais une valeur issue d'un GET ou d'un POST sans la protéger un minimum. mets au moins :
<?php
echo htmlentities($_GET['prenom'])
?>
cette fonction dit au navigateur : si tu vois du code, n'en tiens pas compte et affiche le tel quel.
dans l'url change la valeur du prénom avec <script>alert('Et hop une injection');</script> en mettant ou non la fonction htmlentities, tu verras par toi même la différence ;)
c'est normal que tu ais une parse error.
<?php echo "$_GET['prenom']";
?>
ce n'est pas correct : enlève les guillemets et ça marchera :
<?php
echo $_GET['prenom'];
?>
Petite info :
n'affiche jamais une valeur issue d'un GET ou d'un POST sans la protéger un minimum. mets au moins :
<?php
echo htmlentities($_GET['prenom'])
?>
cette fonction dit au navigateur : si tu vois du code, n'en tiens pas compte et affiche le tel quel.
dans l'url change la valeur du prénom avec <script>alert('Et hop une injection');</script> en mettant ou non la fonction htmlentities, tu verras par toi même la différence ;)
bonjour!
petite question ne rapport avec le sujet !:
"ce n'est pas correct : enlève les guillemets et ça marchera :"
pourtant il me semble que le php permet de faire:
$w="wolrd";
echo "hello $w";
sinon plutot que de faire:
<?php
echo $_GET['prenom'];
?>
pourquoi pas
<?php
$prenom=$_GET['prenom'];
echo "$prenom ";
?>
petite question ne rapport avec le sujet !:
"ce n'est pas correct : enlève les guillemets et ça marchera :"
pourtant il me semble que le php permet de faire:
$w="wolrd";
echo "hello $w";
sinon plutot que de faire:
<?php
echo $_GET['prenom'];
?>
pourquoi pas
<?php
$prenom=$_GET['prenom'];
echo "$prenom ";
?>
re !
encore une petite question !
est il utile de mettre htmlentities lorsque l'on affiche pas les données et qu'on les met dans une bdd !
(en admettant bien qu'on ne compte pas les afficher par la suite!)
encore une petite question !
est il utile de mettre htmlentities lorsque l'on affiche pas les données et qu'on les met dans une bdd !
(en admettant bien qu'on ne compte pas les afficher par la suite!)
Bien sur que oui, mais tu peux aussi utliser la fonction mysql_realescape_string (j'ai un gros doute sur le nom d'un coup.. php.fr pour la bonne fonction). Elle permet de ne pas tenir compte des guillemets. Pourquoi? Exemple
(Wa les trous de mémoire que je me tape.. ça fait trop longtemps que j'ai pas codé moi...)
Bref, imagine que tu aies
Tu vas te retrouver avec une requete dans ce gout là
Bref, même si mon code est tout bugué, tu vois le principe je pense...
<?php $result = mysql_query("UPDATE valeur SET id = '$variable' "); ?>
(Wa les trous de mémoire que je me tape.. ça fait trop longtemps que j'ai pas codé moi...)
Bref, imagine que tu aies
<?php $variable = "1' UNION DELETE * FROM 'table"; ?>
Tu vas te retrouver avec une requete dans ce gout là
<?php $result = mysql_query("UPDATE valeur SET id = '1' UNION DELETE * FROM table'"); ?>
Bref, même si mon code est tout bugué, tu vois le principe je pense...
ok !
en gros tu vien de me montrer comment vider une bdd a distance !
je crois que j'ai bien compris le principes !
merci pour ce conseil aviser !
mais un truc m'intrigue ! les requetes ne sont pas des entité html !!!
donc il ne vas rien transformer !!(je parle de htmlentities !)
en gros tu vien de me montrer comment vider une bdd a distance !
je crois que j'ai bien compris le principes !
merci pour ce conseil aviser !
mais un truc m'intrigue ! les requetes ne sont pas des entité html !!!
donc il ne vas rien transformer !!(je parle de htmlentities !)
C'est pour ça que je t'ai parlé de la fonction "mysql_realescape_string " (dont je ne suis pas sur du nom).
Je te conseille de lire la doc de ces fonctions sur www.php.fr
Tu as toutes les fonctions, les fonctions qui peuvent y être liées, et tu pourras comprendre les différences. Par exemple celle dont je te parle fait précéder les guillemets de slash, alors que htmlentities protège des balises '<' et '>'.
Question de protection, dès qu'un utilisateur peux taper du code (champ, get, post, ...) dès qu'une info reviens du client, tu dois la protéger à mort. Par exemple, on conseille même de vérifier le type de la variable pour être sur qu'il corresponde au type attendu. (Par exemple si tu demande l'age, tu vérifie que ça soit bien un chiffre, et tu exclue tout le reste). Bref, bon courage. Et si jamais tu as besoin de faire tester un site, contacte moi en mp, je te donnerai l'adresse d'un forum beaucoup plus axé sécurité et dont les membres auditent des sites. (mais pas de pub ici).
Je te conseille de lire la doc de ces fonctions sur www.php.fr
Tu as toutes les fonctions, les fonctions qui peuvent y être liées, et tu pourras comprendre les différences. Par exemple celle dont je te parle fait précéder les guillemets de slash, alors que htmlentities protège des balises '<' et '>'.
Question de protection, dès qu'un utilisateur peux taper du code (champ, get, post, ...) dès qu'une info reviens du client, tu dois la protéger à mort. Par exemple, on conseille même de vérifier le type de la variable pour être sur qu'il corresponde au type attendu. (Par exemple si tu demande l'age, tu vérifie que ça soit bien un chiffre, et tu exclue tout le reste). Bref, bon courage. Et si jamais tu as besoin de faire tester un site, contacte moi en mp, je te donnerai l'adresse d'un forum beaucoup plus axé sécurité et dont les membres auditent des sites. (mais pas de pub ici).
Mais c'est avec plaisir.
Les gens intéressés, et qui ne demandent pas qu'on leur fasse le boulot sont rares ;)
N'oublie pas de cocher résolu.
Les gens intéressés, et qui ne demandent pas qu'on leur fasse le boulot sont rares ;)
N'oublie pas de cocher résolu.