rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

[php]récupérer le nom de la page

Posté par maxime_B, le dimanche 21 janvier 2007 à 14:25:26
salut

j'aimerais savoir comment je devrais m'y prendre pour récupérer le nom d'une page...

je m'explique :

j'ai un formulaire que j'aimerais bien faire fonctionner sur toutes mes pages,mais le problème est que si je ne met rien dans "action",ça ne fonctionne que sur la 1ère page du site..

merci d'avance pour votre aide
Configuration: Windows XP
Internet Explorer 6.0
Répondre à maxime_B  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Ssylvainsab, le dimanche 21 janvier 2007 à 14:50:48
Salut.

Je ne comprends pas exactement ce que tu veux faire :
- Que le formulaire redirige toujours sur la même page une fois validé ?
- Récupérer l'url de la page depuis laquelle le formulaire a été validé ?
- Les deux à la fois ?

Dans tous les cas je pense que c'est simple, ne t'en fais pas ;-)

Si tu veux les deux à la fois, pour l'action tu peux spécifier un chemin absolu à partir de la racine : action="/dossier à la racine/fichier pour valide.php"
Pour récupérer l'adresse de la page d'ou vient le visiteur, tu peux utilisé le referer, mais c'est déconseillé, car facilement modifiable.

Tu peux jouer sur l'attribut action ici :
action="/dossier/fichier.php?page-dou-vient-le-visiteur­=<?php echo $_SERVER['PHP_SELF'];?>"

Comme ca, le formulaire sera validé toujours au même endroit, et la page d'ou vient le visiteur (en absolu à partir de la racine) sera dans $_GET['page-dou-vient-le-visiteur'].

a plus Sylvain
"Join us now, and share the software. You'll be Free, hackers."
Répondre à Ssylvainsab

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
maxime_B, le dimanche 21 janvier 2007 à 17:17:08
Eh ben si ça peut t'éclaircir,c'est un formulaire inclus dans toutes les pages et qui doit pouvoir être validé partout(Attention,il ne change pas de page,c'est juste la validation d'un formulaire)
Répondre à maxime_B

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
anakounda, le dimanche 21 janvier 2007 à 17:35:03
C'est simple tu mettera dans : action="<? echo $_SERVER['PHP_SELF'] ?>" et comme ça le formulaire envoie les données à la page ou il est inclue et tu dois mettre le scripte php qui traitera ces données.
Répondre à anakounda

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Ssylvainsab, le dimanche 21 janvier 2007 à 17:59:34
Si tu n'as pas la possibilité de valider sur toutes les pages, tu peux valider vers une seul page et faire une redirection ensuite. Sylvain
"Join us now, and share the software. You'll be Free, hackers."
Répondre à Ssylvainsab

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
maxime_B, le dimanche 21 janvier 2007 à 23:09:51
ok merci beaucoup
Répondre à maxime_B

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Ssylvainsab, le lundi 22 janvier 2007 à 19:30:13
Salut.

Si tu arrives à faire ce que tu veux, est-ce que pourras montrer le code ?
Ca m'intéresse ;-)

Voir aussi webmaster faire une redirection dans la faq.

a plus Sylvain
"Join us now, and share the software. You'll be Free, hackers."
Répondre à Ssylvainsab

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
maxime_B, le mercredi 24 janvier 2007 à 17:19:25
ok alors voici une petite explication sur le code...

Ce code explique comment écouter une musique à partir de n'importe quelle page...

Tout d'abord,il y a le formulaire:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<input type="submit" name="envoie" value="Ecouter">
<br>
<input type="submit" name="arret" value="Stopper">
</form>

Tout d'abord il y a la variable $_SERVER['PHP_SELF'].Cette variable sert à renvoyer les donnees du formulaire sur la page.(et donc les donnees se traiterons sur la même page)

Le formulaire ne comporte que 2 boutons,mais ce sont tous 2 des boutons de validation (type="submit").

La variable envoie vaut Ecouter quand on l'envoie et arret vaut Stopper quand on l'envoie.

Voici le code à insérer dans un endroit du site qui devra se trouver sur toutes les pages.(je conseille de faire comme je l'ai fait,en utilisant un "
include
" pour inclure le pied de page et de placer le code suivant dedans):

<?php
if (isset($_POST['envoie']) && $_POST['envoie'] == 'Ecouter') 
{

if (eregi('msie', $_SERVER['HTTP_USER_AGENT']) && !eregi('opera', $_SERVER['HTTP_USER_AGENT']))
{
echo "<bgsound src=\"$RACINE/musique.mp3\" loop=\"infinite\">";
}
else
{
echo "<embed src=\"$RACINE/musique.mp3\" hidden=\"true\" border=\"0\" width=\"20\" height=\"20\" autostart=\"true\" loop=\"true\">";
}

}

?>


La première condition vérifie si on à bien cliqué sur "Ecouter",sinon on ne fait rien.

La deuxième vérifie si le navigateur est Internet Explorer.

Si le navigateur est Internet explorer, on utilisera la balise
<bgsound>

sinon on utilisera la balise
embed


Pour ceux qui ne le sauraient pas,$RACINE est une variable à laquelle on donne la position par rapport à la racine du site(index.php donc) et qui est normalement définie plus haut dans votre site.

Voilà,c'est tout

Ssylvainsab,ce code fonctionne parfaitement ;)

@+ mieux vaut la fermer et passer pour un con, plutôt que de l'ouvrir pour dire des conneries...
Répondre à maxime_B

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Ssylvainsab, le mercredi 24 janvier 2007 à 18:04:52
Salut.

Merci pour le code :-)

Ta signature, la phrase exacte ne serait pas plutôt :
"mieux vaut la fermer et passer pour un con, plutôt que de l'ouvrir et ne laisser aucun doute à ce sujet..." ?
:D Sylvain
"Join us now, and share the software. You'll be Free, hackers."
Répondre à Ssylvainsab

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 maxime_B, le jeudi 25 janvier 2007 à 19:06:37
Mais de rien. ;)

Ah oui sans doute,tu as raison..:p mieux vaut la fermer et passer pour un con, plutôt que de l'­ouvrir et ne laisser aucun doute à ce sujet...
Répondre à maxime_B
Logiciels pertinents trouvés dans les téléchargements
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger PagePlus SEPagePlus - PagePlus SE est un logiciel gratuit de PAO (publication assistée par ordinateur) permettant de concevoir et de créer des...Catégorie: Présentation
Licence: Freeware/gratuit
Télécharger PageDefrag 2.32PageDefrag - Le défragmenteur de disque de Windows fait un boulot correct, mais il a un inconvénient : il ne défragmente ni le fichier...Catégorie: Formatage/Partitionnement
Licence: Freeware/gratuit
Télécharger PageStyle2Tab 0.8PageStyle2Tab - Cette extension Firefox est toute simple et pourtant agréable: Elle colore les onglets avec le style de la page. En plus...Catégorie: Extensions Firefox
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [php]récupérer le nom de la page »