Créer une page en passant par un formulaire
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
Voilà, vu que je pense que le titre n'est pas très clair, je vais expliquer un peu plus en détails mon projet.
Je suis en ce moment même, en train de faire une page personnel qui est celle-ci: http://www.Petit-Raptor.fr/Monstres.php
Pseudo: guest
Mot de passe: test
Je voudrais ajouter une page avec un formulaire dessus, où il y aurais cela:
Civilité:
Nom:
Prénom:
Âge:
Mail:
Titre du Site:
Pseudo:
Et que lorsque je remplis le formulaire, et que j'envoie, ça m'envoie un mail avec un lien (en php) pour valider ou pas "l'inscription"
Si je ne valide pas, ça envoie un mail disant que ça n'as pas été accepter etc...
Si je valide, ça créer un sous-domaine du style si le mec choisis comme pseudo: bitalou, le sous-domaine sera celui-ci: http://www.bitalou.petit-raptor.fr
Et que sur ce sous-domaine, une page index.php se créer avec le même système que sur la page donner plus haut avec le pseudo et le mot de passe donné au moment du formulaire pour se connecter.
Et envoie un mail disant que la demande à été accepter et donnant l'adresse de sa page.
En gros je voudrais faire tout un système.
Les difficulté que je rencontre sont celles-ci:
- Je ne sais pas si mon serveur (ou mon domaine) accepte les sous-domaine et combien je peut en faire, et comment voir si je peut en avoir.
- Je ne sais pas comment faire pour créer un sous-domaine automatiquement après le clic de validation.
- Je ne sais pas comment "créer" une page .php en modifiant le contenu des variables php de pseudo et mot de passe pour chaque "membres" lors du clic de validation.
J'attend votre réponse avec impatience =)
--
Cordialement,
Petit Raptor
Configuration: Windows Vista Mozilla Firefox 3.5.6
107 réponses
- 1
- 2
- 3
- 4
- 5
- 6
Le sujet porte sur la mise en place d’un formulaire d’inscription en PHP sur une page, l’envoi d’un mail de validation, puis la création d’un sous-domaine personnalisé et d’une page d’accueil sécurisée.
Parmi les points clés, la sécurité des comptes via des sessions gérées côté serveur est prioritaire, des problèmes d’encodage UTF-8 (BOM) doivent être corrigés, l’utilisation d’une base de données peut faciliter l’exploitation et l’automatisation.
D’autres échanges soulignent que la création d’un sous-domaine demande des droits sur l’hébergement et une configuration DNS adaptée, ainsi qu’un système côté serveur pour valider et stocker les comptes.
En cas de déploiement réel, il faut envisager la gestion des sous-domaines via l’API de l’hébergeur et prévoir les certificats TLS pour sécuriser les pages.
-
Le truc c'est de créer tous les sous-domaine à l'aide de "*" puis avec un .htaccess rediriger http://www.example.tonsite.com/ vers http://www.tonsite.com/page.php?sdomaine=example
Pour le reste, ce n'est rien d'autre que du PHP/SQL. -
-
Si ton hébergeur l'autorise, crées un sous-domaine "*".
http://www.allhtml.com/articles/detail/709 -
Dans mes DNS j'ai ceci: * A 91.121.51.125 Modifier la dns Supprimer la dns
Donc je l'ai .... pour vérifier j'ai taper: http://www.test.Petit-Raptor.fr et ça ma afficher la page index de mon site.
Donc apparement j'ai le droit d'avoir des sous-domaines.
Bon passons à la suite ^^
Est-ce qu'il y a des modifications à faire sur le serveur ou sur un fichier en particulier avant de créer quoique ce soi coté page ? -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
D'abord mets ça dans ton .htaccess :
RewriteEngine On RewriteCond %{HTTP_HOST} !^(www\.)?petit-raptor\.fr RewriteCond %{HTTP_HOST} ^(www\.)?(.+).petit-raptor.fr RewriteRule ^$ /page.php?sous_domaine=%2 -
Bah .. oui mais j'ai déjà ça moi dan mon .htaccess :s
ErrorDocument 400 /erreur/erreur.php?erreur=400 ErrorDocument 401 /erreur/erreur.php?erreur=401 ErrorDocument 402 /erreur/erreur.php?erreur=402 ErrorDocument 403 /erreur/erreur.php?erreur=403 ErrorDocument 404 /erreur/erreur.php?erreur=404 ErrorDocument 405 /erreur/erreur.php?erreur=405 ErrorDocument 500 /erreur/erreur.php?erreur=500 ErrorDocument 501 /erreur/erreur.php?erreur=501 ErrorDocument 502 /erreur/erreur.php?erreur=502 ErrorDocument 503 /erreur/erreur.php?erreur=503 ErrorDocument 504 /erreur/erreur.php?erreur=504 ErrorDocument 505 /erreur/erreur.php?erreur=505
pour les pages d'erreurs.
ça gène en quoi qu'ce soit ou pas ? -
Il suffit de rajouter à la fin, au début ou même en plein milieu, ça ne change rien.
-
-
Maintenant tu as une variable $_POST['sous_domaine'] sur page.php qui vaut ... le nom est assez explicite (sans "www").
-
Mais attend, si c'est un $_POST[''], ça veux dire que c'est une variable prise du formulaire ?
Si c'est une variable prise du formulaire alors $_POST['sous_domaine'] contiendras ce que le client1 a entré dans:
Civilité:
Nom:
Prénom:
Âge:
Mail:
Titre du Site:
Pseudo:
Donc en gros mon formulaire devrais ressembler à ça ?
formulaire.php<form action="formulaire.php" method="post"> <label for="civil">Civilité: </label> <select name="civil" id="civil"> <option value="Mr.">Monsieur</option> <option value="Mme.">Madame</option> </select> <label for="nom">Nom: </label> <input type="text" name="nom" id="nom" /> <label for="prenom">Prénom: </label> <input type="text" name="prenom" id="prenom" /> <label for="age">Âge: </label> <input type="text" name="age" id="age" maxlength="2" /> <label for="mail">Mail: </label> <input type="text" name="mail" id="mail" /> <label for="titre_site">Titre du Site: </label> <input type="text" name="titre_site" id="titre_site" /> <label for="pseudo">Pseudo: </label> <input type="text" name="pseudo" id="pseudo" /> <label for="mdp">Mot de Passe: </label> <input type="password" name="mdp" id="mdp" /> <input type="submit" value="Demander" id="envoyer" /> </form>
-
Rien à voir. POST est une méthode HTTP pour passer des paramètres, elle n'est pas utilisée que par les formulaires.
-
Ah ok ...
Mais de quoi est-ce que tu parlais alors sur le message précédent ?
Et au fait, ma page s'appelle "formulaire.php"
J'ai modifier ce que tu m'as dit de mettre dans le .htaccess pour qu'il vire sur "formulaire.php" et non "page.php". -
Mais où est le problème ?
Maintenant tu as la variable $_POST['sous_domaine'] qui vaut le sous-domaine utilisé. -
Ah oui d'accord, je viens de comprendre désolé :s
D'accord, dans le .htaccess c'est écrit:RewriteRule ^$ /formulaire.php?sous_domaine=%2
Ce qui veux dire que nous avons $_POST['sous_domaine'] ... ok d'accord désolé :s
Ok, bon maintenant, j'ai fait mon formulaire si tu veux le voir: http://www.petit-raptor.fr/formulaire.php -
Au fait non, c'est $_GET['sous_domaine']
Mais ce que je t'ai dit avec la méthode POST ce n'est pas incorrecte. -
En fait, quel est la différence entre "$_GET" et "$_POST" ?
Et après je dois faire quoi ? ^^" -
Ce sont tous les deux des méthodes HTTP.
GET est utilisée sans l'url. -
Ah oui c'est vrai, oui donc pour mon système de sous-domaine c'est $_GET
Oki =) -
Le .htaccess transmer la variable par GET, mais ce n'est pas pour autant que tu verras "?sous_domaine=example" dans ton URL.
Si tu veux c'est comme un alias :
sdomaine.example.com affiche vers example.com/formulaire.php?sous_domaine=sdomaine (mais c'est la première URL que le client voit). -
- 1
- 2
- 3
- 4
- 5
- 6