Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1339 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  lien php et redirection

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

lien php et redirection

n°456294
bodbod
Planquez vous, bodbod arrive..
Posté le 12-07-2003 à 21:17:35  profilanswer
 

bonjour,
Pouvez vous m'expliquer comment marche les liens php de ce type ?
http://bodbod.fr.st/redirection.php?variable=bidon
 
Et surtout comment recuperer la variable et son contenu pour que je puisse faire une redirection selon le contenu.
 
merci


Message édité par bodbod le 20-07-2003 à 15:03:31

---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
mood
Publicité
Posté le 12-07-2003 à 21:17:35  profilanswer
 

n°456316
*syl*
--> []
Posté le 12-07-2003 à 22:35:35  profilanswer
 

Pour récupérer : $_GET["bidon"]
 
Après, tu peux imaginer avec une table avec pour chaque valeur de bidon, un lien que tu lanceras avec header("location :$lien" ) ; par exemple..

n°456400
thwz
quoi mon pseudo imprononçable?
Posté le 13-07-2003 à 02:57:48  profilanswer
 

:non:  :o  
je suis moins bon que la plupart sur ce forum mais je me permet de dire que c'est $_GET['variable']  :na:  
 
<?php
$url = $_GET['variable'];
header("Location: $url" );
?>

n°456435
bodbod
Planquez vous, bodbod arrive..
Posté le 13-07-2003 à 09:50:55  profilanswer
 

thwz a écrit :

:non:  :o  
je suis moins bon que la plupart sur ce forum mais je me permet de dire que c'est $_GET['variable']  :na:  
 
<?php
$url = $_GET['variable'];
header("Location: $url" );
?>

