Garder URL au format www.monsite.com après validation formulaire

Eléphanteau du PHP | 28 Messages

15 oct. 2008, 16:56

Bonjour.

Je suis en train de réaliser un formulaire de connexion sur mon site. Lorsqu'un membre entre les bonnes informations de connexion dans le formulaire et valide, son profil apparait à la place du formulaire de connexion (à la facon du site skyrock.com par exemple).

Or lorsque le formulaire est validé l'url passe de "www.monsite.com" à "www.monsite.com/index.php"

Comment faire pour garder mon adresse en "www.monsite.com"?

Merci

PS : J'ai essayé de rafraichir la page avec la fonction "$_SERVER['PHP_SELF']" lorsque le formulaire est validé cela m'envoi sur "www.monsite.com/index.php" aussi.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

15 oct. 2008, 17:09

Quel valeur as-tu donnée à la propriété action de ta balise <form> ?

Si c'est index.php, peu d'espoir de pouvoir le masquer dans l'URL...

Eléphanteau du PHP | 28 Messages

15 oct. 2008, 17:21

J'ai essayé :

Code : Tout sélectionner

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
et

Code : Tout sélectionner

<form method="post" action="/">
La première solution m'affiche "http://localhost/index.php" et la seconde me semble la bonne car j'ai regardé dans le code du site skyrock.com et c'est ce qui est utilisé. En revanche chez moi cela m'affiche une erreur de page non trouvé, peut être ma configuration de serveur ou php ne comprend pas ce paramètre.

Mammouth du PHP | 965 Messages

15 oct. 2008, 17:23

et action ="www.monsite.com" ?

jamais tester mais bon ...

Sinon fais une redirection après le traitement de la page en header("location: www.monsite.com");

Eléphanteau du PHP | 28 Messages

15 oct. 2008, 17:30

Pour : action="http://localhost/" => Même erreur que pour action="/"

Je pense que cela vient de la configuration de mon serveur local (IIS) je vais chercher la solution.

Détail de l'erreur qui s'affiche :
Impossible d'afficher la page
La page que vous recherchez ne peut pas être affichée car l'adresse est incorrecte.

Essayez les opérations suivantes :

* Si vous avez tapé l'adresse de la page dans la barre d'adresses, assurez-vous que vous l'avez tapée correctement.
* Ouvrez la page d'accueil localhost, puis recherchez les liens vers les informations souhaitées.

HTTP 405 - Ressource non autorisée
Services Internet (IIS)

Informations techniques (destinées au personnel du Support technique)

* Plus d'information :
Support technique Microsoft
Edit : En effet j'ai testé la méthode action="/" sur un serveur Free et cela fonctionne, le problème vient donc d'IIS ou de ma configuration PHP.