Je me mélange dans mon script svp !

Fermé
fabrice11901 Messages postés 787 Date d'inscription dimanche 31 juillet 2005 Statut Membre Dernière intervention 12 juillet 2007 - 19 févr. 2006 à 20:38
fabrice11901 Messages postés 787 Date d'inscription dimanche 31 juillet 2005 Statut Membre Dernière intervention 12 juillet 2007 - 20 févr. 2006 à 08:56
--
C'est bizarre, on en apprend tous les jours même quand on ne s'informe pas !!!!
Bonjour
En fait je voudrai faire une page ou les membres s'inscrivraient mais avant de l'inscrire faut vérifier si le pseudo n'est pas déjà présent dans la table si il est déjà présent on met un message d'erreur si il n'existe pas on l'enregistre. J'ai fais un script vite fait qui fonctionne mal :
Je peut m'inscrire qu'il ny est ou qui n'y est pas d'info déjà présente je vous donne mon code si vous pouvez m'aider svp !

code :
<?
$pseudo=$_POST['pseudo']; $passe=$_POST['passe'];
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "*****");

if(!mysql_errno($dbc)) {
mysql_select_db("sons_gratuits");

$query = "SELECT pseudo, passe FROM v2";
$query .= " WHERE pseudo='$pseudo' AND passe='$passe'";

$requete = mysql_query($query);

if(mysql_num_rows($requete)==0) {
$requete = "insert into v2 values( '' , ' ".$pseudo." ' , ' ".$passe." ' , ' ".$adresse." ')";
mysql_query($requete);
} else{
echo' Domage, ce pseudo est déjà prit !';
}}
mysql_close();
?>
A voir également:

2 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
20 févr. 2006 à 07:55
Salut,

Tu trouves ici un exemple
http://www.lephpfacile.com/howto/index.php?p=10

je cite
....et nous vérifions si le login saisi par l'utilisateur n'existe pas déjà dans notre table membre.

Ce que tu as besoin.
0
fabrice11901 Messages postés 787 Date d'inscription dimanche 31 juillet 2005 Statut Membre Dernière intervention 12 juillet 2007 64
20 févr. 2006 à 08:56
Bonjour
Merci pour ce lien. J'ai donc récupérer la page inscription mais elle a un parce error à la ligne 61 je ne vois pas d'erreur moi mais si quelqu'un la voit...
Code :

<?php
// on teste si le visiteur a soumis le formulaire
if (
isset
($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((
isset
($_POST['login']) && !
empty
($_POST['login'])) && (
isset
($_POST['pass']) && !
empty
($_POST['pass'])) && (
isset
($_POST['pass_confirm']) && !
empty
($_POST['pass_confirm']))) {
// on teste les deux mots de passe
if ($_POST['pass'] != $_POST['pass_confirm']) {
$erreur = 'Les 2 mots de passe sont différents.';
}
else {
$base =
mysql_connect
('sql.free.fr', 'sons.gratuits', '*****');
mysql_select_db
('sons_gratuits', $base);

// on recherche si ce login est déjà utilisé par un autre membre
$sql = 'SELECT
count
(*) FROM membre WHERE login="'.
addslashes
($_POST['login']).'"';
$req =
mysql_query
($sql) or
die
('Erreur SQL !<br />'.$sql.'<br />'.
mysql_error
());
$data =
mysql_fetch_array
($req);

if ($data[0] == 0) {
$sql = 'INSERT INTO membre VALUES("", "'.
addslashes
($_POST['login']).'", "'.
md5
(
addslashes
($_POST['pass'])).'")';
mysql_query
($sql) or
die
('Erreur SQL !'.$sql.'<br />'.
mysql_error
session_start
();
$_SESSION['login'] = $_POST['login'];
header
('Location: membre.php');
exit
();
}
else {
$erreur = 'Un membre possède déjà ce login.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
<html>
<head>
<title>Inscription</title>
</head>

<body>
Inscription à l'espace membre :<br />
<form action="inscription.php" method="post">
Login : <input type="text" name="login" value="<?php if (
isset
($_POST['login']))
echo
stripslashes
(
htmlentities
(
trim
($_POST['login']))); ?>"><br />
Mot de passe : <input type="password" name="pass" value="<?php if (
isset
($_POST['pass']))
echo
stripslashes
(
htmlentities
(
trim
($_POST['pass']))); ?>"><br />
Confirmation du mot de passe : <input type="password" name="pass_confirm" value="<?php if (
isset
($_POST['pass_confirm']))
echo
stripslashes
(
htmlentities
(
trim
($_POST['pass_confirm']))); ?>"><br />
<input type="submit" name="inscription" value="Inscription">
</form>
<?php
if (
isset
($erreur))
echo
'
<br />',$erreur;
?>
</body>
</html>
Merci
Fabrice
0