merci (pour l'erreur ke me doutait un peu (pas grave).
 
Ce qu'il me manquait c'etait le $une_variable = $_GET['variable_de_l'url']
 
Je suppose que pour recuperer plusieur variable dans l'url, on repete plusieur fois l'operation.


---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
n°456436
bodbod
Planquez vous, bodbod arrive..
Posté le 13-07-2003 à 09:54:01  profilanswer
 

pour le header, est on obligé de mettre <? ob_start(); ?>  en debut de page, a quoi ca sert exactement ?


Message édité par bodbod le 13-07-2003 à 09:54:23

---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
n°456446
bodbod
Planquez vous, bodbod arrive..
Posté le 13-07-2003 à 10:59:21  profilanswer
 

bizarre pour certaine redirection dans la barrde d'adresse j'ai  
http://www.monsite.com/redirection.php?action=valeur
et pour d'autre :
http://www.monsite.com/dossier/
 
mon site : http://b.ekzay.org/bodbod/
url : http://www.bodbod.fr.st/redirectio [...] A_VARIABLE
 
Je precise que toutes redirections marche bien  
Code :

Code :
  1. <?
  2. $accueil = 'index.htm';
  3. $informatique = 'Informatique/';
  4. $perso = 'Perso/';
  5. $liens = 'Liens/';
  6. $web = 'Web/';
  7. $lycee = 'Projet_lycee/';
  8. $blague = 'Blague/';
  9. $pc = 'Mon_pc/';
  10. $livre = 'livre_sondage/livredor/';
  11. if ( $variable == 'accueil') { header("Location: $accueil" );}
  12. elseif ( $variable == 'informatique'){ header("Location: $informatique" );}
  13. elseif ( $variable == 'perso'){ header("Location: $perso" );}
  14. elseif ( $variable == 'liens'){ header("Location: $liens" );}
  15. elseif ( $variable == 'web'){ header("Location: $web" );}
  16. elseif ( $variable == 'lycee'){ header("Location: $lycee" );}
  17. elseif ( $variable == 'blague'){ header("Location: $blague" );}
  18. elseif ( $variable == 'pc'){ header("Location: $pc" );}
  19. elseif ( $variable == 'livre_dor'){ header("Location: $livre" );}
  20. else { header("Location: $acceuil" );}
  21. ?>


J'ai volontairement mis les liens dans une variable pour pouvoir par le suite le mettre dans un autre fichier ou dans une table pour un meilleur acces.


Message édité par bodbod le 13-07-2003 à 11:11:10

---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
n°456450
bodbod
Planquez vous, bodbod arrive..
Posté le 13-07-2003 à 11:16:07  profilanswer
 

bodbod a écrit :

bizarre pour certaine redirection dans la barrde d'adresse j'ai  
http://www.monsite.com/redirection.php?action=valeur
et pour d'autre :
http://www.monsite.com/dossier/


Quand je prend ma vrai url (http://bodbod.lesite.free.fr/redirection.php?action=bidon), j'ai le probleme ci dessus.
Mais quand je prend ma redirection (http:www.bodbod.fr.st/redirection.php?action=bidon) toutes les url finissent par ?action=ma_variable (ce que je veux)


Message édité par bodbod le 13-07-2003 à 11:16:53

---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
n°459708
thwz
quoi mon pseudo imprononçable?
Posté le 16-07-2003 à 22:00:01  profilanswer
 

bodbod a écrit :

bizarre pour certaine redirection dans la barrde d'adresse j'ai  
http://www.monsite.com/redirection.php?action=valeur
et pour d'autre :
http://www.monsite.com/dossier/
 
mon site : http://b.ekzay.org/bodbod/
url : http://www.bodbod.fr.st/redirectio [...] A_VARIABLE
 
Je precise que toutes redirections marche bien  
Code :

Code :
  1. <?
  2. $accueil = 'index.htm';
  3. $informatique = 'Informatique/';
  4. $perso = 'Perso/';
  5. $liens = 'Liens/';
  6. $web = 'Web/';
  7. $lycee = 'Projet_lycee/';
  8. $blague = 'Blague/';
  9. $pc = 'Mon_pc/';
  10. $livre = 'livre_sondage/livredor/';
  11. if ( $variable == 'accueil') { header("Location: $accueil" );}
  12. elseif ( $variable == 'informatique'){ header("Location: $informatique" );}
  13. elseif ( $variable == 'perso'){ header("Location: $perso" );}
  14. elseif ( $variable == 'liens'){ header("Location: $liens" );}
  15. elseif ( $variable == 'web'){ header("Location: $web" );}
  16. elseif ( $variable == 'lycee'){ header("Location: $lycee" );}
  17. elseif ( $variable == 'blague'){ header("Location: $blague" );}
  18. elseif ( $variable == 'pc'){ header("Location: $pc" );}
  19. elseif ( $variable == 'livre_dor'){ header("Location: $livre" );}
  20. else { header("Location: $acceuil" );}
  21. ?>


J'ai volontairement mis les liens dans une variable pour pouvoir par le suite le mettre dans un autre fichier ou dans une table pour un meilleur acces.


 
il est horrible ce code! (enfin c'est pas à moi de parler  :whistle: ) enfin je veux dire que c'est pas ça qu'il faut utiliser... je crois que là il te faut faire un switch
http://dev.nexen.net/docs/php/anno [...] switch.php
 
EDIT: mais de toutes manières si tu dis que c'est pas ça que tu vas utiliser...


Message édité par thwz le 16-07-2003 à 22:01:57
n°460283
bodbod
Planquez vous, bodbod arrive..
Posté le 17-07-2003 à 14:11:12  profilanswer
 

Voici ce que le code est devenu :

Code :
  1. <?
  2. $variable = $_GET['action']
  3. include ("connexion.php" );
  4. $id = MYSQL_CONNECT($serveur,$login,$pass);
  5. mysql_select_db("$base" );
  6. $query = "SELECT * FROM bodbod_lien_site WHERE action = '$variable'" ; 
  7. $result=mysql_query($query) ; 
  8. while ($var = mysql_fetch_row($result))
  9. { $lien = $var[2]; }
  10. if ($lien == ''){  $lien = 'index.htm' ; }
  11. header("Location: $lien" );
  12. ?>


 
Mais merci quand meme pour le lien que je vais lire attentivement.
Desolé pour le code mais je fais mes premiers pas en php


Message édité par bodbod le 17-07-2003 à 14:11:59

---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
n°460304
Jul
Posté le 17-07-2003 à 14:30:24  profilanswer
 

A quoi sert le while si le résultat de SELECT... ne contient qu'un élément?

mood
Publicité
Posté le 17-07-2003 à 14:30:24  profilanswer
 

n°460317
ratibus
Posté le 17-07-2003 à 14:46:31  profilanswer
 

bodbod a écrit :

Voici ce que le code est devenu :

Code :
  1. <?
  2. $variable = $_GET['action']
  3. include ("connexion.php" );
  4. $id = MYSQL_CONNECT($serveur,$login,$pass);
  5. mysql_select_db("$base" );
  6. $query = "SELECT * FROM bodbod_lien_site WHERE action = '$variable'" ; 
  7. $result=mysql_query($query) ; 
  8. while ($var = mysql_fetch_row($result))
  9. { $lien = $var[2]; }
  10. if ($lien == ''){  $lien = 'index.htm' ; }
  11. header("Location: $lien" );
  12. ?>


 
Mais merci quand meme pour le lien que je vais lire attentivement.
Desolé pour le code mais je fais mes premiers pas en php


 
c'est super dangereux ce code car tu ne vérifies pas le contenu de la variable $_GET['action']
ton code est donc sujet à de possibles SQL Injection

n°460738
bodbod
Planquez vous, bodbod arrive..
Posté le 17-07-2003 à 18:09:04  profilanswer
 

Jul a écrit :

A quoi sert le while si le résultat de SELECT... ne contient qu'un élément?

Je sais pas faire autrement  :sweat:  
Peux me conseiller ?
 

ratibus a écrit :


 
c'est super dangereux ce code car tu ne vérifies pas le contenu de la variable $_GET['action']
ton code est donc sujet à de possibles SQL Injection

Euh oui mais ca fait quoi et comment peut on y remedier ?


---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
n°460835
ratibus
Posté le 17-07-2003 à 20:02:26  profilanswer
 

par exemple tu mets les valeurs autorisées dans un tableau et tu regarde si la valeur reçue est bien dans ce tableau

n°460842
bodbod
Planquez vous, bodbod arrive..
Posté le 17-07-2003 à 20:11:46  profilanswer
 

toute les données (variable-lien)= sont dans mysql.
COmment faire pour savoir si le mot est bien dans la colonne de la base ?
 
y'a pas un check ou qqchose comme ca ?


---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
n°461039
ratibus
Posté le 17-07-2003 à 22:21:23  profilanswer
 

tu as la liste des "action" qui est fixe (ou presque) pour pouvoir mettre cette liste dans un tableau de ton code ?

n°461095
Jul
Posté le 17-07-2003 à 23:27:02  profilanswer
 

bodbod a écrit :

Je sais pas faire autrement  :sweat:  
Peux me conseiller ?


Tu enlèves simplement le while :

Code :
  1. $query = "SELECT * FROM bodbod_lien_site WHERE action = '$variable'" ; 
  2.   $result=mysql_query($query) ; 
  3.   $var = mysql_fetch_row($result);
  4.   $lien = $var[2];


n°461589
bodbod
Planquez vous, bodbod arrive..
Posté le 18-07-2003 à 14:31:06  profilanswer
 

ratibus a écrit :

tu as la liste des "action" qui est fixe (ou presque) pour pouvoir mettre cette liste dans un tableau de ton code ?

Tu parle d'une liste de mot ecrit dans le code ?
 
 

Jul a écrit :


Tu enlèves simplement le while :

Code :
  1. $query = "SELECT * FROM bodbod_lien_site WHERE action = '$variable'" ; 
  2.   $result=mysql_query($query) ; 
  3.   $var = mysql_fetch_row($result);
  4.   $lien = $var[2];


 

merci, en fait, c'etait plus simple ;)


---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
n°462745
bodbod
Planquez vous, bodbod arrive..
Posté le 20-07-2003 à 15:02:46  profilanswer
 

ratibus a écrit :

tu as la liste des "action" qui est fixe (ou presque) pour pouvoir mettre cette liste dans un tableau de ton code ?

ca va bouger pas mal pour le moment....
Que puis je faire ?


---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
n°462776
ratibus
Posté le 20-07-2003 à 17:55:53  profilanswer
 

bodbod a écrit :

Voici ce que le code est devenu :

Code :
  1. <?
  2. $variable = $_GET['action']
  3. include ("connexion.php" );
  4. $id = MYSQL_CONNECT($serveur,$login,$pass);
  5. mysql_select_db("$base" );
  6. $query = "SELECT * FROM bodbod_lien_site WHERE action = '$variable'" ; 
  7. $result=mysql_query($query) ; 
  8. while ($var = mysql_fetch_row($result))
  9. { $lien = $var[2]; }
  10. if ($lien == ''){  $lien = 'index.htm' ; }
  11. header("Location: $lien" );
  12. ?>


 
Mais merci quand meme pour le lien que je vais lire attentivement.
Desolé pour le code mais je fais mes premiers pas en php


 
 
je changerais dans un premier temps le code en celui-ci :

Code :
  1. <?
  2. $variable = addslashes($_GET['action']);
  3. include ("connexion.php" );
  4. $id = MYSQL_CONNECT($serveur,$login,$pass);
  5. mysql_select_db("$base" );
  6. $query = "SELECT * FROM bodbod_lien_site WHERE action = '$variable'" ; 
  7. $result=mysql_query($query) ;
  8. $var = mysql_fetch_row($result);
  9. $lien = $var[2];
  10. if ($lien == ''){  $lien = 'index.htm' ; }
  11. header("Location: $lien" );
  12. ?>


 
Voici une très bonne lecture pour comprendre le problème :
http://dev.nexen.net/docs/php/anno [...] ection.php


Message édité par ratibus le 20-07-2003 à 17:57:08
n°462782
bodbod
Planquez vous, bodbod arrive..
Posté le 20-07-2003 à 18:16:20  profilanswer
 

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  lien php et redirection

 

Sujets relatifs
[HTML/js] Faire un lien avec un bouton[PHP] Compteur de clicks sur un lien externe
Changer deux frames à partir d'un seul lienExecuter une fonction php en cliquant sur un lien???
[JS] Lien vers window.openlien pour impreimer dans un iframe n'imprime que le iframe
[PHP] Créer un lien de confirmation d'inscriptionlien avec variable d'un table
Comment créer un lien ou une redirection vers une page asp...Pop up à l'ouverture vaec une redirection automatique vers un lien
Plus de sujets relatifs à : lien php et redirection


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR