J'ai une page d'accueil avec un bouton "connexion" qui ouvre la page "connexion.php".
Quand je clique sur le bouton "Connexion", j'obtiens une page vide avec "erreur 500".
J'ai positionné des "echo" pour voir jusqu'où allait le traitement mais les messages ne s'affichent pas.
Je pense que j'ai un problème de connexion à la base de données.
J'accède à la base de données sur localhost:8888 et je peux créer tables/enregistrements sans problème.
Savez-vous ce qui ne va pas svp ?
Merci pour votre indulgence, je débute
Page "accueil.php" :
<body>
<form action="connexion.php" method="post">
login =======><input type="text" name="login" value=""><br />
mot de passe ==><input type="password" name="pwd" value=""><br />
<input type="submit" name="connexion" value="Connexion">
</form>
</body>
Fichier "connect.php" :
define ('SERVEUR', "localhost:8888");
define ('LOGIN', "root");
define ('MDP', "");
define ('BDD', "auth_systeme");
Page "connexion.php" :
<?php
//on inclue un fichier contenant nom_de_serveur, nom_bdd, login et password d'accès à la bdd mysql
include ("connect.php");
//on vérifie que le visiteur a correctement saisi puis envoyé le formulaire
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion')
{
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pwd']) && !empty($_POST['pwd'])))
{
//on se connecte à la base
$connexion = mysql_connect (SERVEUR, LOGIN, MDP);
if (!$connexion)
{
echo "LA CONNEXION AU SERVEUR MYSQL A ECHOUE\n"; exit;
}
mysql_select_db (BDD); print "Connexion BDD reussie puis";echo "<br/>";
//on parcourt la base pour chercher l'existence du login mot et du mot de passe saisis
//et on range le résultat dans le tableau $data
$sql = 'SELECT count(*) FROM membres WHERE id="'.mysql_escape_string($_POST['login']).'"
AND md5="'.mysql_escape_string(md5($_POST['pwd'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);mysql_close();
// si on obtient une réponse, alors l'utilisateur est un membre
//on ouvre une session pour cet utilisateur et on le connecte à l'espace membre
if ($data[0] == 1)
{
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: espace-membre.php');
exit();
}
//si le visiteur a saisi un mauvais login ou mot de passe
else
{
$erreur = 'Login ou mot de passe inconnu !';echo $erreur;
echo"<br/><a href=\"accueil.php\">Accueil</a>";exit();
}
}
else
{
$erreur = 'Erreur de saisie !<br/>Au moins un des champs est vide !'; echo $erreur;
echo"<br/><a href=\"accueil.php\">Accueil</a>";exit();
}
}
?>