begin process at 2012 05 31 01:40:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Probleme De if


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme De if

samedi 22 octobre 2005 à 01:17:59 | Probleme De if

milkasoprano

Membre Club

Bonjour tous le monde,
voila je vous explique mon petit probleme...
Je voudrai que a partir d'une validation vérifié d'un  systeme de paiement comme allopass par exemple, une requete s'enclanche... ( NO PROBLEM C NIQUEL TOUS MARCHE
)
Mais j'ai notamment fait dans la requete une condition if qui dit :

Si + de 5 Board a été créé sur le meme compte alors on affiche message d'erreur : (QUOTAS DEPASSE ! ) et ben figurez vous que il creer encore des board etc... et ca c pas normal...
(Je vous le rapelle il ne maffiche pas derreur. tous ce passe IMPEC )
c'est juste qu'il ignore apparament ma condition if ...

Quel est le probleme docteur ? EST CE GRAVE ? 
----------
Voici le code
Vous verrez la condition if au alentour de la ligne 47 (Voir Font en Rouge)
---------

<?
session_start();
    if (!$_SESSION['membreid']) {
    header('Location: index.php');
    die();
    }
   
include("config.php");
 
    mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)
        or die("Impossible de se connecter au serveur de bases de données.");
    mysql_select_db($BD_base)
        or die("Impossible de se connecter à la base de données.");

  
$date = date("d/m/Y");
$titre  = "";
$skin  = 1;
$pt = 1;
$id_membre = $_SESSION['membreid'];
// PHP5 avec register_long_arrays désactivé?
if (!isset($HTTP_SESSION_VARS) && isset($_SESSION))
{
    $HTTP_SESSION_VARS    = $_SESSION;
    $HTTP_SERVER_VARS     = $_SERVER;
}
//construction de la requête
$requete      = " [ Lien ]&";
$requete     .= $HTTP_SERVER_VARS['QUERY_STRING'];

$tabrep       = @file($requete);

if($tabrep[0] == "OUI")
{
    $HTTP_SESSION_VARS["RentaSess"]    = true;


             $requete2 = 'SELECT * FROM membres '.
                       ' WHERE id=\''.$_SESSION['membreid'].'\'';

                 $result2 = mysql_query($requete2);
                 $enreg2 = mysql_num_rows($result2);

                  if ($enreg2["quotas_board"]<= 5) {

 

$requete1 = "INSERT INTO livredor_config (titre, skin, id_membre, date)
                  VALUES ('$titre', '$skin', '$id_membre', '$date')";

               mysql_query("Update membres set quotas_board=quotas_board+\"$pt\" where pseudo='".$_SESSION["membreid"]."'") or die(mysql_error());


$result1 = mysql_query($requete1);
echo "Votre code est passé avec succes<br>";
echo "Votre Board a été créé, vous pouvez la configurer des Maintenant dans L\'espace de votre Compte<br>";
echo '<a href="mon_compte.php">Retour</a>';


} else {


echo"Quotas Dépassé !";
exit();

}


}
else
{
    $HTTP_SESSION_VARS["RentaSess"]    = false;
    header("Location: erreur2.php");
    exit(0);
}
?>

----------
Merci à vous pour vos réponses si chaleureuses et dont j'aprecie énormement pour un certains nombres d'entre vous. le soutiens que vous apportez a tous...

@micalement Milka
Tendrement Chocolat ...

samedi 22 octobre 2005 à 03:18:21 | Re : Probleme De if

monoceros01

Réponse acceptée !
$enreg2 = mysql_num_rows($result2);
la fonction mysql_num_rows() retourne le nombre de résultat de la requète correpondant à $result2 et non un tableau associatif
remplace cette ligne par :
$enreg2 = mysql_fetch_array($result2);
Mais c'est bizard que tu n'es pas de message d'erreur due à $enreg2["quotas_board"] qui n'est pas défini, tu devrais vérifier que le paramètre error_reporting soit bien égale à E_ALL dans ton php.ini . Car quand tu développe il est bon de connaître toutes les erreurs de ton script.
samedi 22 octobre 2005 à 10:37:19 | Re : Probleme De if

milkasoprano

Membre Club
Ok Je tiens a dire que avant le mysql_num_rows cété Fetch_array. le resultat est le meme. le If né pas pris en compte ...
cordialement
samedi 22 octobre 2005 à 14:41:56 | Re : Probleme De if

FhX

