Dans l'optique d'une partie ADMIN sur mon site, je souhaite me donner la possibilité de créer un admin s'il n'en existe pas un au préalable ...
comme je fais tout en local sous EasyPHP, je souhaiterai lors de la diffusion de mon site sur un hébergeur, créer l'admin lors de ma première connexion au panneau d'admin.
pour celà j'ai créé la foncton suivante :
il me renvoie une erreur comme quoi la variable firstadmin n'est pas définie ... alors que je l'ai définie dans le formulaire via le champ caché ...
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 <?php require_once('../includes/config.php'); global $prefix; function create_admin ($nom,$prenom,$email,$mdp) { //verification si aucun membre n'est déjà inscrit $prem = @mysql_num_rows(@mysql_query("select * from" .$prefix."user")); if ($prem == 0) { $mdp = md5($mdp); $user_regdate = date("d M Y"); @mysql_query("insert into ".$prefix."user values (NULL, '$nom', '$prenom', '$email', '$mdp', '$user_regdate', '1')"); login(); } } $prems = @mysql_num_rows(@mysql_query("select id_user from ".$prefix."user")); if ($prems == 0) { echo "<form action=\"index.php\" method=\"post\">" ."<table border=\"0\">" ."<tr><td><b>Nom :</b></td><td><input type=\"text\" name=\"nom\" size=\"20\" maxlength=\"25\"></td></tr>" ."<tr><td><b>Prénom :</b></td><td><input type=\"text\" name=\"prenom\" size=\"20\" maxlength=\"25\"></td></tr>" ."<tr><td><b>Mot de Passe:</b></td><td><input type=\"password\" name=\"mdp\" size=\"20\" maxlength=\"40\"></td></tr>" ."<tr><td><b>Email :</b></td><td><input type=\"text\" name=\"email\" size=\"20\" maxlength=\"255\"></td></tr>" ."<tr><td><input type=\"hidden\" name=\"firstadmin\" value=\"create_admin\">" ."<input type=\"submit\" value=\"Valider\">" ."</td></tr></table></form>"; switch ($firstadmin) { case "create_admin": $nom = htmlentities($_POST["nom"]); $prenom = htmlentities($_POST["prenom"]); $email = htmlentities($_POST["email"]); $mdp = htmlentities($_POST["mdp"]); create_admin ($nom, $prenom, $email, $mdp); break; } die(); } ?>
merci d'avance pour votre aide
Partager