Créer une page en passant par un formulaire

Petit Raptor Messages postés 187 Date d'inscription   Statut Membre Dernière intervention   -  
avion-f16 Messages postés 19255 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 =)
A voir également:

107 réponses

avion-f16 Messages postés 19255 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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
Petit Raptor Messages postés 187 Date d'inscription   Statut Membre Dernière intervention   1
 
J'ai pas tout compris .....
0
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 ...
0
avion-f16 Messages postés 19255 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Si ton hébergeur l'autorise, crées un sous-domaine "*".
http://www.allhtml.com/articles/detail/709
0
Petit Raptor Messages postés 187 Date d'inscription   Statut Membre Dernière intervention   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

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

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

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

Oki =)
0
avion-f16 Messages postés 19255 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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
Petit Raptor Messages postés 187 Date d'inscription   Statut Membre Dernière intervention   1
 
Ah ok.
0