Votre question

PB de formulaire WebJeff Espace Membre

Tags :
  • Programmation
Dernière réponse : dans Programmation
2 Décembre 2008 20:51:10

Bonjour,

Voila j'ai un petit probleme avec le script WebJeff Espace Membre.Quand j'essaye de m'inscrire avec la page "adduser.php3" et que j'appui sur le boutton "envoyer" il ne se passe rien.

Quelqun pourrait- il m'aider?



voici le code:

Citation :
<html>
<head>
<title>WebJeff - Espace membre</title>
</head>
<body>
<font face="Verdana" size="2">
<center>
<?
require("conf.php3");

switch($action) {
/*-----------------------------------------------------------------*/
/* AJOUT DANS MySQL */
/*-----------------------------------------------------------------*/

case "add";

// CONNEXION A LA BASE DE DONNEE
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}

// TEST SUR LES VALEURS SAISIES
if($pseudo_membre==""){echo "Vous devez choisir un pseudo<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
if($passe_membre==""){echo "Vous devez choisir un mot de passe<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
// CHAMPS SUPLEMENTAIRES, inspirez-vous des lignes suivantes. Pour qu'un champs soit facultatif, omettez la ligne.
//if($email==""){echo "Vous n'avez pas saisi votre email<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
//if($ville==""){echo "Vous n'avez pas saisi la ville<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}

// ON VERIFIE SI CE PSEUDO EXISTE DEJA
$requete=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"$pseudo_membre\"",$db_link) or die(mysql_error());
$num=mysql_num_rows($requete);
if($num!=0)
{
echo "Ce pseudo existe déjà, veuillez en choisir un autre<br><br><a href=\"javascript:window.history.back()\">Retour</a>";
}
else
{
// CREATION D'UN IDENTIFIANT ALEATOIRE
$taille = 20;
$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
srand(time());
for ($i=0;$i<$taille;$i++)
{
$id.=substr($lettres,(rand()%(strlen($lettres))),1);
}

// ON RECHERCHE L'ID MAXIMUM DE LA TABLE
$requete=mysql_db_query($sql_bdd,"select max(id_membre) from membre",$db_link) or die(mysql_error());
$idmax=mysql_result($requete,0,"max(id_membre)");

// INSERTION DANS LA TABLE
$idnew=$idmax+1;
$requete=mysql_db_query($sql_bdd,"insert into membre values ($idnew,\"$id\",\"$pseudo_membre\",\"$passe_membre\")",$db_link) or die(mysql_error());
// CHAMPS SUPLEMENTAIRES, complétez la requête précédente en ajoutant les variables et en respectant l'ordre des colonnes de la table. Exemple :
// insert into membre values ($idnew,\"$id\",\"$pseudo_membre\",\"$passe_membre\",\"$email\",\"$ville\")

// REDIRECTION VERS LA PAGE D'ENTREE DE L'ESPACE MEMBRE
echo "Merci, vous êtes bien enregistré. Cliquez <a href=\"$zone_membre?id=$id\">ici</a> pour entrer dans votre espace privé.";
}

// DECONNEXION MYSQL
mysql_close($db_link);

break;


/*-----------------------------------------------------------------*/
/* AFFICHAGE DU FORMULAIRE */
/*-----------------------------------------------------------------*/

default;
echo " <h2>Nouveau membre</h2>
<form action=\"adduser.php3\" method=\"post\">
<input type=\"hidden\" name=\"action\" value=\"add\">
Chosissez un pseudo<br><input type=\"text\" name=\"pseudo_membre\"><br>
Chosissez un mot de passe<br><input type=\"password\" name=\"passe_membre\"><br>
<! -- CHAMPS SUPLEMENTAIRES, décommentez les 2 lignes suivantes -->
<!-- Votre email<br><input type=\"text\" name=\"email\"><br> -->
<!-- Ville<br><input type=\"text\" name=\"ville\"><br> -->
<input type=\"submit\" value=\"Envoyer\">
</form>
<font face=\"Verdana\" size=\"2\"><a href=\"index.htm\">Se connecter</a></font>";
break;
}
?>
</center>
</font>
</body>
</html>



Merci d'avance!!!

Kanafilou

Autres pages sur : formulaire webjeff espace membre

Anonyme
21 Septembre 2009 23:20:09

//---------------------------------------------------------------------------------------------------
//
// GESTION D'UN ESPACE MEMBRE v1.11
//
// Description : - Permet de créer un espace membre dans un site
// - Ajout d'utilisateurs
// - Formulaire de connexion...
//
// Auteur : Jean-François GAZET
// Site : http://www.webjeff.org
// Email : webmaster@webjeff.org
//
//---------------------------------------------------------------------------------------------------

