Bonjour, me revoilà
essayons d'être clair...
J'ai créé un espace adminsitrateur sur mon site.
De celui-ci un bouton permet de donner des droits à un nouvel admin.
En cliquant dessus je fais apparaître un formulaire avec lequel on valide et inscrit dans une BDD un nouvel administrateur.
Lorsque je rempli le formulaire et que j'envoi les données... quizz, rien !
Voici le code de mes pages:
La page Espace administrateur
La page qui s'inclue pour faire apparaitre le formulaire
inscription_admin.inc.html
La page php qui doit traiter le formulaire vers une BDD
inscription_admin.php
Merci de votre aide future
Modifié par Boubou57 (01 Dec 2008 - 13:17)

essayons d'être clair...
J'ai créé un espace adminsitrateur sur mon site.
De celui-ci un bouton permet de donner des droits à un nouvel admin.
En cliquant dessus je fais apparaître un formulaire avec lequel on valide et inscrit dans une BDD un nouvel administrateur.
Lorsque je rempli le formulaire et que j'envoi les données... quizz, rien !

Voici le code de mes pages:
La page Espace administrateur
<script language="javascript">
function tache_a_effectuer(tache)
{
document.selection.submit()
document.location.href= tache;
}
</script>
<!-- Style -->
<link rel="stylesheet" href="styles/espace_admin.css" type="text/css">
<!-- Contenu -->
<div id="contenu_page_de_texte">
<div class="image_de_titre">
<img src="images/fl-rouge-orange.gif">
</div>
<H1>Bienvenue <?php echo htmlentities(trim($_SESSION['prenom'])); ?> !</H1>
<form action="espace_admin.php" method="post" name="selection">
<table class="menu_admin">
<tr>
<td><input type="image" name="mise_a_jour" value="horloge" alt="mise à jour de la date" src="images/horloge.gif" onClick="javascript:tache_a_effectuer('date_mise_a_jour.php');"/></td>
<td><input type="image" name="a_la_une" alt="ajouter un post dans la zone à la une" value="a_la_une" src="images/a_la_une_bouton.gif"></td>
<td><input type="image" name="zoom_sur" alt="ajouter un post dans la zone zoom sur" value="zoom_sur" src="images/zoom_sur_bouton.gif"></td>
<td><input type="image" name="nouvel_admin" alt="ajouter un administrateur" value="nouvel_admin" src="images/nouvel_admin.gif"></td>
<td><input type="image" name="deconnection" alt="sortir de l'espace administrateur" value="deconnect" onClick="javascript:tache_a_effectuer('deconnexion_admin.php');" src="images/btn-espace-client-deconnexion.gif" /></td>
</tr>
</table>
</form>
<?php
function recup_date(){
if ($db = @mysql_connect('localhost','root',''))
{
mysql_select_db('mise-a-jour',$db);
$result = mysql_query("SELECT `date` FROM `date-de`");
while ($reponse = mysql_fetch_array($result))
{
return $reponse["date"];
}
mysql_close($db);
}
else{
return 'connection failed';
}
}
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($_POST["mise_a_jour_x"])&& isset($_POST["mise_a_jour_y"])){
$texte = 'date de dernière mise à jour : '.recup_date() ;
}
elseif (isset($_POST["nouvel_admin_x"])&& isset($_POST["nouvel_admin_y"])){
include ('permanents/inscription_admin.inc.html');
}
// elseif (isset($_POST["sortie_admin_x"]) && isset($_POST["sortie_admin_y"])){}
else {$texte = 'bouton encore non affecté';}
echo $texte;
}?>
</div>
La page qui s'inclue pour faire apparaitre le formulaire
inscription_admin.inc.html
Inscription à l'espace membre :<br />
<form action="espace_admin.php" method="post">
<table>
<tr>
<td>Login :</td>
<td><input type="text" name="login2" value="<?php if (isset($_POST['login2'])) echo htmlentities(trim($_POST['login2'])); ?>"></td>
</tr>
<tr>
<td>Mot de passe :</td>
<td><input type="password" name="pass2" value="<?php if (isset($_POST['pass2'])) echo htmlentities(trim($_POST['pass2'])); ?>"></td>
</tr>
<tr>
<td>Confirmation du mot de passe :</td>
<td><input type="password" name="pass_confirm2" value="<?php if (isset($_POST['pass_confirm2'])) echo htmlentities(trim($_POST['pass_confirm2'])); ?>"></td>
</tr>
<tr>
<td>Prénom :</td>
<td><input type="text" name="nom2" value="<?php if (isset($_POST['nom2'])) echo htmlentities(trim($_POST['nom2'])); ?>"></td>
</tr>
<tr>
<td>Nom :</td>
<td><input type="text" name="prenom2" value="<?php if (isset($_POST['prenom2'])) echo htmlentities(trim($_POST['prenom2'])); ?>"></td>
</tr>
<tr>
<td><input type="button" name="inscription" onClick="javascript:tache_a_effectuer('inscription_admin.php');" value="Inscription"></td>
</tr>
</table>
</form>
La page php qui doit traiter le formulaire vers une BDD
inscription_admin.php
<?php
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((isset($_POST['login2']) && !empty($_POST['login2'])) && (isset($_POST['pass2']) && !empty($_POST['pass2'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))) {
// on teste les deux mots de passe
if ($_POST['pass2'] != $_POST['pass_confirm2']) {
$erreur = 'Les 2 mots de passe sont différents.';
}
else {
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('compte_membres', $base);
// on recherche si ce login est déjà utilisé par un autre membre
$sql = 'SELECT count(*) FROM log_admin WHERE login="'.mysql_escape_string($_POST['login2']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if ($data[0] == 0) {
$sql = 'INSERT INTO log_admin VALUES("", "'.mysql_escape_string($_POST['login2']).'", "'.md5(mysql_escape_string($_POST['pass'])).'", "'.mysql_escape_string($_POST['nom']).'", "'.mysql_escape_string($_POST['prenom']).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
session_start();
$_SESSION['login2'] = $_POST['login2'];
$_SESSION['prenom2'] = $_POST['prenom2'];
echo $_SESSION['prenom2'].' a été inscrit en tant qu\'administrateur';
exit();
}
else {
$erreur = 'Un membre possède déjà ce login.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
if (isset($erreur)) echo '<br />',$erreur;
?>
Merci de votre aide future

Modifié par Boubou57 (01 Dec 2008 - 13:17)