Je me mélange dans mon script svp !
fabrice11901
Messages postés
787
Statut
Membre
-
fabrice11901 Messages postés 787 Statut Membre -
fabrice11901 Messages postés 787 Statut Membre -
--
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();
?>
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:
- Je me mélange dans mon script svp !
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
- Noir et rose melange - Forum Graphisme
2 réponses
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.
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.
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
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