Problème PHP : Connexion réinitialisée
Elindorath
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
Alain_42 Messages postés 5361 Date d'inscription Statut Membre Dernière intervention -
Alain_42 Messages postés 5361 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'essaye de programmer un système de connexion à un site avec pseudo et mot de passe.
J'ai créer un seul pseudo avec son mot de passe dans la table concernée pour les besoins du test.
Seulement, quand je les rentre, firefox me dit que la connexion à été réinitialisée.
Je précise que je travaille en hors ligne avec WAMP.
Est-ce que quelqu'un peux me dire ce qui ne va pas ?
Voici le code :
<?php
if (isset($_POST['pseudo']) AND isset($_POST['password']) AND $_POST['pseudo'] != NULL AND $_POST['password'] != NULL)
{
mysql_connect("localhost", "root", "");
mysql_select_db("forme");
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$password = mysql_real_escape_string(htmlspecialchars($_POST['password']));
$reponse = mysql_query("SELECT password FROM connexion WHERE pseudo='".$password."'");
$donnees = mysql_fetch_array($reponse);
if($donnees['password'] != $password)
{
echo '<p>Mauvais login / password. Merci de recommencer</p>';
mysql_close();
}
else
{
session_start();
$_SESSION['login'] = $pseudo;
?>
<div id="connexion">
<p class="gray">
Vous êtes connecté en tant que <?php echo $pseudo ;?> | <a href="#" class="blue">Mon compte</a>
</p>
</form>
</div>
<?php
mysql_close();
}
}
else
{
?>
<div id="connexion">
<form method="post" action="accueil.php">
<p>
<a href="#" class="blue">S'inscrire</a> |
<label for="pseudo">Pseudo :</label>
<input type="text" name="pseudo" id="pseudo" class="box"/>
<label for="password">Mot de passe :</label>
<input type="password" name="password" id="password" class="box"/>
<input type="submit" value="Se connecter" id="submit"/>
</p>
</form>
</div>
<?php
}
?>
J'essaye de programmer un système de connexion à un site avec pseudo et mot de passe.
J'ai créer un seul pseudo avec son mot de passe dans la table concernée pour les besoins du test.
Seulement, quand je les rentre, firefox me dit que la connexion à été réinitialisée.
Je précise que je travaille en hors ligne avec WAMP.
Est-ce que quelqu'un peux me dire ce qui ne va pas ?
Voici le code :
<?php
if (isset($_POST['pseudo']) AND isset($_POST['password']) AND $_POST['pseudo'] != NULL AND $_POST['password'] != NULL)
{
mysql_connect("localhost", "root", "");
mysql_select_db("forme");
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$password = mysql_real_escape_string(htmlspecialchars($_POST['password']));
$reponse = mysql_query("SELECT password FROM connexion WHERE pseudo='".$password."'");
$donnees = mysql_fetch_array($reponse);
if($donnees['password'] != $password)
{
echo '<p>Mauvais login / password. Merci de recommencer</p>';
mysql_close();
}
else
{
session_start();
$_SESSION['login'] = $pseudo;
?>
<div id="connexion">
<p class="gray">
Vous êtes connecté en tant que <?php echo $pseudo ;?> | <a href="#" class="blue">Mon compte</a>
</p>
</form>
</div>
<?php
mysql_close();
}
}
else
{
?>
<div id="connexion">
<form method="post" action="accueil.php">
<p>
<a href="#" class="blue">S'inscrire</a> |
<label for="pseudo">Pseudo :</label>
<input type="text" name="pseudo" id="pseudo" class="box"/>
<label for="password">Mot de passe :</label>
<input type="password" name="password" id="password" class="box"/>
<input type="submit" value="Se connecter" id="submit"/>
</p>
</form>
</div>
<?php
}
?>
A voir également:
- Problème PHP : Connexion réinitialisée
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
3 réponses
Squelettor
J'ai également le même problème et en enlevant le mysql_close() ça fonctionne. Du coup comment fermer proprement sa connexion et quels sont les problèmes liées à une connexion laissée ouverte ?