Salut à tous !! J'ai un petit problème lors de l'appel d'une fonction dans un fichier php. Ce fichier doit permettre l'authentification du client à une base de données. Il crée un formulaire avec une zone de texte pour l'adresse email et une autre pour le mot de passe.
Voici le code complet de ce fichier :
Lors de l'exécution de ce code, il fait un appel à une fonction vérification (en gras), définie un peu plus loin dans le code. Le problème c'est qu'il me dit :
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76 <?php class plugin_connexion implements IPlugin { function render (&$html, $args){ // Variable de sortie $buffer; $buffer = "<form name='connexion' method='post' >" . "adresse email : <input type='text' name='tmail'><br>" . "mot de passe : <input type='password' name='tpasswd'><br>" . "<input type='submit' value='Connexion'/><br />" . "<a href='\MS2006\pages\inscription_client.html'>Inscription</a>" . "</form>"; //si on a reçu les données d'un formulaire if (!empty($_POST['tmail']) && !empty($_POST['tpasswd'])) { //On les récupère $mail = $_POST['tmail']; $passwd = $_POST['tpasswd']; echo ('Données récupérées'); //On teste si le mot de passe est valide if (verification($mail, $passwd)) { //On sauvegarde donc son email dans la session $_SESSION['mail'] = $mail; $message = 'Vous êtes correctement identifié'; } else { //Sinon on avertit l'utilisateur $message = 'Mauvais mot de passe'; $message .= '<a href="plugin_connexion.php">retour</a>'; } } else { //Un des champs n'est pas rempli $message = 'Le login et/ou le mot de passe est vide'; $message .= '<br><a href="plugin_connexion.php">retour</a>'; } ?> <html> <p><?php echo $message ?></p> </html> <?php return $buffer; } function verification($mail, $passwd) { //Connexion SQL $dbhote = 'localhost'; $dbuser = 'root'; $dbpass = 'root'; $dbbase = 'ms2006'; $link = mysql_connect($dbhote, $dbuser, $dbpass); mysql_select_db($dbbase, $link); //Création de la requête SQL $mail_sql = mysql_real_escape_string($mail); $pass_sql = mysql_real_escape_string($passwd); $sql = "SELECT * FROM client " . "WHERE EmailClient = '$mail_sql' AND PasswordClient = '$pass_sql'"; //Exécution de la requête SQL $result = mysql_query($sql, $link); if (mysql_num_rows($result) > 0) { return true; } else { return false; } } } ?>
Et je n'arrive pas à comprendre pourquoi.Fatal error: Call to undefined function verification() in C:\Program Files\EasyPHP 2.0b1\www\MS2006\plugins\connexion\plugin_connexion.php on line 24
Partager