Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

Script Connection php

Script Connection php


Script Connection php     Posté le 26/01/2006 à 00:00
Ciendre
Membre
ciendre
66 posts
Inscrit le : 29/10/2005
Salut,

Voila j'ai un soucis au niveau d'un script de connection, voila l'erreur.


Notice: Undefined variable: pseudo in c:aacrealogin.php3 on line 5

Notice: Undefined variable: passe in c:aacrealogin.php3 on line 5

Warning: Cannot modify header information - headers already sent by (output started at c:aacrealogin.php3:5) in c:aacrealogin.php3 on line 8



Tout les codes necessaire


<?
require("protec/passe/conf.php3");

$db_link mysql_connect($sql_serveur,$sql_user,$sql_passwd);
$requete=mysql_db_query($sql_bdd,"select * from membre where pseudo="$pseudo" and passe="$passe"",$db_link);
if(
mysql_num_rows($requete)==0)
    {
    
header("Location:$url_erreur");exit;
    }
else
$destination=mysql_result($requete,$i,"destination");
    {
    
$taille 20;
    
$lettres "abcdefghijklmnopqrstuvwxyz0123456789";
    
srand(time());
    for (
$i=0;$i<$taille;$i++)
        {
        
$id.=substr($lettres,(rand()%(strlen($lettres))),1);
        }
        
    
$requete=mysql_db_query($sql_bdd,"update membre set id="$id" where pseudo="$pseudo" and passe="$passe"",$db_link);
    
    
header("Location:$destination?id=$id");
    }    

mysql_close($db_link);
?>
J'espere que vous pouriez m'aider.

________________________
Webmaster de Eldoror.
Le jeu de rôle par forum.
Webmaster/Concepteur => 22%
 
Réponse à : Script Connection php     Posté le 26/01/2006 à 23:05
3run0
Administrateur
Avatar
1747 posts
Inscrit le : 1/10/2004
Salut ciendre,
Premier truc a faire:
[quote]
Warning: Cannot modify header information - headers already sent by (output started at c:aacrealogin.php3:5) in c:aacrealogin.php3 on line 8
[/code]
c'est erreur veut dire qui header est envoyé trop tard.
il se trouve actuellemnt ici:
aacrealogin.php3 on line 8
et tu dois le mettre en tête du script avant toute sortie html, même pas de ligne vide au dessus.

dans ton cas verifie le contenu de require("protec/passe/conf.php3");
et enlève la ligne vide juste en dessous.

_______________________
_ww.gabian-herault.com
 
Réponse à : Script Connection php     Posté le 27/01/2006 à 08:43
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Slt

j'ai modifié ton code pour qu'il sois valide :
<?php
require("protec/passe/conf.php3");

//insertion d'un test pour vérifier que pseudo et passe existe belle et bien : 
if(!isset($pseudo)) { $pseudo=''; }
if(!isset(
$passe)) { $passe=''; }

$db_link mysql_connect($sql_serveur,$sql_user,$sql_passwd);
$requete=mysql_db_query($sql_bdd,"select * from membre where pseudo='$pseudo' and passe='$passe'",$db_link);
if(
mysql_num_rows($requete)==0)
{
header("Location:$url_erreur");exit;
}
else
$destination=mysql_result($requete,$i,"destination");
{
$taille 20;
$lettres "abcdefghijklmnopqrstuvwxyz0123456789";
srand(time());
for (
$i=0;$i<$taille;$i++)
{
$id.=substr($lettres,(rand()%(strlen($lettres))),1);
}

$requete=mysql_db_query($sql_bdd,"update membre set id="$id" where pseudo="$pseudo" and passe="$passe"",$db_link);

header("Location:$destination?id=$id");
}

mysql_close($db_link);

/*
Pour rappelle, j'ai remis les erreurs : 
Notice: Undefined variable: pseudo in c:aacrealogin.php3 on line 5
Notice: Undefined variable: passe in c:aacrealogin.php3 on line 5
Warning: Cannot modify header information - headers already sent by (output started at c:aacrealogin.php3:5) in c:aacrealog in.php3 on line 8
*/
?>


Note : il faut toujours tester l'existence d'une variable si on est pas SUR qu'elle existe.

Autre chose : les variable $pseudo et $passe viennent d'ou? d'un formulaire ? Si c'est le cas, tu doit utiliser la varibale prévu à cette effet $_POST.

Pour finir : un script PHP devrai être déclarer grace à <?php et non juste <?

Sky

ps : l'erreur de header est comme le disais 3run0 dût au fait que qqchose est afficher avant. Surement les erreurs de variables. Essaye ce code, on verra smiley

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Script Connection php     Posté le 27/01/2006 à 18:51
ciendre
Membre
Avatar
66 posts
Inscrit le : 29/10/2005
Marche toujours pas, le code pour la connection est celui ci.

<body bgcolor="#FFFFFF">
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"></font></b> </div>
<form method="post" action="login.php3">
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Pseudo<br>
<input type="text" name="pseudo">
<br>
<br>
Mot de passe</font></b><br>
<input type="password" name="passe">
<br>
<br>
<input type="submit" name="Submit" value="Entrer" class="input">
</div>
</form>


_______________________
Webmaster de Eldoror.
Le jeu de rôle par forum.
Webmaster/Concepteur => 22%
 
Réponse à : Script Connection php     Posté le 27/01/2006 à 20:02
3run0
Administrateur
Avatar
1747 posts
Inscrit le : 1/10/2004
Est-ce que tu recupère bien tes variables POST de cette façon?

<?php
if((isset($_POST['pseudo']))&&(isset($_POST['passe']))){
$pseudo=htmlentities($_POST['pseudo']);
$passe=htmlentities($_POST['passe']);
}
//au minimum
$pseudo=$_POST['pseudo'];
$passe=$_POST['passe'];
?>



_______________________
_ww.gabian-herault.com
 
Réponse à : Script Connection php     Posté le 27/01/2006 à 20:29
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Bonsoir
Quand on me dit : ça marche pas... on ne peut pas aider.

C'est quoi l'erreur ?
Bref, plus de détails serais le bienvenu.

Sky

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Script Connection php     Posté le 2/02/2006 à 21:59
ciendre
Membre
Avatar
66 posts
Inscrit le : 29/10/2005
Bonsoir,

Je viens de trouvé l'erreur, je le testais en local, donc ca marchais pas.

_______________________
Webmaster de Eldoror.
Le jeu de rôle par forum.
Webmaster/Concepteur => 22%
 
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net