$requete2 = 'SELECT * FROM membres '.
                       ' WHERE id=\''.$_SESSION['membreid'].'\'';

....
$req = "SELECT * FROM membres WHERE id = '".$_SESSION['membreid']."' ";
Va peut être falloir apprendre à faire la distinction entre " " et ' ' non ?

Si ton fetch_array ne fonctionne pas, si ton num_rows (mal employé d'ailleurs) ne fonctionne pas lui non plus, c'est qu'il y a une erreur sur ta requète.
D'ailleurs, je t'invite à tester ta requete sur ton serveur mysql, j'imagine très bien la tête du message de retour =)

D'ailleurs, quand on fait un mysql_query(), on se doit au minimum de faire un "or die(mysql_error());" rien que pour être sur que la query est bien passé !
samedi 22 octobre 2005 à 15:20:46 | Re : Probleme De if

monoceros01

Réponse acceptée !
'SELECT * FROM membres '.
'
WHERE id=\' '.$_SESSION['membreid'].' \' '
hum.. techniquement c'était bon =) (mais difficile de différencier '' de " je te l'accorde =)
samedi 22 octobre 2005 à 16:09:36 | Re : Probleme De if

milkasoprano

Membre Club
Réponse acceptée !

Ok avant de lire votre message j'avai reglé le probleme... et j'ai trouvé l'erreur apres plusieurs heures de recherche ligne par ligne, il sagissait d'une variable qui n'avait pas lieu detre dans une requete...
Apres reparation de celle ci... le hic est resolu...
pour les " de " etc... ca marche niquel j'ai rien changé...

$requete2 = 'SELECT * FROM membres '.
                       ' WHERE id=\''.$_SESSION['membreid'].'\'';

Changer en

$requete2 = 'SELECT * FROM membres '.
                       ' WHERE pseudo=\''.$_SESSION['membreid'].'\'';


EFFECTIVEMENT !

Mieux vaut que je laisse un message que pas du tous et en meme temps chercher moi meme... au moins la réponse y ai ;)
Bon week end a tous !
++

samedi 22 octobre 2005 à 16:46:48 | Re : Probleme De if

monoceros01

En même temps tes variables t'induisent en erreur ;)


Cette discussion est classée dans : mysql, http, session, vars, board


Répondre à ce message

Sujets en rapport avec ce message

pb HTTP_SESSION_VARS et php 4.0.6 [ par gkuhmel ] bonjour à tous,je DOIS développer sous php 4.0.6 Je veux me servir des sessions, donc je dois passer par HTTP_SESSION_VARSLe petit bout de code suivan Problème pour un panier de commande [ par hsii04 ] Bonjour,J'ai un ptit problème je voudrait réaliser le développement d'un panier de commande en PHP/MySQL utilisant les sessions. Mais je n'arrive qu'à problème php variable+include+mysql_query [ par DEADisDEADisDEAD ] Bonjour,Je suis en train de créer un php pour enregistrés des données vers une base de donnée mysql.Le principe étant d'envoyé certaines informations Problème de bouton php et mysql [ par morpheus22170 ] Bonjour, j'ai un problème d'identificationquand je me connecte à une page privée avec mon identifiant et mon mot de passej'ai le droit à bonjour Nom P PARTAGER UNE CONNEXION MySQL ENTRE PLUSIEURS SESSION [ par CleFac ] bonjour,j'ai remarqué que sur certains hébergeur le nombre de connexions silmultées sont limitées.donc j'aimerai savoir comment partager une connexion problème de deconexion! script en ajax et php. [ par petitfute ] bonjour! j'ai un probleme bizard! Qua Envoyer des données par mail depuis un formulaire [ par vincent4brest ] Bonjour,Je suis totalement débutant en php et je souhaite récupérer des données d'un formulaires pour me les envoyer par mail, je récupere uniquement session et mysql [ par webcap ] Bonjour, je ne savais pas ou poster mes questions.j'ai un espace membre pour mon site et j'ai un petit soucisl'inscription des membres est ok avec env Sessions [ par papiona ] SalutJe suis une débutante et je viens de tester un exemple avec les Sessions voila mon Code :session_start();<span Dégriser le bonton valider quand un bouton radio est coché [ par Shikapowa ] Messieurs Dames bonjour :)Encore un petit soucis,J'ai un questionnaire: chaque questions à un seul choix possible entre 1 et 7 (grâce à des bouton rad


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 8,065 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales