Page 1 sur 1

Le php ne s'execute pas

Posté : 23 oct. 2005, 15:49
par céka
Bonjour.
J'ai fait un script tout bête dans un fichier en extension php, qui est dans ...wamp/www/..., dans un sous-répertoire auquel j'accède bien à partir du localhost du menu Wamp5.
J'accède bien à ma page par un lien depuis une autre page, mais le php ne s'execute pas.
Quelles peuvent en être les causes ?

Voici mon script :
<html>
	<head>
		<title>Maj_categ</title>
	</head>
	<body>
		<a href="page3.htm">Retour</a>
		<center>
			Bonjour nous sommes le : <? $date = date("d-m-Y"); echo "$date"; echo "xxx"; ?>
		</center>
	</body>
</html>

Posté : 23 oct. 2005, 15:59
par Cyrano
Ça affiche quoi ?

Posté : 23 oct. 2005, 16:21
par Invité
soit ton fichier n'a pas l'extension *.php
soit tu as un espace ou un caractère spécial dans ce nom de fichier
soit apache ne tourne pas
soit...
c'est sûr q'avec le message d'erreur on y verrai plus clair.

Posté : 23 oct. 2005, 17:41
par Grummfy
as tu essayé avec ceci:
<html>
    <head>
        <title>Maj_categ</title>
    </head>
    <body>
        <a href="page3.htm">Retour</a>
        <center>
            Bonjour nous sommes le : <?php $date = date("d-m-Y"); echo "$date"; echo "xxx"; ?>
        </center>
    </body>
</html>
c'est-à-dire <?php à la place de <?

Posté : 23 oct. 2005, 17:47
par céka
Mon fichier s'appelle maj_categ.php.
Apache a l'air de tourner. Si j'arrete et que je relance wamp5, j'ai le meme résultat.
Je n'ai pas de message d'erreur. Simplement, ca m'affiche mon lien retour et "Bonjour nous sommes le : " sans rien d'autre.
Je viens re reessayer en ajoutant php dans la balise: meme chose.

Je précise qu'avant, ca marchait, mais maintenant ca ne marche plus.
Je ne vois pas ce qu'il y a eu comme changement entre temps.

Posté : 23 oct. 2005, 17:57
par céka
Je comprends de moins de moins.

Je suis allé executer une autre page, puis je suis revenu sur celle-ci.
Et cette fois, ca a fonctionné.
Y-a-t-il des phénomènes aléatoires ?

Sur l'autre page, j'ai cliqué sur un bouton qui m'envoie un email par php au milieu d'un script en javascript.

Posté : 24 oct. 2005, 10:18
par zeus
Surement une histoire de cache ... :-k
Mais c'est assez bizarre ...

Posté : 24 oct. 2005, 11:55
par céka
Ca se précise maintenant un peu mieux, car ceci se reproduit maintenant de facon régulière.
Lorsque je lance mon appli et que je vais directement sur cette page, ou en passant par des pages sans code PHP, le PHP de cette page ne s'execute pas. Par contre, si je passe d'abord par une autre page qui contient du code PHP, celui-ci s'execute, et quand je reviens sur ma page à problème, elle fonctionne bien. (pb identique avec explorer ou avec firefox)

Posté : 24 oct. 2005, 23:17
par Grummfy
tu apsse bien par http://:localhost/nomdudossier/nomdufichier et non via file://nomdudosier/nomdufichier

Posté : 25 oct. 2005, 10:42
par TheMeche
Si tu passe pas par du php avant d'arrivé sur la page sa marche pas?
C'est surement normal puisque comment peut-il savoir la date est leurs puisque apparement il aucune connection avec d'autre endroit
Par exemple le timestamp d'une page news:

$sql = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 0,5"); // Requête SQL

while($donnees = mysql_fetch_array($sql))
{
//Pour voir la date:
<? echo date('d/m/Y', $donnees['timestamp']); ?> <!-- date-->

Ici le timestamp se trouve directement dans la base de donnée donc il va le cherchais mais toi tu va le cherche nul part!

Posté : 25 oct. 2005, 19:23
par Truc
C'est surement normal puisque comment peut-il savoir la date est leurs puisque apparement il aucune connection avec d'autre endroit
...
mais toi tu va le cherche nul part!
pour info date() est une fonction php, pas besoin de passer par mysql pour ça :wink:

Posté : 26 oct. 2005, 20:37
par céka
tu apsse bien par http://:localhost/nomdudossier/nomdufichier et non via file://nomdudosier/nomdufichier
En fait, je doubleclique sur un fichier html (extension .htm) qui se situe dans mon répertoire localhost/nomdudossier, dans ce fichier j'ai un lien vers un autre fichier html sous la forme href="page3.htm" , et dans page3.htm j'ai un formulaire, avec un bouton submit dans lequel il y a action="maj_categ.php".

C'est vrai qu'il y a une différence par rapport aux autres fichiers php que j'appelle, qui eux le sont via un href="http://localhost/nomdudossier/nomdufichier.php".

Y-a-t-il une autre facon de faire pour soumettre un formulaire ?

Posté : 26 oct. 2005, 20:44
par charabia
Non normalement ce que tu fais devrait marcher. Le formulaire peut être contenu dans un fichier .htm et l'action envoyé sur une page .php. Il n'y a pas de raison pour que celà ne fonctionne pas...en toute logique :-k

Posté : 26 oct. 2005, 20:56
par céka
J'ai mis action=http://:localhost/nomdudossier/nomdufichier , et ca a l'air de fonctionner. Merci à tous pour les conseils.

Re: Le php ne s'execute pas

Posté : 22 août 2019, 18:43
par ammar1978_B
Peut être que c'est un ancien sujet. Mais en effet, j'ai eu le même problème et oui en 2019 hhh la solution est tout simplement dans le chemin. Il faut mettre:

http://localhost:4016/php2.php

et non pas:

C:\wamp32\www\php2.php


mon fichier est php2.php

et j'utilise le port 4016 pour Appache

Merci.