merci de m'aider
je n'est pas tout compris mais bon..Si j'ai bien compris:
Alors en fait, je garde ma page qui demande a l'utilisateur de s'inscrire... Apres ce lien renvoie donc a une page formulaire. Ca j'ai deja, mais apres c'est en CSS que je dois mettre le formulaire sous forme de boite de dialogue? Il n'y a pas de fonction pour ca si,?
Et si il y a une fonction, je dois creer une <div id="formulaire"> devant le formulaire pour mettre dans mon code CSS la #formulaire et dedans mettre la propriété de la boite de dialogue ??
Ensuite je n'est pas compris le bloc conteneur désolé... Ca affichera le formulaire dans une nouvelle fenetre ou par dessus ma page actuelle (le lien inscription etant dans le menu) ???
Et ensuite je met dans la meme div le code PHP qui me permet de poster dans la BDD le formulaire avec POST...
Par contre pour les sessions, oui je dois verifier le paramettre d'authentification donc connection et l'afficher donc ca par une page <?php include ...> et mettre cet include sur toutes mes pages...
Et donc je n'est pas besoin d'utiliser javascript ??? c'est CSS qui gere la boite? désoloé je n'est pas trop compris ca car CSS ne permet pas de faire des boites si? ...
Et ajax me permetrait quoi?
et enfin, pour eviter le melange des languages, je ne peut pas faire un formulaire sous forme de boite de dialogue si?
sinon je melange les languages...
je met mon code de l'inscription:
<?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['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))) {
// on teste les deux mots de passe
if ($_POST['pass'] != $_POST['pass_confirm']) {
$erreur = 'Les 2 mots de passe sont différents.';
}
else {
$base = mysql_connect ('localhost', 'root', 'slopestyle');
mysql_select_db ('arve_s_ride', $base);
// on recherche si ce login est déjà utilisé par un autre membre
$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'"';
$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 membre VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.md5(mysql_escape_string($_POST['pass'])).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
else {
$erreur = 'Un membre possède déjà ce login.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
<html>
<head>
<title>Inscription au site Arve's Ride</title>
</head>
<body>
<div class="inscription">
Inscription au site:<br />
<form action="inscription.php" method="post">
Pseudo : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
Confirmation du mot de passe : <input type="password" name="pass_confirm" value="<?php if (isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm'])); ?>"><br />
adresse mail : <input type="text" name="mail" ><br/>
<h4>quel ou quels sports pratiqués-vous?</h4>
<input type="checkbox" name="case" /> mountain bike
<input type="checkbox" name="case" /> ski
<input type="checkbox" name="case" /> skate
<input type="checkbox" name="case" /> bmx
<br/>
<input type="submit" name="inscription" value="Inscription">
</form>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>
</div>
</body>
</html>
est ce que je peut faire ca:
<?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['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))) {
// on teste les deux mots de passe
if ($_POST['pass'] != $_POST['pass_confirm']) {
$erreur = 'Les 2 mots de passe sont différents.';
}
else {
$base = mysql_connect ('localhost', 'root', 'slopestyle');
mysql_select_db ('arve_s_ride', $base);
// on recherche si ce login est déjà utilisé par un autre membre
$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'"';
$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 membre VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.md5(mysql_escape_string($_POST['pass'])).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
else {
$erreur = 'Un membre possède déjà ce login.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
<html>
<head>
<title>Inscription au site Arve's Ride</title>
</head>
<body>
-----------------------------code javascript avec prompt:----------------------------------------------------------------------
<div class="inscription">
Inscription au site:<br />
<form action="inscription.php" method="post">
Pseudo : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
Confirmation du mot de passe : <input type="password" name="pass_confirm" value="<?php if (isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm'])); ?>"><br />
adresse mail : <input type="text" name="mail" ><br/>
<h4>quel ou quels sports pratiqués-vous?</h4>
<input type="checkbox" name="case" /> mountain bike
<input type="checkbox" name="case" /> ski
<input type="checkbox" name="case" /> skate
<input type="checkbox" name="case" /> bmx
<br/>
<input type="submit" name="inscription" value="Inscription">
</form>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>
</div>
-----------------------------------------------fin du code javascript---------------------------------------------
</body>
</html>
?? ou je dois recreer un autre formulaire en javascript?
merci de m'aider