Redirection vers un lien base de donnes SQL
Résolu
david77179
Messages postés
172
Statut
Membre
-
varfendell Messages postés 3259 Date d'inscription Statut Membre Dernière intervention -
varfendell Messages postés 3259 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis en train de créer un site internet et j'aurais aimer pouvoir faire une redirection vers une page différente pour chacun de mes utilisateurs. Par exemple :
- pour le 1 : toto.php
- pour le 2 : tutu.php
...
Dans ma base de données j'ai fais un champ qui s'appelle redirection ou j'ai mis ma page de redirection, mais je ne sais pas comment mettre dans mon fichier qu'il faut qu'il aille chercher la page de redirectrion dans la base de données.
Merci pour votre aide
david77179
Je suis en train de créer un site internet et j'aurais aimer pouvoir faire une redirection vers une page différente pour chacun de mes utilisateurs. Par exemple :
- pour le 1 : toto.php
- pour le 2 : tutu.php
...
Dans ma base de données j'ai fais un champ qui s'appelle redirection ou j'ai mis ma page de redirection, mais je ne sais pas comment mettre dans mon fichier qu'il faut qu'il aille chercher la page de redirectrion dans la base de données.
Merci pour votre aide
david77179
10 réponses
-
Bonjour,
Je pense ton probleme assez simple:
Si tu as le nom de l'utilisateur stocké dans une variable $nom, il te suffit de nommer la page de redirection comme suis:
$page de redirection = ".$nom..php";
-
Lit en entier et correctement cette page, tu va trouver ton bonheur.
-
MERCI POUR TA REPONSE
il faut que sa fasse sa???
header($redirection=".$nom..php"); -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
sa marche si j'enleve le . devant et le. derriere
parcontre si j'ai bien compris je dois creer un fichier par nom???!! -
voici mon fichier
<html>
<title></title>
<head>
<?php include ("habillage/fond.php"); ?>
<?php require_once('connexion.php'); ?>
<?php
session_start(); // début de session
if (isset($_POST['nom'])){ // execution apres envoi du formulaire
$nom = $_POST['nom']; // mise en variable
// requete sur la table administrateurs (on récupère les infos de la personne)
mysql_select_db($database_dbprotect, $dbprotect);
$verif_query=sprintf("SELECT * FROM produit WHERE nom='$nom'"); // requête sur la base administrateurs
$verif = mysql_query($verif_query, $dbprotect) or die(mysql_error());
$row_verif = mysql_fetch_assoc($verif);
$utilisateurs = mysql_num_rows($verif);
if ($nom) { // On test s'il y a un produit correspondant
// déclaration des variables de session
$_SESSION['nom'] = $row_verif['nom];
header("Location:$nom.php"); // redirection si OK
}
else {
header("Location:index.php?erreur=login"); // redirection si produit non reconnu
}
}
?>
<style type="text/css">
<!--
.Style2 {color: #0000FF}
.Style5 {color: #FF0000}
.Style6 {font-family: Verdana, Arial, Helvetica, sans-serif}
.Style7 {font-size: 12px}
.Style10 {
font-size: 14px;
font-weight: bold;
}
-->
</style>
</head>
<body>
</strong></p>
<form action="" method="post" name="user" class="Style6">
<div align="center" class="Style7">
<table width="300" border="1" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC">
<tr>
<td><table width="400" border="0" cellpadding="10" cellspacing="0" bgcolor="#eeeeee">
<tr>
<td width="50%"><span class="Style7"></span></td>
<td width="50%"><input name="user" type="text" id="login"><script language="JavaScript">document.user.user.focus();</script></td>
</tr>
<tr>
<td height="34" colspan="2"><div align="center">
<input type="submit" name="Submit" value="Se connecter">
</div></td>
</tr>
</table>
<center><a href="index.php">Retour</a></center>
</form>
</body>
</html>
merci de ton aide varfendell -
ok, j'ai corrigé pas m'al d'erreur de syntaxe.
Regarde ce que ça donne:
<html> <title></title> <head> <?php include ("habillage/fond.php"); require_once('connexion.php'); session_start(); // début de session if (isset($_POST['nom'])) { // execution apres envoi du formulaire $nom = $_POST['nom']; // mise en variable mysql_select_db($database_dbprotect, $dbprotect); $verif_query=sprintf("SELECT * FROM produit WHERE nom='$nom'"); // requête sur la base administrateurs $verif = mysql_query($verif_query, $dbprotect) or die(mysql_error()); $row_verif = mysql_fetch_assoc($verif); $utilisateurs = mysql_num_rows($verif); if ($nom) { $_SESSION['nom'] = $row_verif['nom']; header("Location:$nom.php"); // redirection si OK } else{ header("Location:index.php?erreur=login"); // redirection si produit non reconnu } } ?> <style type="text/css"> <!-- .Style2 {color: #0000FF} .Style5 {color: #FF0000} .Style6 {font-family: Verdana, Arial, Helvetica, sans-serif} .Style7 {font-size: 12px} .Style10 { font-size: 14px; font-weight: bold; } --> </style> </head> <body> <form action="" method="post" name="user" class="Style6"> <div align="center" class="Style7"> <table width="400" border="0" cellpadding="10" cellspacing="0" bgcolor="#eeeeee"> <tr> <td width="50%"><span class="Style7"></span></td> <td width="50%"><input name="user" type="text" id="login"><script language="JavaScript">document.user.user.focus();</script></td> </tr> <tr> <td height="34" colspan="2"> <div align="center"> <input type="submit" name="Submit" value="Se connecter"> </div> </td> </tr> </table> </div> <center><a href="index.php">Retour</a></center> </form> </body> </html>-
-
disons que comme tes pages auront le même code, tu peut éviter de le recopier a chaque fois en créant des pages annexe et tu n'aura qu'a les inclure dans tes page portant le nom de l'utilisateur. Mais sinon oui, il te faudra un fichier par utilisateur portant son nom.
Sinon Tu peut faire en sorte de le créer automatiquement:
Tu ouvre un fichier portant le nom de l'utilisateur (s'il n'existe pas il sera créer) et tu y ajoute l'include des fichier annexe, ainsi ta page sera créé
-
-
merci bcp varfendell,
mais il faut mettre quoi comme genre de code pour que la page soit creer automatiquement??
Encore merci pour ton aide varfendell
david -
-
re,
je suis pas sur d'avoir tt bien compris, mai je vai essayer, je reviendrai vers toi varfendell, si jamais je n'y arrive pas!!!
encore merci varfendell pour ton aide!!