Bonjour,
j'ai un code contenant un var_dump puis une redirection via header("Location...Je suis sûr qu'on y passe vu que la redirection a lieu. Néanmoins, le var_dump n'est pas affiché. Je sais que normalement, aucun affichage ne doit être effectué avant un header. Est-ce que ça vient de ça ?
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 <?php session_start(); $pdo = require('db_mysql.php'); if (isset($_POST['uname']) && isset($_POST['password'])) { $uname = $_POST['uname']; $pass = $_POST['password']; var_dump($_POST); if (empty($uname)) { header("Location: passw.php?error=User Name is required"); exit(); }else if(empty($pass)){ header("Location: passw.php?error=Password is required"); exit(); }else{ $sql = "SELECT * FROM users WHERE user_name=:username AND password=:password"; $smt = $pdo->prepare($sql); $smt ->execute(array(':username' => $uname, ':password' => $pass)); $row = $smt->fetch(PDO::FETCH_ASSOC); var_dump($row); if ($row) { $_SESSION['user_name'] = $row['user_name']; $_SESSION['name'] = $row['name']; $_SESSION['id'] = $row['id']; header("Location: acc.php"); exit(); } else{ header("Location: passw.php?error=Incorrect User name or password"); exit(); } } } else{ header("Location: passw.php"); exit(); }
Partager