Passage de id d'une page à l'autre

Passage de id d'une page à l'autre - PHP - Programmation

Marsh Posté le 11-08-2005 à 15:28:51    

Bonjour,
 
Ma config : serveur Apache 1.3.27    php 4.3.3   MySql 4.0.15
 
Je réalise un espace membre pour un site web.
J'ai réussi à réaliser une authentification par login et mot de passe.
Après, l'authentification, les membres sont dirigés vers la page membres.php.
 
Sur cette page, je souhaite faire des liens telles que "voir mon profil", "modifier mon profil".
 
Comment dois-je faire pour réaliser ces pages en passant comme parametre l'identifiant du membre nommé "id_mem" de la table "membres".
 
Merci de votre aide.
 

Reply

Marsh Posté le 11-08-2005 à 15:28:51   

Reply

Marsh Posté le 11-08-2005 à 15:58:44    

$membreid = (isset($GET_['id_mem']) ? $GET_['id_mem'] : -1;
 
et avec ca tu faire une requete dans ta base : where machin = $membreid
 
et puis un test :
 
if($resultat!=riendutout) alros j'affiche la fiche
sinon je dis qu'il n'y aucun membre avec la fiche indiquée

Reply

Marsh Posté le 11-08-2005 à 16:18:14    

Voi mon code avec les differents liens:
<p class="navigation"><b>Retour vers : <a href="./?page=accueil" class="couleurLienNavigation Style1"> &lt;&lt;&lt; Accueil</a></b></p>
<table border="0" align="center">
  <tr>
    <td bgcolor="#FFFFFF">
      <div align="center"><a href="./?page=profil" CLASS="Amenu">Voir mon profil</a> - <a href="./?page=modification" CLASS="Amenu">Modifier mon profil</a> - <a href="./?page=ingenierie" CLASS="Amenu">Mes documents</a> - <a href="./?page=telecommunication" CLASS="Amenu">Supprimer mon profil </a>- <a href="./?page=deconnection" CLASS="Amenu">D&eacute;connection</a></div></td>
</table>
<?php
//SI LE FORMULAIRE A ETE RENSEIGNE  
if(isset($_POST['login']) && ($_POST['mdp'])){
 // CHECKING
 $sql_check = mysql_query("SELECT * FROM membres WHERE log_mem = '".$_POST['login']."' AND mdp_mem = '".md5($_POST['mdp'])."'" );  
   
  // SI L'IDENTIFICATION EST CORRECTE ON REDIRIGE VERS L'ESPACE MEMBRE
  if(mysql_affected_rows() != 0){        
     $_SESSION['membres'] = $_POST['login']
     ;?>      
   
   
   
   <TABLE CELLPADDING="2" CELLSPACING="0" ALIGN="CENTER" CLASS="table">
   <TR>
    <TH>
     <p>&nbsp;</p>
     <p><B>BIENVENUE DANS L'ESPACE MEMBRE</B>
      </p>
     </TH>
   </TR>
   <TR>
     <TH><HR align="center" class="separationHorizontale"></TH>
     </TR>
   <TR>  
    <TH>
     <p>&nbsp;</p>
     <p><B>VOUS ETES CONNECTE SOUS LE NOM DE  
                 <?=$_SESSION['membres']?></p></TH>      
   </TR>    
   <TR>        
   </TR>
</TABLE>
 
   
     <?php  
  }else{
    // SI L'IDENTIFICATION EST INCORRECTE ON REDIRIGE VERS LA PAGE D'ERREUR
   echo '<FORM METHOD="POST" NAME="FormulaireErreur" ACTION="./?page=erreur_identification">';?>
     <?php echo '</FORM>';  
  }
}?>
 
 <script type="text/javascript">
 document.FormulaireErreur.submit();
 </script>

Reply

Marsh Posté le 11-08-2005 à 16:18:48    

je ne peux pas ds ce cas la faire ce que tu m a dis?

Reply

Marsh Posté le 11-08-2005 à 16:29:10    

Salut,
 
Pourquoi tu la met dans une variable de session au moment du login, pour aprés pouvoir la récup' dans les pages de modifs de profil?

Reply

Marsh Posté le 11-08-2005 à 16:44:35    

Man remplace tes ./ par rien devant un lien...
 
C'est pareil et c'est plus clair....
 
Et niveau protection: 0, enfin vu ta question ton truc sera pas super avancé, et je ne pense que tu vas créer un truc pro..
 
Mais te le dis comme meme: protection 0...
 
Bon apres le mieux tu met le nom ou login du gars en GET et voila, tu le balades de partout....

Reply

Marsh Posté le 11-08-2005 à 17:19:00    

comment je peux faire alors pour avoir une bonne protection?

Reply

Marsh Posté le 11-08-2005 à 17:47:56    

et je fait comment pour mettre le id dans un get  
 
 
Merci de votre aide.

Reply

Marsh Posté le 11-08-2005 à 18:11:51    

va voir les définition de session_start, session_id..etc
 
http://forum.hardware.fr/hardwarefr/Programmation/PHP-Tuto-scripts-PHP-plus-demandes-astuces-sujet-61273-1.htm
 
Et fais une recherche sur le forum
tu trouvera reponses à tes questions...

Reply

Marsh Posté le 11-08-2005 à 18:12:21    

et si tu sais pas envoyer un truc par get...eux, arrete toi là et va bouquiner...

Reply

Marsh Posté le 11-08-2005 à 18:12:21   

Reply

Marsh Posté le 11-08-2005 à 18:51:40    

non c bon
je suis passé par les variables de sessions
 
merci de ton aide
ps: je suis debutant en php
donc c pas la peine d'être aussi dure avec moi....!!!

Reply

Marsh Posté le 11-08-2005 à 19:20:40    

stan_618, xtof_83 il doit être plus débutant que toi dans certains cas. Même s'il s'améliore un peu bocou

Reply

Marsh Posté le 12-08-2005 à 12:35:58    

:lol:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed