{MySQL} récupération données dans ma base

Fermé
magbert34 Messages postés 36 Date d'inscription samedi 23 août 2008 Statut Membre Dernière intervention 4 janvier 2011 - 21 janv. 2010 à 15:58
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 - 21 janv. 2010 à 18:32
Bonjour,
Bonjour,
Je travaille sur la création d'un site et j'ai un soucis ou plutot deux!!!
J'ai créé un formulaire d'inscription en html lorsque je me connecte à ma base de données je peux lire les infos remplies via le formulaire sauf l'adresse mail. La case reste vide voici mes codes peut etre y-a t-il une erreur:
formulaire html:
<html>
<body>
<form action="inscriptions.php" method="post">
Identifiant: <input type="text" name="id" size="27" maxlength="32"/><br/>
Nom: <input type="text" name="nom" size="27" maxlength="32"/><br/>
Prénom: <input type="text" name="prenom"size="27" maxlength="32"/><br/>
Adresse: <input type="text" name="adresse" size="27" maxlength="128"/><br/>
Ville: <input type="text" name="ville" size="27" maxlength="32"/><br/>
E-mail: <input type ="text" name="email" size="27" maxlength="32"/><br/>
Mot de passe: <input type="password" name="motdepasse" size="27" maxlength="16"/>
<br />
<input type="submit" value="Enregistrer"/>
</form>
</body>
</html>

formulaire php:
<?php
// Parametres de connexion à la base de données
$BD_serveur = "";
$BD_utilisateur = "";
$BD_motDePasse = "";
$BD_base = "";

// Récupération des paramètres POST
$id = $_POST["id"];
$prenom = $_POST["prenom"];
$nom = $_POST["nom"];
$adresse = $_POST["adresse"];
$ville = $_POST["ville"];
$email = $_POST["email"];
$motdepasse = $_POST["motdepasse"];

echo "Bonjour ".stripSlashes($prenom)." ".stripSlashes($nom).",<br/>";

@mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)
or die("Impossible de se connecter au serveur de bases de données.");
@mysql_select_db($BD_base)
or die("Impossible de se connecter à la base de données.");

$requete = "INSERT INTO membres (id, nom, prenom, adresse, ville, email, motdepasse)
VALUES ('$id','$nom','$prenom','$adresse', '$ville', '$email', '$motdepasse')";
$result = @mysql_query($requete);
if (!$result) {
echo "L'enregistrement de vos données a échoué. Essayez plus tard.".
"Et demandez à l'administrateur de vérifier l'existence de la ".
"table membres ;-)<br />";
} else {
echo "Félicitations. Vous êtes desormais un nouveau membre de Vivre autour du parc Rimbaud!".
"<br />";
}
?>

requete pour la création de ma table membres:
CREATE TABLE membres (id VARCHAR(32), nom VARCHAR(32), prenom VARCHAR(32), adresse VARCHAR(128), ville VARCHAR(32), emailVARCHAR(32), motdepasse VARCHAR(16), UNIQUE(id))

Si quelqu'un pouvait m'expliquer comment pouvoir lire l'adresse mail du nouveau membre dans ma table cela m'aiderait beaucoup merci d'avance.

Second problème:
lorsque je m'identifie via le formulaire de connection html je suis sensée etre redirigé vers une page qui me dit "bonjour,nom,prénom,blabla... comme vous pourrez le lire dans le script sectionmembre.php mais au lieu de cela je suis redirigée vers ma page d'acceuil et je ne comprends pas pourquoi car j'avais déjà testé ce formulaire qui fonctionnait très bien. Voici les scripts:

sectionmembre.html:
<html>
<body>
<form action="sectionmembre.php" method="post">
Identifiant: <input type="text" size="12" name="id" maxlength="32"/>
<br/>
Mot de passe: <input type="password" name="motdepasse" maxlength="16"/>
<br />
<input type="submit" value="Se connecter"/>
</form>
</body>
</html>

sectionmembre.php:
<?php
// Paramètres de connexion à la base de données
$BD_serveur = "";
$BD_utilisateur = "";
$BD_motDePasse = "";
$BD_base = "";

$id = $_POST["id"];
$motDePasse = $_POST["motdepasse"];

@mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)
or die("Impossible de se connecter au serveur de bases de données.");
@mysql_select_db($BD_base)
or die("Impossible de se connecter à la base de données.");

$requete = "SELECT * FROM membres ".
" WHERE id='$id' AND motdepasse='$motDePasse'";

$result = mysql_query($requete);

if ($enreg = mysql_fetch_array($result)) {
// Si une ligne a été trouvée c'est que le couple
// (identifant, mot de passe) est valide
echo "NOM : " . $enreg["nom"] . "<br/>";
echo "PRENOM : " . $enreg["prenom"] . "<br/>";
echo "ADRESSE : " . $enreg["adresse"] . "<br/>";
} else {
echo "Paramètres de connexion invalides<br/>";
}
?>
Voila j'espère avoir été assez claire et merci d'avance pour vos réponses.
l'URL de mon site: http://www.autourduparcrimbaud.zici.fr

1 réponse

giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
21 janv. 2010 à 18:32
bonsoir,

j'ai fait un copier/coller de vos programmes.
j'ai créé une base de données
membres
Champ Type Null Défaut Commentaires
id int(11) Non
nom varchar(64) Non
prenom varchar(16) Non
adresse varchar(128) Non
ville varchar(64) Non
email varchar(58) Non
motdepasse varchar(16) Non

et bien chez moi : tout va bien pas d'erreur !
id nom prenom adresse ville email motdepasse
1 a a a a a a

0