Aide pour la création d'un espace membre!!

Fermé
sonic2 Messages postés 11 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 23 juillet 2008 - 12 juin 2008 à 15:11
graffx Messages postés 6506 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 24 mars 2019 - 3 janv. 2010 à 03:35
Bonjour,

J'ai trouvé un tuto sur asp-php pour la création d'un espace membre pour mon site internet avec inscription et confirmation par mail. Mais le problème c'est que pour l'action des formulaires d'inscription et de conexion je ne sais pas quoi mettre!!! Dans le tuto ils disent qu'il faut mettre ceci

<form action=http://$_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"] >


Par quoi dois je remplacer ceci sachant que mes pages pour la création de l'espace membre se situe dans un dossier "connection" et que ma page d'envoi du mail avec la clef d'activation s'appelle "activer-compte-utilisateur.php"

PS: J'utilise Easy php et dreamweaver

Merci d'avance
A voir également:

7 réponses

sonic2 Messages postés 11 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 23 juillet 2008 4
12 juin 2008 à 15:56
Donc je dois mettre simplement
<form action = activer-compte-utilisateur.php
?

J'ai déja essayer et en faisant les test il n'y ni envoi du mail ni accès à la page. Ca dit vous n 'avez pas l'autorisation sur ce serveur :s
1
Tu devrais aller sur ce tutos :
[url="http://www.lephpfacile.com/howto/10-comment-faire-un-espace-membre-en-php"/]
Il te disent dans inscription.php de faire sa :
mysql_connect('server','user','pasword')
mysql_slect_db('nom de la base','$bdd)

a changer si tu utilise easy php ou wamp xampp tu a comme adresse host :
http://localhost/

change server par 127.0.0.1
user par root
password parton mot de passe si tu en a pas tu enleve password de ce fait sa feras sa :
'et'
Et a supprimer c'est pour te dire que c'est des apostrophe te non une guillemet

Si ta base données mysql est membres tu met :
mysql_connect('server','user','pasword')
mysql_slect_db('membres','$bdd)
Evidement si c'est visiteur tu change membres par visiteur ...

A la fin sa feras sa :

mysql_connect('localhost','root','ton mot de passe')
mysql_slect_db('membres','$bdd)
// membres si c'est membre ton mdp sinon rien
// a ne pas confondre table sql et base de données sql !

Pour index.pphp j'y bosse et j'ai encore quelques erreur :p :)
1
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
12 juin 2008 à 15:20
ces variables existent deja, pas la peine de les creer...
utilises xamp, easy php n est plus maintenu depuis longtemps
0
sonic2 Messages postés 11 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 23 juillet 2008 4
12 juin 2008 à 15:29
Désolé j'ai oublier de préciser mais je suis encore novice en php :(

Merci de ta réponse mais dans l'action de mon formulaire je dois mettre quoi?

Je télécharge à l'instant xamp ;) merci du conseil
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
12 juin 2008 à 15:48
ca c est pas du php, c est du html. quand tu fait du php, tu en bouffes bcp
tu met le nom de la page qui devrai traiter le formulaire... celle qui recevra les données. ca peut etre la meme page (je croi que c est ce que visual studio.net fait quand on programme en asp)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
12 juin 2008 à 15:59
il faut mettre des " "
et apres, je si t as pas d autorisationm cest peut etre a cause de ta page de traitement !!!!
0
sonic2 Messages postés 11 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 23 juillet 2008 4
13 juin 2008 à 07:46
Voila le code de la page du formulaire d'inscription pourrais tu m'éclairer un peu stp

<?

// Redirige l'utilisateur s'il est déjà identifié
if(isset($_COOKIE["ID_UTILISATEUR"]))
{
     header("Location: index.php");
}
else
{
     
     // Formulaire visible par défaut
     $masquer_formulaire = false;
     
     // Une fois le formulaire envoyé
     if(isset($_POST["BT_Envoyer"]))
     {
          
          // Vérification de la validité des champs
          if(!ereg("^[A-Za-z0-9_]{4,20}$", $_POST["TB_Nom_Utilisateur"]))
          {
               $message = "Votre nom d'utilisateur doit comporter entre 4 et 20 caractères<br />\n";
               $message .= "L'utilisation de l'underscore est autorisée";
          }
          elseif(!ereg("^[A-Za-z0-9]{4,}$", $_POST["TB_Mot_de_Passe"]))
          {
               $message = "Votre mot de passe doit comporter au moins 4 caractères";
          }
          elseif($_POST["TB_Mot_de_Passe"] != $_POST["TB_Confirmation_Mot_de_Passe"])
          {
               $message = "Votre mot de passe n'a pas été correctement confirmé";
          }
          elseif(!ereg("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$",
               $_POST["TB_Adresse_Email"]))
          {
               $message = "Votre adresse e-mail n'est pas valide";
          }
          else
          {
               
               // Connexion à la base de données
               // Valeurs à modifier selon vos paramètres configuration
               mysql_connect("localhost", "root", "");
               mysql_select_db("asp-php");
               
               // Vérification de l'unicité du nom d'utilisateur et de l'adresse e-mail
               $result = mysql_query("
                    SELECT Nom_Utilisateur
                         , Adresse_Email
                    FROM Comptes_Utilisateurs
                    WHERE Nom_Utilisateur = '" . $_POST["TB_Nom_Utilisateur"] . "'
                    OR Adresse_Email = '" . $_POST["TB_Adresse_Email"] . "'
               ");
               
               // Si une erreur survient
               if(!$result)
               {
                    $message = "Une erreur est survenue lors de la création de votre compte utilisateur";
               }
               else
               {
                    
                    // Si un enregistrement est trouvé
                    if(mysql_num_rows($result) > 0)
                    {
                         
                         while($row = mysql_fetch_array($result))
                         {
                              
                              if($_POST["TB_Nom_Utilisateur"] == $row["Nom_Utilisateur"])
                              {
                                   $message = "Le nom d'utilisateur " . $_POST["TB_Nom_Utilisateur"];
                                   $message .= "est déjà utilisé";
                              }
                              elseif($_POST["TB_Adresse_Email"] == $row["Adresse_Email"])
                              {
                                   $message = "L'adresse e-mail " . $_POST["TB_Adresse_Email"];
                                   $message .= "est déjà utilisée";
                              }
                              
                         }
                         
                    }
                    else
                    {
                         
                         // Génération de la clef d'activation
                         $caracteres = array("a", "b", "c", "d", "e", "f", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
                         $caracteres_aleatoires = array_rand($caracteres, 8);
                         $clef_activation = "";
                         
                         foreach($caracteres_aleatoires as $i)
                         {
                              $clef_activation .= $caracteres[$i];
                         }
                         
                         // Création du compte utilisateur
                         $result = mysql_query("
                              INSERT INTO Comptes_Utilisateurs(
                                   Nom_Utilisateur
                                   , Mot_de_Passe
                                   , Adresse_Email
                                   , Date_Inscription
                                   , Clef_Activation
                              )
                              VALUES(
                                   '" . $_POST["TB_Nom_Utilisateur"] . "'
                                   , '" . md5($_POST["TB_Mot_de_Passe"]) . "'
                                   , '" . $_POST["TB_Adresse_Email"] . "'
                                   , '" . time() . "'
                                   , '" . $clef_activation . "'
                              )
                         ");
                         
                         // Si une erreur survient
                         if(!$result)
                         {
                              $message = "Une erreur est survenue lors de la création de votre compte utilisateur";
                         }
                         else
                         {
                              
                              // Envoi du mail d'activation
                              $sujet = "Activation de votre compte utilisateur";
                              
                              $message = "Pour valider votre inscription, merci de cliquer sur le lien suivant :\n";
                              $message .= "http://" . $_SERVER["SERVER_NAME"];
                              $message .= "/activer-compte-utilisateur.php?id=" . mysql_insert_id();
                              $message .= "&clef=" . $clef_activation;
                              
                              // Si une erreur survient
                              if(!@mail($_POST["TB_Adresse_Email"], $sujet, $message))
                              {
                                   $message = "Une erreur est survenue lors de l'envoi du mail d'activation<br />\n";
                                   $message .= "Veuillez contacter l'administrateur afin d'activer votre compte";
                              }
                              else
                              {
                                   
                                   // Message de confirmation
                                   $message = "Votre compte utilisateur a correctement été créer<br />\n";
                                   $message .= "Un email vient de vous être envoyer afin de l'activer";
                                   
                                   // On masque le formulaire
                                   $masquer_formulaire = true;
                                   
                              }
                              
                         }
                         
                    }
                    
               }
               
          }
          
          // Fermeture de la connexion à la base de données
          mysql_close();
          
     }
     
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
     <title>[PHP] Créer un espace membre</title>
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<? if(isset($message)) { ?>
<p><?= $message; ?></p>
<? } if($masquer_formulaire != true) { ?>
<form action="http://<?= $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"]; ?>" method="post">
     <p>
          Nom d'utilisateur : <input type="text" name="TB_Nom_Utilisateur" />
     </p>
     <p>
          Mot de passe : <input type="password" name="TB_Mot_de_Passe" />
     </p>
     <p>
          Confirmation du mot de passe : <input type="password" name="TB_Confirmation_Mot_de_Passe" />
     </p>
     <p>
          Adresse e-mail : <input type="text" name="TB_Adresse_Email" />
     </p>
     <p>
          <input type="submit" name="BT_Envoyer" value="Envoyer" />
     </p>
</form>
<? } ?>
</body>
</html>


Si je laisse tout comme ça il y a un message d'alerte me disant que l'URL n'est pas valide :s

HELP!!
0
graffx Messages postés 6506 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 24 mars 2019 1 973
3 janv. 2010 à 03:35
allez, je suis bon prince, y' a plus qu' a copier ;)

http://ville-de-bernay.com/test/tuto.php?cat=1&scat=11&tuto=42
-3