Rechercher : dans
Par :

PHP 5.0.5 vers 5.2.6

Dernière réponse le 22 aoû 2008 à 15:54:27 guyoem, le 22 aoû 2008 à 11:46:17 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « PHP 5.0.5 vers 5.2.6 » dans :
Télécharger Microsoft .NET Framework 2.0 (x86) VoirLe package redistribuable de Microsoft .NET Framework 2.0 installe le runtime .NET Framework et les fichiers associés requis pour l'exécution d'applications développées pour le .NET Framework 2.0. Le .NET Framework 2.0 fournit une évolutivité et...
Son multicanal (5.1, 6.1, 7.1) VoirSon multicanal Le terme « son multicanaux » (parfois « multi-voies ») désigne l'utilisation de plusieurs pistes audio en vue de la restitution sur un système comportant plusieurs enceintes. Il existe une terminologie associée, constituée de...

1

Dr Zoidberg, le 22 aoû 2008 à 11:58:39

Salut,

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

Mais il est recommandé de ne pas utiliser <? et <?=

Répondre à Dr Zoidberg

2

guyoem, le 22 aoû 2008 à 12:19:20

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;...

Répondre à guyoem

3

Dr Zoidberg, le 22 aoû 2008 à 12:43:32

Bizarre ...
Tu peux nous mettre un bout de code qui ne marche plus ?

Répondre à Dr Zoidberg

4

guyoem, le 22 aoû 2008 à 14:33:32

<?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.

Répondre à guyoem

5

guyoem, le 22 aoû 2008 à 14:49:58

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

Répondre à guyoem

6

Dr Zoidberg, le 22 aoû 2008 à 14:55:47

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.

Répondre à Dr Zoidberg

7

guyoem, le 22 aoû 2008 à 15:15:32

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é

Répondre à guyoem

8

Dr Zoidberg, le 22 aoû 2008 à 15:29:57

Oui la session ne fonctionne pas. Tu as bien de session_start et n'utilisais pas session.auto_start (php.ini) ?

Répondre à Dr Zoidberg

9

guyoem, le 22 aoû 2008 à 15:33:47

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

Répondre à guyoem

10

guyoem, le 22 aoû 2008 à 15:37:47

Et je n'ais pas : de session_start

Répondre à guyoem

11

Dr Zoidberg, le 22 aoû 2008 à 15:40:16

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.

Répondre à Dr Zoidberg

12

guyoem, le 22 aoû 2008 à 15:46:22

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.

Répondre à guyoem

13

 Dr Zoidberg, le 22 aoû 2008 à 15:54:27

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.

Répondre à Dr Zoidberg