Stopher

  • Signature
    Ubuntu User
  • Nombre de sujets
    8
  • Nombre de messages
    42
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Stopher
le 08/03/2005 à 18:24
pb header(....)
bon , je remonte de plus en plus haute dans mon code , et la ligne qui fait foiré est l'include , seulement , dans l'include , g verifié les saut de ligne , espace ... g rien trouvé !
voila la classe :

<?php
class connexion
{

function connex($base,$param)
{
include_once($param.".inc.php");
$idcom = @mysql_connect(HOST,USER,PASS);
$idbase = @mysql_select_db($base);
if (!$idcom | !$idbase)
{
echo "<script type = text/javascript>";
echo "alert('Connexion impossible à la base $base')</script>";
}
return $idcom;
}

}
?>



et le fichier de parametres :

<?php
define ("HOST","localhost");
define ("USER","root");
define ("PASS","2005");
?>


je ne sais plus ou regarder !!
Ubuntu User
Stopher
le 08/03/2005 à 18:12
pb header(....)
c'est cette partie de code qui fait bugger :

include ("class_connex.inc.php");

//instanciation de la classe connexion
$ptr_connex = new connexion;

//connexion à la base
$res_connex = $ptr_connex->connex("magasin","myparam");
//erreur à la connexion


g copié petit a petit les elements de mon code en laissant tj le header à le fin !! et c'est losque g ajouté cette partie qu'il s'est bloqué !
Ubuntu User
Stopher
le 08/03/2005 à 18:04
pb header(....)
non j'ai fait une copie sur le bloc note de l'integralitée du code pour etre bien sure ! et rien ! à moin que l'editeur mette des characteres cachés !! mais je ne voi rien !
Ubuntu User
Stopher
le 08/03/2005 à 17:41
pb header(....)
Non , la seule chose bizard que j'ai au debut , c le @ devant session , qui masque des warning ! ...
ces warning :

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\magasin\index.php:1) in C:\Program Files\Apache Group\Apache2\htdocs\magasin\index.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\Apache Group\Apache2\htdocs\magasin\index.php:1) in C:\Program Files\Apache Group\Apache2\htdocs\magasin\index.php on line 3

mais qui n'empeche pas le fonctionnement de la session !
Ubuntu User
Stopher
le 08/03/2005 à 17:34
pb header(....)
oui , mais meme lorsque je met le header juste en dessous de session_start(); .... meme message d'erreur ! smiley
Ubuntu User
Stopher
le 08/03/2005 à 17:18
pb header(....)
et pourtant , je n'affiche rien à la premiere ligne !
<?php

@session_start();

//--------------------------------------------------------------------------//
//------------- connexion à la base de donnée ----------//
//--------------------------------------------------------------------------//

include ("class_connex.inc.php");

//instanciation de la classe connexion
$ptr_connex = new connexion;

//connexion à la base
$res_connex = $ptr_connex->connex("magasin","myparam");
//erreur à la connexion

if (!$res_connex)
{
echo ("Fin de la connexion! ");
}
//succes de la connexion
else if ($res_connex)
{
echo ("connexion etablie ! ");
}

//--------------------------------------------------------------------------//
//----------- ------------//
//--------------------------------------------------------------------------//


include ("class_formulaires.inc.php");

$ptr_forms = new formulaires("index.php");

$ptr_forms->textfield("text","login");
$ptr_forms->textfield("password","mot_de_passe");
$ptr_forms->button("reset","clear");
$ptr_forms->button("submit","tog");

unset($ptr_forms);

if (isset($_POST['login']) && isset($_POST['mot_de_passe']))
{

if (!isset($_SESSION['acces']))
{
$_SESSION['acces']= 0;
}
if($_SESSION['acces'] == 0)
{
$login = $_POST['login'];
$mot_de_passe = $_POST['mot_de_passe'];

$requete = "SELECT * FROM admin WHERE (login = '$login' AND mot_de_passe = '$mot_de_passe')";
$idresult = @mysql_query($requete,$res_connex);
$nbres = mysql_num_rows($idresult);

if ($nbres != 0)
{
$_SESSION['acces']=1;
$_SESSION['login']= $login;
header("Location:menu.php");
}
else
{
echo "<script type = text/javascript>";
echo "alert('Login ou moy de pass invalide !')</script>";
}
}
}

?>
Ubuntu User
Stopher
le 08/03/2005 à 17:15
pb header(....)
ha rien afficher !!!!
si c'est ca , dans mon cas ca vat etre dure car c'est un formulaire qui est traité dans la meme page !
comment faire alors pour redirigé , une foi le log validé ?
Ubuntu User
Stopher
le 08/03/2005 à 17:11
pb header(....)
je n'ai pas d'espaces , ni d'html ... ma page est entierement en php5 !

header("Location:menu.php");
c ainsi qu'est declaré la fonction dans ma page !
Ubuntu User
Stopher
le 08/03/2005 à 16:15
pb header(....)
Salut à ts ,
voila apres la validation d'un log , s'il est valide, une redirection est effectuée vers une autre page appelée menu.php ...

seulement impossible d'utiliser la fonction header("Location: menu.php");
voici le message d'erreur recupéré :

Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\magasin\index.php:1) in C:\Program Files\Apache Group\Apache2\htdocs\magasin\index.php on line 65

j'ai du passer à coté de qq chose ...

Merci d'avance pour vos posts !
Ubuntu User
Stopher
le 22/06/2004 à 13:30
question d'optimisation
our ce qui est du type, c bon maintenant ne reste lus qu'a trouver la syntaxe exacte pour mon cas ! mais cette fonction est elle vraiment plus performante au final ? smiley
Ubuntu User
LoadingChargement en cours