pb avec require et include

Eléphant du PHP | 120 Messages

20 juin 2006, 09:16

slt les gars, c tré urgent svp aidez moi,
j'ai aucun traitement qui s'effectue a la suite d'un require ou d'un include.
voici mon code :
 session_start();
  echo "passage";
 include("class.php");  
  $nni=$_POST["nni"];
  $pass=$_POST["mdp"];
  $user=new utilisateur($nni,$pass);
    echo "passage2";

j'ai tout essayé, j'ai remplacé l'include par le require, je les ai placé avant le session_start, je c plus quoi faire, merci de bien vouloir m'indiquer mon erreur.
au faite, jusque la ce script a toujours marché, je voi pas pk il marche plus aujourd'hui.

Eléphant du PHP | 134 Messages

20 juin 2006, 09:30

si j'ai bien compris, quand tu affiche ta page, il y a "passage" d'affiché mais pas "passage2" c'est ça ??

Eléphant du PHP | 120 Messages

20 juin 2006, 09:32

EXACTEMENT

Eléphant du PHP | 134 Messages

20 juin 2006, 09:35

alros qu'est ce qu'il y a dans class.php??

Eléphant du PHP | 120 Messages

20 juin 2006, 09:38

il y a des classes mais je fais appel a une seule d'entre elles la voici :
class utilisateur {
 var $nni,$mdp,$nom,$prenom,$id,$groupe,$connexion,$action;

 function utilisateur($nni,$pass) {
			  $this->nni=$nni;
			  $this->mdp=$pass;
			}
 
 			function connecter()
 			{
			  $this->connexion=@mysql_connect("adr","user","pass");
 			  if(!$this->connexion);
			  else 
			  {
			   if(mysql_select_db("avp")==false)return("nok");
			   else return("ok") ;
			  }
			}
 			
			function autentification()
			{
			  $this->connexion=@mysql_connect("adr","user","pass");
			}
			function identification()
			{
			  $query="SELECT * FROM utilisateur WHERE NNI='".$this->nni."'";
			  $requete=mysql_query($query);
			  $user =mysql_fetch_array($requete);
			  if($user["NNI"]!= $this->nni)
			  {
			   //echo $user["nni"];
			   //echo "<br>".$this->nni;
			   return('log');
			  }
			  elseif($user["pass"]!=$this->mdp)return('mdp');
  			  else {
  				$this->nom=$user["nom"];
 				$this->id=$user["iduser"];
  				$this->groupe=$user["groupe"];
				return($this->groupe);
			  }
			}
			function __sleep()
			{
			 @mysql_close($this->connexion);
			 return (array("nni","mdp","nom","prenom","connexion","id","groupe","action"));
			}
			
			function __wakeup()
			{
			 $this->connecter();			
			}
			function ajouter_cel($idsite,$idre,$nom,$prenom,$nni)
			{
			 $query="SELECT idequipe FROM manager WHERE idmanager='".$idre."'";
			 $requete=mysql_query($query);
			 $idequipe=mysql_fetch_array($requete);
 			 $query="INSERT INTO `cel` (`NNI`,`idmanager`,`idsite`,`nom`,`prenom`,`idequipe`) VALUES('";
			 $query=$query.$nni."',".$idre.",".$idsite.",'".$nom."','".$prenom."',".$idequipe[0].");";
			 $requete=mysql_query($query)or die($query."<br />".mysql_error()); 
			}
			function ajouter_user($nom,$prenom,$nni,$mail,$pass,$groupe,$site)
			{
 			 $query="INSERT INTO `utilisateur` (`NNI`,`mail`,`pass`,`nom`,`prenom`,`groupe`,`idsite`) VALUES('";
			 $query=$query.$nni."','".$mail."','".$pass."','".$nom."','".$prenom."','".$groupe."','".$site."');";
			 $requete=mysql_query($query)or die($query."<br />".mysql_error()); 			 
			 if($groupe==2)
			 {
 			  $query="INSERT INTO `manager` (`NNI`,`mail`,`nom`,`prenom`,`idsite`,`idequipe`) VALUES('";
			  $query=$query.$nni."','".$mail."','".$nom."','".$prenom."','".$site."','');";
 			  $requete=mysql_query($query)or die($query."<br />".mysql_error()); 			 			 
			 }
			}
};

Eléphant du PHP | 120 Messages

20 juin 2006, 09:46

mais le pire c'est que le prog je le test en local sur une autre machine

Eléphant du PHP | 120 Messages

20 juin 2006, 09:46

jai pas fini ma phrase. lol
je le test en local sur une autre machine et ca marche bien. j'ai pas limpresion que ca soit du à une erreur de code

Eléphant du PHP | 120 Messages

20 juin 2006, 11:33

personne ne peut m'aider. c important et tré urgent svp.

Eléphant du PHP | 50 Messages

20 juin 2006, 11:39

Nous ne sommes pas non plus un SAV :P

Les machines sur lesquelles tu testes ont exactement les mêmes versions ? (PHP, MySQL).

Il me semble que les die() sont "interdits" dans les classes PHP5, il faut faire des try{ ... } catch() { ... } (je peux me tromper).

Eléphant du PHP | 134 Messages

20 juin 2006, 12:11

dans ta foncton
 function utilisateur($nni,$pass) {
              $this->nni=$nni;
              $this->mdp=$pass;
            } 
essaie de mettre un echo pour voir si tu fait bien appel ou pas à ta classe.

 function utilisateur($nni,$pass) {
              $this->nni=$nni;
              $this->mdp=$pass;
              echo ("Je suis là!!");
            }