tom10000
Messages postés17Date d'inscriptionmercredi 8 novembre 2000StatutMembreDernière intervention27 février 2008
-
27 févr. 2008 à 02:44
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
27 févr. 2008 à 19:20
Voici mon code ( en tout cas la partie qui pose problème sous PHP5 :
<?php
include(dirname(__FILE__) . "/inc/header.php");
$server = 'localhost';
$user = 'xxxx';
$pass = 'xxxxx'; // <---- ici met ton mot de passe entre ' et ';
$base = 'xxxx';
$db = mysql_connect($server,$user,$pass);
$requete2=mysql_db_query($base,"SELECT * FROM cadeaux_en_boutique WHERE id="$id"",$db);
$cadeau=mysql_result($requete2,$i,"cadeau");
$type=mysql_result($requete2,$i,"type");
$prix=mysql_result($requete2,$i,"prix");
$prixvip=mysql_result($requete2,$i,"prixvip");
$nombre=mysql_result($requete2,$i,"nombre");
$requete=mysql_db_query($base,"SELECT * FROM users WHERE pseudo='".$_COOKIE['Pseudo_Co']."' ",$db);
$nombre2=1;
if($type=="codes"){
$req=mysql_db_query($base,"select count(*) from stock_codes where type="$cadeau"",$db);
$nombre2=mysql_result($req,0);
}
if($nombre<=0 || $nombre2<=0)
{
redir("error2.php"); /* je renvoie sur une page spécifique */
exit;
}
do
{
$idc = md5(uniqid(rand()));
$requete=mysql_db_query($base,"select count(*) from commandes_en_cours where id="$idc"",$db) or die(mysql_error());
} while(mysql_result($requete,0));
mysql_db_query($base," INSERT INTO commandes_en_cours VALUES('$idc','".$_COOKIE['Pseudo_Co']."','$type', '$cadeau', '$cout', '$date',
'Non validée','') ",$db);
mysql_db_query($base,"UPDATE users SET points=points-'$get_points' WHERE pseudo='".$_COOKIE['Pseudo_Co']."' ",$db);
$reque=mysql_db_query($base,"UPDATE cadeaux_en_boutique SET nombre=nombre-1 WHERE id="$id" ",$db);
mysql_close($db);
redir("commandesok.php"); /* je renvoie sur une page spécifique */
Cette Partie de code fonctionne niquel sous PHP4, mais, sous PHP5, celà ne fonctionne pas.
A voir également:
Modification d'un code en PHP4 pour le rendre compatible PHP4
tom10000
Messages postés17Date d'inscriptionmercredi 8 novembre 2000StatutMembreDernière intervention27 février 2008 27 févr. 2008 à 17:21
Bon, un troisième post à la suite ( vive la fonction edit ^^ ) pour vous dire que j'ai trouvé d'où venait le problème : la fonction register_globals de php était sur off
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 27 févr. 2008 à 07:48
Hello,
à priori c'est plutôt un problème de configuration de php : par défaut, le php.ini de php5 est moins permissif que celui de php4. Comme dans ce code tu ne testes rien, je penche plutôt pour :
ça marchait sous php4 parce que ton php.ini n'affichait pas certaines erreurs...qui étaient néanmoins là. Sans doute des warning ou des notice. Et le php.ini de ton php5 doit les afficher.
Vous n’avez pas trouvé la réponse que vous recherchez ?
tom10000
Messages postés17Date d'inscriptionmercredi 8 novembre 2000StatutMembreDernière intervention27 février 2008 27 févr. 2008 à 16:48
Salut,
Alors, le problème, est , je n'ai aucune erreur affichée, mais, je suis redirigé automatiquement sur la page error2.php , même lorsque toutes les variables sont ok.