begin process at 2012 05 31 12:31:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Probleme Connection en PHP


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

Probleme Connection en PHP

lundi 21 mars 2011 à 20:04:08 | Probleme Connection en PHP

geof2810

Bonjour a tous,

voila j'ai fais plusieurs demandes sur ce forum pour des problemes avec un code de connection...

Mais voila maintenant j'ai une erreur :

tout est preciser dans le code meme

Code PHP :
<html>
<body>
<?php

//la connection
//on verifie si la variable n'est pas vide ou bien autre chose.
if(empty($_POST['pseudo']) || empty($_POST['password']))
{
//si oui , on envoie ce message
echo 'Mauvais mot de passe ou bien , utilisateur inconnu<BR><a href="connexionmembre.php">Retour au formulaire</a> erreur 3';
}
//sinon , on continue
else
{
$pseudo = $_POST['pseudo'];
$password = md5($_POST['password']);
//on prend le mot de passe lié a $pseudo
$sql = mysql_query('SELECT password FROM membres WHERE pseudo='. $pseudo .'');
//on verifie si $sql n'est pas egal a 0
if(empty($sql)) 
{
//si oui, on affiche le message.
echo 'Mauvais mot de passe ou bien , utilisateur inconnu<BR><a href="connexionmembre.php">Retour au formulaire</a> erreur 1';
}
//sinon on continue
else
{
$data = mysql_fetch_assoc($sql);
//on verifie si le mot de passe envoyée est correcte.
if($data['password'] = $password) 
{
header ('Location: zonemembre.php');
}
else
{
//sinon 
echo 'Mauvais mot de passe ou bien , utilisateur inconnu<BR><a href="connexionmembre.php">Retour au formulaire</a> erreur 2';
}
}
}

?>
</body>
</html>


Voila , en sachant que le code me permet d'acceder de n'importe quelle maniere a ma zone membre...

Vous trouvez une erreur dans ce code ??

