PHP 5.0.5 vers 5.2.6

Fermé
guyoem Messages postés 36 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 22 avril 2009 - 22 août 2008 à 11:46
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 - 22 août 2008 à 15:54
Bonjour,

Je souhaite faire évoluer un site php version 5.0.5. Je l'ai donc récupérer sur le serveur pour le mettre sur ma machine avec une version php 5.2.6. La lecture du site se fait très mal, du genre :

Obligation de remplacer <? par <?php
Remplacer les <?= &nomVar par <? echo $nomVar

...

Plein de petits trucs qui me font pensé qu'il y a un gros problème, puisque tout marchait bien avant.

Merci de votre aide je galère
A voir également:

13 réponses

Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100
22 août 2008 à 11:58
Salut,

Pour dépanner essai de passer short_open_tag à ON dans ton php.ini.

Mais il est recommandé de ne pas utiliser <? et <?=
0
guyoem Messages postés 36 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 22 avril 2009 4
22 août 2008 à 12:19
Ca ne change rien. Enfin pour ce qui est des balises, c'est pas trop ca le problème, c'est qu'il n'affiche pas toutes les pages ...

Par exemple j'avais un menu qui ne s'affichait pas et quand je met un point virgule après une ligne while ça marche, truc totalemnt bizard. A chaque fois que j'aariv à avancé dans la navigation du site, je rencontre tjrs un autre bug;...
0
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100
22 août 2008 à 12:43
Bizarre ...
Tu peux nous mettre un bout de code qui ne marche plus ?
0
guyoem Messages postés 36 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 22 avril 2009 4
22 août 2008 à 14:33
<?php
if(!isset($_GET['idprod']) || $_GET['idprod']==NULL)
{
//$query = "SELECT * FROM membre WHERE login LIKE '$login'";
$query = "SELECT * FROM membre WHERE login LIKE '".$_SESSION['login']."'";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result));
{
if($row["type_user"]>=2)



là par exemple si jenlève le ; a la fin du while le contenu de mon menu ne s'affiche pas.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
guyoem Messages postés 36 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 22 avril 2009 4
22 août 2008 à 14:49
Je viens d'installer un editeur php, PHPEdit, et il me met une erreur au niveau du while, avec ou sans la virgule :

Une erreur est intervenue dans le script débogué :
mysql_fetch_array(): supplied argument is not a valid MySQL result resource
0
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100
22 août 2008 à 14:55
La requête n'est probablement pas exécutée, essai de mettre un echo mysql_error(); et un echo $query pour voir ce qui ne passe pas correctement.
0
guyoem Messages postés 36 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 22 avril 2009 4
22 août 2008 à 15:15
Il est possible que ce soit un problème de login/session puisque en affichant le query il m'affiche la chose suivante :

SELECT * FROM membre WHERE login LIKE ''


Il ne trouve pas l'utilisateur connecté
0
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100
22 août 2008 à 15:29
Oui la session ne fonctionne pas. Tu as bien de session_start et n'utilisais pas session.auto_start (php.ini) ?
0
guyoem Messages postés 36 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 22 avril 2009 4
22 août 2008 à 15:33
je reprend le travail de qq1 d'autre donc j'avais pas regardé, et je ne suis qu'un stagiaire donc je connais moyennement le php : mais dans le fichier .ini j'ai :

; Initialize session on request startup.
session.auto_start = 0
0
guyoem Messages postés 36 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 22 avril 2009 4
22 août 2008 à 15:37
et je n'ais pas : de session_start
0
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100
22 août 2008 à 15:40
Tu peux essayer de mettre session.auto_start = 1, normalement ce n'est pas très recommandé, mais si ça marchait avant sans aucun session_start c'est peut-être le problème.
Normalement il devrait avoir un session_stat() sur toutes les pages qui utilisent les sessions.
0
guyoem Messages postés 36 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 22 avril 2009 4
22 août 2008 à 15:46
Je viens de voir qu'il y avait bien des session_start() en haut de chaque fichier, et aucun changement en mettant session.auto_start à 1.
0
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100
22 août 2008 à 15:54
ok, donc il faut repasser session.auto_start à 0.
je n'ai plus trop d'idée pour le moment, j'espère que quelqu'un sera plus inspiré, j'y réfléchi quand même.
0