[RESOLU] definir variable/index

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 : [RESOLU] definir variable/index

Re: definir variable/index

par Ryle » 08 juil. 2015, 17:51

Modération :
Si ta question est résolue, pense à l'indiquer pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.
Tu peux réaliser cette opération toi-même en cliquant sur le bouton "Résolu" situé en haut de la page.

Re: definir variable/index

par bb64 » 08 juil. 2015, 15:06

Cool Merci beaucoup tof

Bon am

Re: definir variable/index

par tof73 » 08 juil. 2015, 14:56

if (isset($_SESSION['username']) && $_SESSION['username']=='admin'){

if (isset($_POST['username']) && $_POST['username']=='admin' && isset($_POST['password']) && $_POST['password']=='monpass'){

Re: definir variable/index

par bb64 » 08 juil. 2015, 14:35

Vous serait il possible de me donner un exemple concret sur une des variables , merci

Je galère

PHP niveau / 0 :-(


Code : Tout sélectionner

if(isset($_SESSION['username'])) { ... tes tests sur la variable/ce que tu veux } else { ... }

Re: definir variable/index

par bb64 » 08 juil. 2015, 14:27

Merci Rukien

Re: definir variable/index

par Rukien » 08 juil. 2015, 14:23

Salut,

A la ligne 3, tu fais un accès sur la variable $_SESSION. Cette dernière existe (au même titre que $_GET et $_POST), en revanche tu la considères comme étant un tableau ayant un index dont la clé vaut "username". Dans le cas ou cet index a été initialisé, pas de problèmes, ton script pourra bien comparer le contenu de $_SESSION['username'] à 'admin', mais si cet index n'a pas été généré, tu recevra une erreur de type Notice.
Dans ton cas, avant de vérifier valeur de $_SESSION['username'], il va te falloir vérifier que l'index existe. Tu peux faire comme ça :

Code : Tout sélectionner

if(isset($_SESSION['username'])) { ... tes tests sur la variable/ce que tu veux } else { ... }
... et idem pour les $_POST['username'] et $_POST['password'].

Bon courage !

definir variable/index

par bb64 » 08 juil. 2015, 14:05

Bonjour

J’essaie d'installer une page admin, elle fonctionne mais j'ai ces 2 messages d'erreur.
Undefined index et Undefined variable

J'ai compris qu'il faut déclarer une variable et définir un index, mais la je bloque ....!

Si vous aviez une piste, un tuto !

Merci

Bon am
-----------------------------------------------------------------------------------------------------

Code : Tout sélectionner

<?php session_start(); if ($_SESSION['username']=='admin'){ header('location: main.php'); exit; } if ($_POST){ if ($_POST['username']=='admin' && $_POST['password']=='monpass'){ $_SESSION['username']=$_POST['username']; header('Location: main.php'); exit; }else{ $errMsg = '<div style="border:solid 2px red;background:pink;color:red;padding:1em;display:inline-block;">Nom d\'utilisateur ou mot de passe invalide.</div>'; } } ?>