Créer une page en passant par un formulaire

Petit Raptor Messages postés 214 Statut Membre -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à toutes et à tous,

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
Résumé de la discussion

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.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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.
    0
  2. Petit Raptor Messages postés 214 Statut Membre 1
     
    J'ai pas tout compris .....
    0
    1. Photographe
       

      Bonjour à tous,

      Petit Raptor, as-tu résolu ton bug ? Je suis sur des problèmes assez similaires pour mon site de [<a href="https : // www.studio-max . fr/">photographe de mariage à Paris</a> et ce topic est une vrai mine d'infos ...
      ░▒▓ MODERATION ▓▒░

      0
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Si ton hébergeur l'autorise, crées un sous-domaine "*".
    http://www.allhtml.com/articles/detail/709
    0
  4. Petit Raptor Messages postés 214 Statut Membre 1
     
    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 ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
    0
  7. Petit Raptor Messages postés 214 Statut Membre 1
     
    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 ?
    0
  8. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Il suffit de rajouter à la fin, au début ou même en plein milieu, ça ne change rien.
    0
  9. Petit Raptor Messages postés 214 Statut Membre 1
     
    D'accord, c'est fait, quoi d'autre ? =)
    0
  10. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Maintenant tu as une variable $_POST['sous_domaine'] sur page.php qui vaut ... le nom est assez explicite (sans "www").
    0
  11. Petit Raptor Messages postés 214 Statut Membre 1
     
    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>
    
    0
  12. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Rien à voir. POST est une méthode HTTP pour passer des paramètres, elle n'est pas utilisée que par les formulaires.
    0
  13. Petit Raptor Messages postés 214 Statut Membre 1
     
    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".
    0
  14. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Mais où est le problème ?
    Maintenant tu as la variable $_POST['sous_domaine'] qui vaut le sous-domaine utilisé.
    0
  15. Petit Raptor Messages postés 214 Statut Membre 1
     
    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
    0
  16. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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.
    0
  17. Petit Raptor Messages postés 214 Statut Membre 1
     
    En fait, quel est la différence entre "$_GET" et "$_POST" ?

    Et après je dois faire quoi ? ^^"
    0
  18. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Ce sont tous les deux des méthodes HTTP.
    GET est utilisée sans l'url.
    0
  19. Petit Raptor Messages postés 214 Statut Membre 1
     
    Ah oui c'est vrai, oui donc pour mon système de sous-domaine c'est $_GET

    Oki =)
    0
  20. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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).
    0
  21. Petit Raptor Messages postés 214 Statut Membre 1
     
    Ah ok.
    0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6