Partage
  • Partager sur Facebook
  • Partager sur Twitter

[AJAX][PDO][include]probleme d'include fichier

foutu probleme

Sujet résolu
    5 novembre 2008 à 22:31:14

    Bonjour, j'ai un curieux problème,

    voila je fais de la pdo et de l'ajax pour un site mais un curieux problème apparait
    ma connexion en pdo ne passe pas si je passe par un include contenant la connexion a la bdd alors qu'il passe si je met directement dans lefichier

    fichier connect.php
    <?php
    
    	//definition des variable de connexion a la bdd
    	$hote_sql=SQL;
    	$bdd_sql=BDD;
    	$user_sql=user;
    	$pass_sql=pass;
    
    	//connexion a la bdd
    	$conbdd= new PDO("mysql:host=".$hote_sql.";dbname=".$bdd_sql,$user_sql,$pass_sql);
    
    
    ?>
    


    mon fichier executer pour ajax
    <?php
    session_start();
    //include("chem/connect.php");
    
    //Attendre 1 seconde pour simuler la realiter: les serveurs sont souvent lents
    sleep(1);
    /** Controleur */
    	if (array_key_exists("mdp",$_POST) && ($_POST['mdp']!="")){
    		//Les parametre ont bien ete transmis
    		$verif = verif($_POST["mdp"]);
    		if($verif){
    			connect_admin();
    			repondre("0");
    		}
    		else {
    			repondre("Attention : le password est faux veuillez reesayez");
    		}
    	}
    	else {
    		repondre("Attention : Veuillez mettre un password");
    	}
    
    /** Modele */
    	function verif($password){
    		//hashage du mdp avec l'algo tiger128,3 puis verif avec le mdp de la bdd
    		$ver=false;
    		$pass = hash("tiger128,3",$password);
    ////////EN ATTENDANT DE COMPRENDRE POURQUOI MON INCLUDE NE MARCHE PAS
    		//definition des variable de connexion a la bdd
    		$hote_sql=SQL;
    		$bdd_sql=BDD;
    		$user_sql=user;
    		$pass_sql=pass;
    
    		//connexion a la bdd
    		$conbdd= new PDO("mysql:host=".$hote_sql.";dbname=".$bdd_sql,$user_sql,$pass_sql);
    ////////////////////////
    		$result = $conbdd->query("SELECT mdpadmin FROM donnees");
    		$lignebdd = $result->fetch(PDO::FETCH_OBJ);
    		//echo($lignebdd->mdpadmin);
    		if ($pass == $lignebdd->mdpadmin){
    			$ver=true;
    		}
    		$result->closeCursor();
    		return $ver;
    	}
    	
    	function connect_admin(){
    		$_SESSION['admin']=1;
    	}
    
    /** Vue */
    	function repondre($mess){
    		print $mess;
    	}
    	
    ?>
    


    Bien sur ca marche si je passe pas par AJAX
    et j'ai verifier avec des vardump le contenu eds diff variable qui sont les memeentre le fichier include et le fichier meme

    Merci d'avance pour votre aide

    RESOLU: il suffisait de mettre l'include dans la fct
    • Partager sur Facebook
    • Partager sur Twitter
      6 novembre 2008 à 9:26:09

      ou faire des variable global
      PS: c'est plutot un probleme php
      • Partager sur Facebook
      • Partager sur Twitter

      [AJAX][PDO][include]probleme d'include fichier

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown