Ses derniers messages sur les forums
Toujours à propos de ce passage par url, voici comment j'ai procédé:
--fichier references.php:
<?php
echo '<div align="center"><a href="details.php?ID_Ref='.$data['ID_Ref'].'" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Image14\',\'\',\'images/references_09_1gif.gif\',1)"><img src="images/references_09.gif" name="Image14" width="141" height="22" border="0"></a></div></a>';
?>
--fichier details.php:
<?php
if(isset($_GET['ID_Ref']))
{
?>
Pourquoi Id_Ref n'est-il pas reconnu??
BTB
Nì heolas go haontìos
Merci.
Désolé.
BTB
Nì heolas go haontìos
Pour récupérer une variable comme ça, le isset il ressemble à ça : if(isset(var2)), par exemple?
Où y a t-il un préfixe à préciser?
BTB
Nì heolas go haontìos
Teeboh, mais justement, si le site est limité à treize ans, un ch'tit de 12ans peut pas y aller...!
L'écoutez pas, c'est pas son annif, c'est du bluff: il veut juste rester sur le forum légalement!
BTB
Nì heolas go haontìos
Ca me rappelle furieusement Baraki.com...
BTB
Nì heolas go haontìos
Bon, mis à part le code si dessus que je ne teste pas pour l'instant, login.php fonctionne: j'arrive sur accueil_admin.php. Par contre cette page ne reconnaît pas $Slogin. J'ai fais dans le login.php comme Zebden m'a indiqué:
$Slogin = $login;
session_register($Slogin);
et lorsque dans accueil_admin.php, je l'appele:
if (!isset($Slogin))
{(...)
, il ne reconnaît pas...
BTB
Nì heolas go haontìos
Ben ché pas, une petite idée comme ça (mais bon, vous me connaissez, hein?
):
- tu lance ta requête et tu récupère immédiatement l'id auquel l'enregistrement vient d'être mis.
- tu fais une boucle qui lit tous les id de cette table et lorsque tu arrive à celui-ci, tu fais en sorte qu'au prochain passage dans la boucle tu récupère l'id. Ca sera le suivant, par définition
.
Voilà, si c'est pas ça, ben j'ai pas trop compris le truc, alors...
BTB
Nì heolas go haontìos
Y a du mieux!
Déjà, il rentre dans les boucles!
Par contre, il m'affiche des warnings s'il y a des echo
. Bon, je les supprime (il s'agissait seulement de tests pour voir si on rentrait dans la boucle) et il ne me reste plus qu'un seul warning:"Cannot add header information - headers already sent by" à la ligne du
header ('location: accueil_admin.php');
. Je vous jure qu'il n'y a pas de balise html
!
Par contre, peut-être devrais-je préciser qu'il y a ceci entre les session_register et le header:
// Récupération du nombre d'inscrits sur la mailing list
// on prépare la requête pour récupérer le numero du propriétaire
$sql = 'SELECT COUNT(*) FROM mailing_list';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);
?>
<form action="accueil_admin.php" method="post">
<?php echo '<input type="hidden" name="NbInscrits" value="'.$data[0].'">'; ?>
</form>
BTB
Nì heolas go haontìos
... C'est exactement ce que j'ai fait. D'où mon incompréhention. Au cas où, voici le début du fichier:
<?php
// Connexion à la base
(...)?>
<?php
// Définition de la session administrateur
$login_valide = "(...)";
$pwd_valide = '(...)';
// Test de la définition des variables
if (isset($_POST['login']))
$login = $_POST['login'];
else
$login = "";
if (isset($_POST['pwd']))
$pwd = $_POST['pwd'];
else
$pwd = "";
if (isset($_POST['login']) && isset($_POST['pwd']))
{
// Vérification des informations du formulaire, à savoir si le pseudo saisi est bien un pseudo autorisé, de même pour le mot de passe
if (($login == $login_valide) && (md5($pwd) == $pwd_valide))
{
// Démarrage de la session
session_start();
// Enregistrement des paramètres de l'administrateur comme variables de session
$Slogin = $login;
session_register($_POST['login']);
$Spass = $pwd;
session_register($_POST['pwd']);
(...)
Ai-je fait une bourde??
BTB
Nì heolas go haontìos
Euh, c'est bizarre: toujours dans login.php, le code ne passe pas dans cette condition:
if (isset($_POST['login']))
ni dans celle-ci:
if (($login == "meuwa") && ($pwd == "demayne"))
ou encore là:
if (($login == $login_valide) && (md5($pwd) == $pwd_valide))
.
A croire que les if n'existaient pas encore en PHP 4.0.4... Quelqu'un voit d'où ça vient?
BTB
Nì heolas go haontìos