Programmes php ne fonctionnent plus !

Eléphant du PHP | 95 Messages

06 nov. 2016, 20:05

Bonjour,
Brusquement plus aucun programme php ne fonctionne !
Ces programmes tournent depuis des années.

Quand j’exécute un programme, une parie du code apparait en même temps que ce qui doit être affiché.
En particulier tout ce qui est sous la forme echo ( " blablabla etc");
L'écriture des programmes php aurait-elle subit des restrictions dans une des dernières versions ?
Merci de votre si vous avez une idée !

Mammouth du PHP | 2703 Messages

06 nov. 2016, 20:09

possible qu'il faille remplacer <? par <?php

Eléphant du PHP | 95 Messages

06 nov. 2016, 20:25

Bonjour,
il y a bien: <?php

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

07 nov. 2016, 11:35

salut,

c'est trop vague comme question.
Oui il y a beaucoup de chose qui ont changées, mais cela dépends de la version de php dont tu pars.
php 5.5 et php 7 on apporté pas mal de chose dont des changement radicaux.

Il y a forcément eu quelque chose de modifier pour que cela ne fonctionne plus, si ce n'est pas le code c'est la configuration de php (voir la version ou les deux).

sans code (limité) je ne peux qu'indiquer la documentation de php qui fournit les modifications entre chaque version.

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 95 Messages

07 nov. 2016, 16:10

Hello Moogli,
j'ai fait un exemple simple qui ne fonctionne pas et qui montre ce qui se passe.
2 choses:
1- les variables que j'ai initialisées ne sont pas passées,
2- tout ce qui est "ech (" balabla..."); est affiché à l'écran après exécution,
3- les programmes html fonctionnent bien.

Test
-----------------------------------------------------------------
<HTML>
<HEAD>
<TITLE>EchangeAccord</TITLE>
</HEAD>
<BODY BGCOLOR="#FEE7BC">
<?php
/* Initialisation des variables */
$TypeObliteration = "Lettres";
$Pays = "France";
/* fin d'initialisation */
echo "<P><FONT FACE='Comic Sans MS' COLOR='#009900'><B>Pays 1 = $Pays</B></FONT></P></CENTER>";
?>
<P><FONT FACE='Comic Sans MS' COLOR='#009900'><B>Pays 2 = $Pays</B></FONT></P></CENTER>
<P><FONT FACE='Comic Sans MS' COLOR='#009900'><B>Type Obliteration = $TypeObliteration </B></FONT></P></CENTER>
<P><TABLE BORDER=1>
<TR>
<TD WIDTH=371>
<CENTER><FONT FACE="Comic Sans MS" COLOR="#CC0000"><B>Accord</B></FONT>

<P><FONT FACE="Comic Sans MS" COLOR="#009900"><B>Merci
d'attendre que je vous recontacte </B></FONT></P></CENTER>
</TD>
<TD WIDTH=372>
<CENTER><FONT FACE="Comic Sans MS" COLOR="#CC0000"><B>Agreement</B></FONT>

<P><FONT FACE="Comic Sans MS" COLOR="#009900"><B>Thanks to
wait agreement by return of e-mail </B></FONT></P></CENTER>
</TD>
</TR>
</TABLE>
</P>
</BODY>
</HTML>
------------------------------------------------------
résultat:
--------------------------------------------------------
Pays 1 = $Pays
"; ?>
Pays 2 = $Pays
Type Obliteration = $TypeObliteration
Accord
Merci d'attendre que je vous recontacte
Agreement
Thanks to wait agreement by return of e-mail
------------------------------------------------------------------------------------------------------
Remarque les mots Accord et Agreement sont bien encadrés.

merci de ton aide toujours efficace et bien veillante

Mammouth du PHP | 1967 Messages

07 nov. 2016, 16:20

Est-ce le résultat dans le navigateur ou dans le code source ??

A mon avis ton serveur php n'est pas démarré ou utilisé.

Es tu en local ou sur un serveur distant.
Si tu es en local, vérifie que le serveur est bien démarré, que tu accède aux pages via une adresse du type localhost/... et pas du type file://c:/...
Si tu es en distant, contact l'administrateur réseau pour t'assurer qu'il y a bien un serveur php en place et que tout fonctionne.
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphant du PHP | 95 Messages

07 nov. 2016, 16:49

C'est un serveur aux US, je les ai contacté, et j'ai le sentiment que c'est le Why... !
je vais leur envoyer un nouveau message .

Eléphant du PHP | 95 Messages

08 nov. 2016, 11:07

La fin (heureuse) de l'histoire.
Le problème venait du fait que j'utilise d'anciens (beaucoup trop pour tout changer) programmes qui ont l'extension .php3 et non .php !
il a suffit (!) de rajouter ".php3 handlers" dans le .htaccess.

Comme dit Moogli: "il en faut peu pour être heureux...!"
Merci de votre aide dans les moments difficiles....

Mammouth du PHP | 1967 Messages

08 nov. 2016, 11:36

Si c'est vraiment du php 3.X, il est GRANDS temps de se mettre à jour.

Nous en sommes à PHP 7 maintenant.

Les failles de sécurité sur un script en php 3 doivent être grandement problèmatique
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphanteau du PHP | 26 Messages

20 déc. 2016, 16:07

Bonjour,
dans le code qu'il y a ici ça ne peut pas fonctionner puisque tu ferme une balise php puis introduit à nouveau des variables sans la moindre balise ou echo ... voici une version corrigé de ton code


<HTML>
<HEAD>
<TITLE>EchangeAccord</TITLE>
</HEAD>
<BODY BGCOLOR="#FEE7BC">
<?php
/* Initialisation des variables */
$TypeObliteration = "Lettres";
$Pays = "France";
/* fin d'initialisation */
echo "<P><FONT FACE='Comic Sans MS' COLOR='#009900'><B>Pays 1 = $Pays</B></FONT></P></CENTER>";
?>
<P><FONT FACE='Comic Sans MS' COLOR='#009900'><B>Pays 2 = <?php echo $Pays; ?></B></FONT></P></CENTER>
<P><FONT FACE='Comic Sans MS' COLOR='#009900'><B>Type Obliteration = <?php echo $TypeObliteration; ?> </B></FONT></P></CENTER>
<P><TABLE BORDER=1>
<TR>
<TD WIDTH=371>
<CENTER><FONT FACE="Comic Sans MS" COLOR="#CC0000"><B>Accord</B></FONT>

<P><FONT FACE="Comic Sans MS" COLOR="#009900"><B>Merci
d'attendre que je vous recontacte </B></FONT></P></CENTER>
</TD>
<TD WIDTH=372>
<CENTER><FONT FACE="Comic Sans MS" COLOR="#CC0000"><B>Agreement</B></FONT>

<P><FONT FACE="Comic Sans MS" COLOR="#009900"><B>Thanks to
wait agreement by return of e-mail </B></FONT></P></CENTER>
</TD>
</TR>
</TABLE>
</P>
</BODY>
</HTML>