Bonjour, je suis actuellement en pleine migration Mysql > Oracle 10g et j'ai quelques problèmes, notamment pour mon formulaire de connexion.
Peu importe si je remplis l'input password avec le bon mot de passe ou non, j'arrive à afficher le echo"soumis" .
Code : 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
44
45
46
47
48
49 <?php } // on teste si le visiteur a soumis le formulaire de connexion if (isset($_POST['valider']) && $_POST['valider'] == 'Valider') { echo "soumis"; if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['password']) && !empty($_POST['password']))) { ; $sql = "SELECT (*) FROM CL_USERS WHERE LOGIN_USER LIKE '".$_POST['login']."' AND PASSWORD_USER LIKE '".$_POST['password']."'"; $sql_statement = ociparse($link,$sql); ociexecute($sql_statement, OCI_DEFAULT); ocicommit($link); $row=oci_fetch_array($sql_statement); ocifreestatement($sql_statement); ocilogoff ($link); if ($row[0] == 1) { echo "test"; session_start(); $_SESSION['login'] = $_POST['login']; header('Location:stat.php'); echo $row; exit(); } // si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe elseif ($row[0] == 0) { $erreur = 'Compte non reconnu.'; } else { $erreur = 'Problème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.'; } } else { $erreur = 'Au moins un des champs est vide.'; } } else { formulaire(); }
Donc la première partie du contrôle à l'air de marcher, c'est après que ça se complique
Je pencherai sur un problème d'utilisation des OCI..., c'est tout nouveau pour moi donc c'est très possible qu'il y ai des erreurs.
edit : J'ai testé si les infos étaient bien récupérés avec les $_POST['login'] et password, ça marche impec... là je vois pas du tout on ça peut merder
Partager