gettype - resultat diffère de PHP 5 à PHP 4 ??

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : gettype - resultat diffère de PHP 5 à PHP 4 ??

par Expreg » 05 avr. 2007, 13:36

Places un peu un :
<?php
error_reporting(E_ALL);
?>
en haut de ton script et vérifies si ça n'affiche pas un message d'erreur.
De plus, il est préférable d'utiliser les fonctions is_* que gettype()

Tu peux aussi tester une syntaxe sous cette forme :
<?php
$id = isset($_SESSION['link_id'][$key_maj]) ? $_SESSION['link_id'][$key_maj] : '0';
?> 

gettype - resultat diffère de PHP 5 à PHP 4 ??

par Tessai » 04 avr. 2007, 21:17

Bonsoir tout le monde,

Je me retrouve confronté à un problème bien étrange...

J'ai dévelloppé un site en local avec EasyPHP et je l'ai ensuite hébergé chez OVH.

En local quand je fais un GETTYPE d'une variable session, j'obtiens un STRING

Quand je fais la même chose online, j'obitens un NULL

Alors il y a une différence entre le local et l'online, en local je suis en PHP4 et online je suis en PHP5

Comment puis-je contourner ce problème ???

Voici mon code :
$id = $_SESSION['link_id'][$key_maj];

$m_titre = $_SESSION['m_titre'];
mysql_query("
UPDATE link SET 
m_menu = '$_GET[cmenu]',
m_sousmenu = '$_GET[csmenu]',
m_soussousmenu = '$_GET[cssmenu]',
m_titre = '$m_titre'
WHERE link_id = $id
");
Et donc forcement il ne veut faire de mise à jour le vilain...
Par contre une insertion fonctionne nickel... bien sure il ne doit pas se souvier l'ID vu qu'elle est en auto_increment

Quelqu'un aurait une idée ??

Merci d'avance !!