Page 1 sur 1

modification d'url via GET

Posté : 26 janv. 2013, 18:33
par spacy59
Bonjour.

Voila je voudrai savoir comment fonctionne la modification d'url via a methode GET

Mes fichier se presente comme cela :

Index.php a la racine

et l'index.php de mon module membre dans modules/member/


Comment faire si sur ma page d'acceuil (index.php a la racine) je veut faire un liens tel:

index.php?page=membre

qui dirigerai donc vers modules/member/

Grand merci a celui ou celle qui sera m'aider

Re: modification d'url via GET

Posté : 26 janv. 2013, 19:07
par xTG
Ce n'est donc pas de la réécriture d'url que tu veux je ne me trompe pas ?
Pour effectuer une redirection tu peux regarder du côté de la fonction header(). :)

Re: modification d'url via GET

Posté : 26 janv. 2013, 19:14
par spacy59
bien moi je veut faire depuis ma page d'acceuil un lien avec cette url

donc il faut que je puisse le mettre dans mon href=""


apres je sais qu'il y a une fonction scandir je pense

qui peut scanner le contenu d'un dossier mais bon comme il y des autre dossier dans le dossier ... je sais pas trop comment faire

je suis debutant ^^

Re: modification d'url via GET

Posté : 27 janv. 2013, 09:52
par xTG
Aaaaah je comprends mieux...
Ce n'est pas une redirection ça.
if(isSet($_GET['page']) && $_GET['page'] == "membre")
  include_once("modules/member/index.php");

Re: modification d'url via GET

Posté : 28 janv. 2013, 01:04
par spacy59
Merci xtg sa fonctionne parfaitement:)

mais bon derriere sa me pose encore un probleme lol ^^

donc pour expliquer ton code je l'ai mis sur l'index.php de mon site test ( car j'apprend)

Code : Tout sélectionner

<?php include('connect.php'); include('head.php'); if(isSet($_GET['page']) && $_GET['page'] == "membre"){ include_once("membres/index.php");} ?> </div> </body> </html>
donc quand je clique dessus ma page index.php du dossier membre s'inclue parfaitement

donc je peut voir la liste des membre

mais lorsque je clique sur le profil d'un membre bien sa affiche plus rien il trouve plus la page

dans mon dossier membre j'ai deux fichier... un index.php qui liste et un profil.php qui affiche le detail du membre choisi

le code de mon index membre:

Code : Tout sélectionner

<?php foreach (member() as $member) { ?> <p><a href='profil.php?pseudo=<?php echo $member['pseudo'];?>' title='Voir le profil de <?php echo $member['pseudo']; ?>'> <?php echo $member['pseudo'];?></a></p> <?php } ?> </div> </body> </html>
et le code de mon profil.php:

Code : Tout sélectionner

<?php if (!empty($_GET['pseudo'])) { $profil = profil($_GET['pseudo']); if ($profil == false) { header('Location:index.php'); } }else{ header('Location:index.php'); ?> <h2>Pseudo: <?php echo $profil['pseudo']; ?> </h2> <h2>Email: <?php echo $profil['email']; ?></h2> <h2>Nom: <?php echo $profil['nom']; ?></h2> <h2>Prénom: <?php echo $profil['prenom']; ?></h2> <h2>URL: <?php echo $profil['url']; ?></h2> <h2>A propos: <?php echo $profil['apropos']; ?></h2> <h2>Inscrit le: <?php echo $profil['inscrit_le']; ?></h2> </div> </body> </html>

Re: modification d'url via GET

Posté : 28 janv. 2013, 01:58
par moogli
salut,

profile.php

Supprime le second header (juste après le else).

la dans tous les cas tu redirige ...


@+