Merci d'avance a tous ceux qui voudront bien m'aider. (ps : je repond pas forcement directement mais plutot dans l'apres midi vers 4h)
lundi 21 mars 2011 à 20:56:13 | Re : Probleme Connection en PHP

cod57

bonsoir
le script fonctionne a plus
a++

Code PHP :
<?php
function conn(){
$host='localhost';
$login='root';
$pass='';
$mabasededonnee='factu';
$connection = mysql_connect($host,$login,$pass);
  
  /*testons la connection au serveur mysql*/ 
  if(!$connection){ 
  die('connection impossible err 0');
  /*echec arret par die()*/ 
  }else{
  $db = mysql_select_db($mabasededonnee); 
     /*testons la connection à la base*/ 
     if(!$db){
     die('connection impossible err 1');
     /*echec connection à la base arret par die()*/ 
     }else{
     /*connecté*/
     //echo 'conn ok';
     } 
  }
}

conn();
?>
<html>
<body>
<?php

//la connection
//on verifie si la variable n'est pas vide ou bien autre chose.
if(empty($_POST['pseudo']) || empty($_POST['password']))
{
echo md5('toto');
echo $form='

<form method="post" action="">
log<input name="pseudo" type="text">
pass<input name="password" type="text">
<input type="submit" name="sub" value="ok">
</form>';


//si oui , on envoie ce message
echo 'Mauvais mot de passe ou bien , utilisateur inconnu<BR><a href="connexionmembre.php">Retour au formulaire</a> erreur 3';
}
//sinon , on continue
else
{
$pseudo = $_POST['pseudo'];
$password = md5($_POST['password']);
//on prend le mot de passe lié a $pseudo
$sql=mysql_query("SELECT password FROM membres WHERE pseudo='".$pseudo."' limit 1"); 
//on verifie si $sql n'est pas egal a 0
if(empty($sql)) 
{
//si oui, on affiche le message.
echo 'Mauvais mot de passe ou bien , utilisateur inconnu<BR><a href="connexionmembre.php">Retour au formulaire</a> erreur 1';
}
//sinon on continue
else
{
$data = mysql_fetch_assoc($sql);
//on verifie si le mot de passe envoyée est correcte.
if($data['password'] = $password) 
{

echo 'c bon !';exit;  /*ligne test à enlever*/
//header ('Location: zonemembre.php');
}
else
{
//sinon 
echo 'Mauvais mot de passe ou bien , utilisateur inconnu<BR><a href="connexionmembre.php">Retour au formulaire</a> erreur 2';
}
}
}

?>
</body>
</html>
--
-- Structure de la table `membres`
--

CREATE TABLE IF NOT EXISTS `membres` (
  `id` int(11) NOT NULL DEFAULT '0',
  `pseudo` varchar(50) NOT NULL,
  `password` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `membres`
--

INSERT INTO `membres` (`id`, `pseudo`, `password`) VALUES
(0, 'titi', 'f71dbe52628a3f83a77ab494817525c6');

titi -> toto
mardi 22 mars 2011 à 16:55:39 | Re : Probleme Connection en PHP

geof2810

malheuresement, ton code ne m'a pas aidé.

J'ai toujours acces meme en tapant un nom d'utilisateur et un mot de passe au pif...
mardi 22 mars 2011 à 17:22:28 | Re : Probleme Connection en PHP

cod57

bonjour

en effet

SI TU VEUX FAIRE UNE PAGE PRIVEE
il faut utiliser les sessions ou les cookies pour stocker une autorisation
ou travailler tjs sur la meme page pas de redirection
$pseudo et $password sont toujours definis donc une fois logué
il le sont tjs ...

if($data['password'] = $password)
déjà ici c'est pas une affection mais une égalité
if($data['password'] === $password)

tu as mal posé ta question
je suppose que tu veux faire un espace membre ou une page
privée

a++
mardi 22 mars 2011 à 17:47:00 | Re : Probleme Connection en PHP

geof2810

Merci beaucoup , effectivement j'ai remarqué que je n'ai pas été claire :p

ps : pour la zone membre, je vais faire des envois de cookies et comme ca , ca sera plus simple ;p

vais tester ce que tu me dis et je vais essayer
mardi 22 mars 2011 à 18:10:23 | Re : Probleme Connection en PHP

geof2810

es tu sur de tes 3 =??

car maintenant j'ai mon erreur 2 qui s'affiche...
mardi 22 mars 2011 à 19:31:35 | Re : Probleme Connection en PHP

phpAnonyme

C'est une égalité strict, étant donné que $data['password'] est un tableau et non une chaine c'est normal que la condition ne soit pas remplie.
Le mieux est de convertir $data['password'] en chaine strval($data['password']) ou de mettre une simple égalité.


______________________________________________________________________
mardi 22 mars 2011 à 19:46:20 | Re : Probleme Connection en PHP

cod57

chez moi la triple égalité ne pose pas de problème
if($data['password'] === $password)
pourrais tu recopier ton erreur
a++


mardi 22 mars 2011 à 19:52:03 | Re : Probleme Connection en PHP

phpAnonyme

Je pense qu'il utilise les short tags d'où l'erreur.


______________________________________________________________________
mardi 22 mars 2011 à 20:06:08 | Re : Probleme Connection en PHP

geof2810

de quelle short tags parle tu ??

voici mon code a present ...

Code PHP :
<html>
<body>
<?php

//connexion
//on verifie si la variable n'est pas vide ou bien autre chose.
if(empty($_POST['pseudo']) || empty($_POST['password']))
{
//si oui , on envoie ce message
echo 'Mauvais mot de passe ou bien , utilisateur inconnu<BR><a href="connexionmembre.php">Retour au formulaire</a> erreur 3';
}
//sinon , on continue
else
{
$pseudo = $_POST['pseudo'];
$password = md5($_POST['password']);
//on prend le mot de passe lié a $pseudo
$sql=mysql_query("SELECT password FROM membres WHERE pseudo='".$pseudo."' limit 1"); 
//on verifie si $sql n'est pas egal a 0
if(empty($sql)) 
{
//si oui, on affiche le message.
echo 'Mauvais mot de passe ou bien , utilisateur inconnu<BR><a href="connexionmembre.php">Retour au formulaire</a> erreur 1';
}
//sinon on continue
else
{
$data = mysql_fetch_assoc($sql);
//on verifie si le mot de passe envoyée est correcte.
if($data['password'] === $password) 
{
header ('Location: zonemembre.php');
}
else
{
//sinon 
echo 'Mauvais mot de passe ou bien , utilisateur inconnu<BR><a href="connexionmembre.php">Retour au formulaire</a> erreur 2';
}
}
}

?>
</body>
</html>

1 2 3 4

Cette discussion est classée dans : code, php, erreur, password, pseudo


Répondre à ce message

Sujets en rapport avec ce message

Redirection non fonctionnelle [ par magaxe ] Je souhaite réalisé pour un site des blogs disponibles sur chaque page des membres ( un par utilisateur). J'ai codé la partie administration, qui per erreur dans un code [ par esteller ] Bonjour à tous.je n'arrive pas à afficher les éléments de l'employé selectionné pour la modification.Mais si je met: [code=php] [/code] quelque soit Erreur de syntaxe SQL ??? [ par tribdav ] bonjour a tous, voila g une erreur qui apparait ,il sagit d'une erreur de syntaxe SQL mais comme je débute en php je ne la trouve pas. voici le messag verification si case du formulaire php pas vides [ par cflow ] flow[^^ange] j'ai un petit problème: mon code: [code=php]<form action="index.php" method="post" name="message" id="form1" onSubmit="<?php if (empty($_ il ya un problem avec ce code [ par babadou ] bonjour je suis débutant en php, j'ai crée un formulaire pour le but q'un client doit etre s'identifier avant l'acce a la page d'acceuille le client p Erreur 500 sur script 5-STARS RATING source 25189 [ par NurboLibra ] Bonjour à tous, Tout d'abord histoire de mettre les P autour du H j'y connais quasi rien en PHP... mas, comme on dit, faut bien commencer un jour. gestion erreur php [ par youvalcsharpp ] Bonjour , j'ai un fichier .htaccess avec sa dedans : ErrorDocument 404 /erreur/erreur.php?erreur=404 ErrorDocument 403 /erreur/erreur.php?erreur=40 Probleme de header, message erreur "Cannot modify header information - headers already sent by..." [ par sebing ] Bonsoir, J'ai un message d'erreur qui apparait: [quote]Warning: Cannot modify header information - headers already sent by (output started at /mnt/159 Erreur avec le code multilingue [ par ochado ] Bonjour,Je voudrais offrir l'option à mes visiteurs de choisir la langue de leur choix, en cliquant sur un drapeau. J'ai deux fichiers de langues, lan Erreur dans mon code [ par matthieugoua ] Bonjour voila j'essaye decrire une fonction dans un fichier PHP qui au survol d'une miniature d'image devrait m'afficher l'image en taille reel dans u


Nos sponsors


Sondage...

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 : 4,025 sec (3)

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