Redirection d'adresse

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Redirection d'adresse

Re: Redirection d'adresse

par atome13 » 30 janv. 2012, 12:51

Merci, ca marche nickel

Re: Redirection d'adresse

par xTG » 30 janv. 2012, 10:57

Partant du principe que dans $id il y a l'ID du membre :
echo 'http://localhost/index.php?site=profil&id=' . $id;
Il faut comprendre qu'une pseudo-frame en PHP va exploiter toutes les variables qui sont définies avant.
Donc si tu as quelque chose dans $_GET le script inclus y aura aussi accès.
Si tu définis une variable $var avant l'inclusion, le script inclus y aura aussi accès.

Redirection d'adresse

par atome13 » 29 janv. 2012, 23:38

Bonsoir.

Suite à ma récente question sur l'insertion d'un espace membre dans mon site, je reviens avec un petit problème.

J'ai lors de ma connexion à mon espace, une fonction qui me permet d'afficher tous les utilisateurs inscrits sur le site.

Cependant, quand je clique sur l'utilisateur, j'atterrie dans une page qui sort du cadre de mon site.

Je développe :

Voici la liste des utilisateurs:
Id Nom d'utilisateur Email
1 Atome **********
2 Bobby **********

Quand je clique sur Atome par exemple, je vois son profil à travers l'adresse http://localhost/inc/profile.php?id=1

Or mon adresse actuelle dans mon site quand je suis sur la liste des utilisateurs est : http://localhost/index.php?site=users

Voici le code de la page users.php :
<?php
include('inc/config.php');
// Connexion à la base de donnée
mysql_connect(DB_HOST, DB_LOGIN, DB_PASS) or die('<h1>Connexion au serveur impossible !</h1>');
mysql_select_db(DB_BDD) or die('<h1>Connexion impossible à la base</h1>');
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link href="<?php echo $design; ?>default/style.css" rel="stylesheet" title="Style" />
    </head>
         <div class="content">
Voici la liste des utilisateurs:
<table>
    <tr>
    	<th>Id</th>
    	<th>Nom d'utilisateur</th>
    	<th>Email</th>
    </tr>

<?php
//On recupere les identifiants, les pseudos et les emails des utilisateurs
$req = mysql_query('select id, username, email from membres') or die (mysql_error());
while($dnn = mysql_fetch_array($req))
{
?>
	<tr>
    	<td class="left"><?php echo $dnn['id']; ?></td>
    	<td class="left"><a href="/inc/profile.php?id=<?php echo $dnn['id']; ?>"><?php echo htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8'); ?></a></td>
    	<td class="left"><?php echo htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8'); ?></td>
    </tr>
<?php
}
?>

</div>

</table>
<br/><center>
<a href="index.php?site=membre">Revenir à l'espace membre</a></center>
		</div>
En sachant que mon fichier racc.php fait les raccords entre l'index et les autres pages.
			<?php
								
                   if(isset($_GET['site']))
				   {
		     $get = strip_tags($_GET['site']);
	               switch($get)
				   {
					case 'users': // liste des utilisateurs
                    include "inc/users.php";				   
				    break;
					case 'connexion': // connexion des membres
                    include "inc/connexion.php";				   
				    break;		
					case 'profil': // profil dun membre dans la liste des utilisateurs
                    include "inc/profile.php";				   
				    break;	
Ma question est comment garder l'adresse actuelle, tout en récupérant mon id pour le profil, et en gardant ce profil dans la div de mon site ?

Je voudrais avoir une adresse comme celle la = http://localhost/index.php?site=profile
Cela m'arrangerait grandement pour ma partie admin également.

J'espère avoir été assez claire, si besoin, j’essaierais de mieux m'expliquer.

Cordialement. Atome