5569 sujets

Sémantique web et HTML

Pages :
(reprise du message précédent)

Oui tu dois executer tout cela si seulement POST existe Smiley smile

if (!empty($_POST))
Donc ...


if (!empty($_POST)) {
    $username = $_POST['username'];
    $_SESSION['username'] = $username;
    function connected() {


     if(isset($_SESSION['username']) == true AND !empty($_POST['username'])) {
     header('Location: creation_1_1.php');
     }
     else {
       header('Location: assets/php/not_connected.php');
     }
}
}


Comme ça sa devrait être bon ?
Donc...

require "assets\php\mySqlLogin.php";
if (!empty($_POST)) {
    $username = $_POST['username'];
    $_SESSION['username'] = $username;
    function connected() {


  if(isset($_SESSION['username']) == true AND !empty($_POST['username'])) {
    header('Location: creation_1_1.php');
  }
  else {
    header('Location: assets/php/not_connected.php');
  }
}
  }




Comme ça sa devrait être bon ?
je sais pas Smiley smile test Smiley smile


Par contre je sais pas où tu te situe là.
Entre ce bout de code
require "mySqlLogin.php";
$username = $_POST['username'];

$req = $bdd->prepare('SELECT id, pass FROM info_client WHERE username = :username');
$req->execute(array(
    'username' => $username));
$resultat = $req->fetch();


$_SESSION['username'] = $username;

Ce bout de code :
require "assets\php\mySqlLogin.php";
if (!empty($_POST)) {
    $username = $_POST['username'];
    $_SESSION['username'] = $username;
    function connected() {


  if(isset($_SESSION['username']) == true AND !empty($_POST['username'])) {
    header('Location: creation_1_1.php');
  }
  else {
    header('Location: assets/php/not_connected.php');
  }
}
  }


je sais plus trop.
J'utilise uniquement le bout de code que je viens d'envoyer actuellement.
J'ai testé mais c'est bizzare, lors du clique sur le lien (onclick=fonction php que j'ai crée), je suis redirigé sur la première page même si je ne suis pas connecté.
moi je vois plus un truc du genre :

    if (!empty($_POST['username'])) {

        $username = $_POST['username'];
        $_SESSION['username'] = $username;
        $req = $bdd->prepare('SELECT id, pass FROM info_client WHERE username = :username');
        $req->execute(array(
            'username' => $username));
        $resultat = $req->fetch();

        if(sizeof($resultat) > 0)
        {
            header('Location: creation_1_1.php');
        }
        else{
            header('Location: assets/php/not_connected.php');
        }
    }
Meilleure solution
C'est encore moi haha, le code php marche j'en suis quasi sûr, le seul problème c'est que le "onclick" sur mon lien ne marche pas étant donné qu'on ne peut pas appeler de fonction php dans celui-ci d'après ce que j'ai compris.

Donc il faudrai du javascript ?
Pages :