Imane
-
Modifié par f0xi le 4/01/2014 à 03:06
ayoubbrs
Messages postés17Date d'inscriptionmardi 31 décembre 2013StatutMembreDernière intervention13 janvier 2014
-
1 janv. 2014 à 10:55
Bonjour,
je suis débutante en php !
j'ai un petit problème avec la connexion de la base de donnée , jai 2 fichier dans le même repertoire login1.php et login.html et je veux connectée login1 avec ma base de donnée mais elle ça marche pa voila les 2 fichers , kelk1 m aidée
merci d'avance
login1
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('gestion', $base) ;
// on teste si notre variable est déclarée
if (isset($_POST['pseudo'])) {
// lancement de la requête
$sql = 'SELECT id FROM login WHERE pseudo = "'.$_POST[
'pseudo'].'"';
// on lance la requête (mysql_query) et on impose un message d'erreur si la
requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();
// on affiche le résultat
echo 'Le nom : '.$data['pseudo'];
}
else {
echo 'La variable pseudo n\'est pas déclarée';
}
?>
login
<html>
<head>
<title>Menu</title>
</head>
<body>
<form action ="login1.php" methode="post">
<table a width="100%" border="0" align="left">
<tr>
<br>
<br>
<br>
<br>
<td bgcolor="#F5F5F5"><font color="black">
<fieldset><legend><b><u>Authentification:</u></b></legend><pre>
Pseudo :<input type="texte" size="15" maxlegth="40" name="pseudo"><br>
Motdepasse:<input type="password" size="15" name="mdp" maxlegth="40"><br>
<input type="submit" value="envoyer" name="envoyer"></pre>
</fieldset></font></a></td>
</tr>
</form>
</body>
</html>
// on teste si notre variable est déclarée
if (isset($_POST['pseudo'])) {
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=gestion', 'root', '');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
// Si tout va bien, on peut continuer
// On récupère tout le contenu de la table tr
$reponse = $bdd->query('SELECT id FROM login WHERE pseudo = "'.$_POST['pseudo'].'"');
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
?>
<p>
le nom est ;<strong><?php echo $donnees['pseudo']; ?></strong><br />
</p>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>
</body>
</html>