//---------------------------------------------------------------------------------------------------
// INSTALLATION
//---------------------------------------------------------------------------------------------------

1) Créez la table "membre" dans une base de données MySQL en recopiant le fichier MySQL.txt
2) Si vous avez souhaitez ajouter des champs (email, ville...), lisez et adaptez les parties "CHAMPS SUPLEMENTAIRES"
des fichier "adduser.php3" et "zonemembre.php3".
3) Modifiez les variables du fichier "conf.php3";
4) Placez toutes les pages PHP et HTML dans un même répertoire sur votre site
5) Vous pouvez ajouter un utilisateur avec la page "adduser.php3".
Pour entrez dans "L'espace membre", loguez vous grâce au formulaire de la page "index.htm".
En cas d'erreur de login ou de mot de passe, on est redirigé vers la page "erreur.htm" et en
cas de succés, vers la page "zonemembre.php3";

IMPORTANT !!!! PROTECTION DES PAGES MEMBRES
Toutes les pages protégées par mot de passe dans votre "Espace membre" doivent être des pages PHP et
contenir le code suivant en haut de page, avant même la balise <HTML> :

<?
require("conf.php3");
// CONNEXION MYSQL
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}
// SELECTION DE L'ENREGISTREMENT CONTENANT L'ID EN COURS
$requete=mysql_db_query($sql_bdd,"select * from membre where id=\"$id\"",$db_link) or die(mysql_error());
// SI L'ID N'EXISTE PAS
if(mysql_num_rows($requete)==0)
{
// REDIRECTION PAGE ERREUR
header("Location:$url_erreur");
exit;
}
// LIGNE FACULTATIVE : RECUPERATION DU PSEUDO
$pseudo_membre=mysql_result($requete,0,"pseudo");
// CHAMPS SUPLEMENTAIRES
// Si vous avez ajouté des champs dans la table SQL, inspirez-vous de la ligne précédente pour récupérer leur valeur.
//$email=mysql_result($requete,0,"email");
//$ville=mysql_result($requete,0,"ville");
// DECONNEXION MYSQL
mysql_close($db_link);
?>

Ce code permet de vérifier si on est bien passé par le formulaire "index.htm".
Vous pouvez afficher les informations du membre, comme par exemple son pseudo :
<? echo "Bonjour $pseudo_membre"; ?>

NAVIGATION ENTRE LES PAGES
Le script "login.php3" a créé un identifiant aléatoire pour le membre et l'a mis à jour dans la table MySQL.
Sans cet identifiant, on ne peut pas consulter la page. Il est accessible dans la page PHP avec la variable
$id. Vous pouvez donc insérer des liens vers d'autres pages protégées avec le code suivant :

<a href="pageprotege.php3?id=<? echo "$id"; ?>">AUTRE PAGE MEMBRE</a>

NB : Si vous vos pages membres ne sont pas toutes dans le même répertoire, adaptez le chemin
d'accés au fichier "conf.php3" dans la fonction require.
Exemple :
require("../conf.php3"); // (répertoire parent)
require("monrep/conf.php3"); // (sous-répertoire)

//---------------------------------------------------------------------------------------------------
// MISES A JOUR
//---------------------------------------------------------------------------------------------------

v1.11 - Meilleur gestion des erreurs MySQL (connexion, requetes...)
- Navigation entre les pages connexion, inscription et informations plus détaillées.

v1.1 - Explications pour ajouter des champs pour les membres (email, ville...)
- Affichages des réponses MySQL en cas d'échec d'une requête lors de la mise en place.
- Message de bienvenue aprés validation du formulaire "adduser.php3".
Anonyme
21 Septembre 2009 23:21:20

Voici la table à intégrer dans votre base de données.
Avec phpMyAdmin, collez la déclaration suivante dans la zone de texte "Exécuter une ou des requêtes sur la base test"
puis cliquez sur "Exécuter".
Pour plus d'infos sur cette manipulation : http://www.webjeff.org/langages/mysql.htm

CREATE TABLE membre (
id_membre int(10),
id varchar(20),
pseudo varchar(20),
passe varchar(20)
);

NB : Vous pouvez ajouter d'autres champs (email, age, ville...) en ajoutant des lignes dans la déclaration de la table précédente.
VARCHAR déclare des données de type "caractères" et le nombre entre parenthèses est le nombre de caractères.
Exemple :

CREATE TABLE membre (
id_membre int(10),
id varchar(20),
pseudo varchar(20),
passe varchar(20),
email varchar(100),
ville varchar(200)
);
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS