Probleme avec un PHP
Fermé
THEPIXADE
Messages postés
25
Date d'inscription
samedi 10 novembre 2012
Statut
Membre
Dernière intervention
17 novembre 2013
-
25 nov. 2012 à 05:09
Utilisateur anonyme - 25 nov. 2012 à 22:59
Utilisateur anonyme - 25 nov. 2012 à 22:59
A voir également:
- Probleme avec un PHP
- Easy php - Télécharger - Divers Web & Internet
- \R php ✓ - Forum PHP
- Br php ✓ - Forum PHP
- Comment ouvrir un fichier php avec wampserver - Forum PHP
- Expert php - Télécharger - Langages
4 réponses
Utilisateur anonyme
25 nov. 2012 à 06:13
25 nov. 2012 à 06:13
salut,
ce n'est pas plutôt:
<?php
php mysql_close($BDD);
?>
++
ce n'est pas plutôt:
<?php
php mysql_close($BDD);
?>
++
THEPIXADE
Messages postés
25
Date d'inscription
samedi 10 novembre 2012
Statut
Membre
Dernière intervention
17 novembre 2013
25 nov. 2012 à 06:39
25 nov. 2012 à 06:39
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <link rel="stylesheet" href="style.css" type="text/css"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>ObsiMine.com</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" href="style.css" type="text/css"> <style type="text/css"> #foxmenucontainer{height:24px;background:#000;display:block;padding:45px 0 0 15px;} #foxmenu{position:relative;display:block;height:24px;font-size:11px;font-weight:bold;font-family:Arial,Verdana,Helvitica,sans-serif;} #foxmenu ul{margin:0px;padding:0;list-style-type:none;width:auto;} #foxmenu ul li{display:block;float:left;margin:0 1px 0 0;} #foxmenu ul li a{display:block;float:left;color:#fff;text-decoration:none;padding:5px 20px 0 20px;height:19px;background:transparent url(images/foxmenu_bg-OFF.gif) no-repeat top left;} #foxmenu ul li a:hover{color:#fff;background:transparent url(images/foxmenu_bg-OVER.gif) no-repeat top right;} #foxmenu ul li a.current,#foxmenu ul li a.current:hover{color:#000;background:#fff;} </style> </head> <body style="background: transparent url(http://obsimine.craft-web.com/2012-11-21_22.15.54.png) no-repeat fixed 0pt 40%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"> <br> <div style="height: 135px; margin-left: 0px; width: 707px;"><img style="width: 1345px; height: 161px;" src="http://image.noelshack.com/fichiers/2012/42/1350667876-1344945175-sans-titre.png" alt=""><br> <br> </div> <div id="foxmenucontaine"> <div id="foxmenu"> <ul> <li style="margin-left: 167px; width: 159px;"><a href="index.html" title="ObsiMine"><span>Accueil</span></a></li> <li style="margin-right: 0px; width: 158px;"><a href="boutique.html" title="Boutique"><span>Boutique</span></a></li> <li style="margin-left: 27px; width: 188px;"><a href="info.html" title="Info"><span>Info et regle</span></a></li> <li style="margin-left: 0px; width: 159px;"><a href="Insciption.html" title="Carte du serveur en live"><span>Inscription</span></a></li> <li style="margin-left: 8px; width: 11px;"><a target="_blank" href="https://obsimine.clicforum.fr/index.php" title="Forum"><span>Forum</span></a></li> </ul> </div> </div> <br> <br> <div id="foxmenucontaine"> <div id="foxmenu"> <ul> <li style="margin-left: 167px; width: 159px;"><a href="index.html" title="ObsiMine"><span>Accueil</span></a></li> <?php session_start(); $BDD = mysql_connect("localhost","root",""); mysql_select_db("database"); ?> <?php // On met les variables utilisé dans le code PHP à FALSE (C'est-à-dire les désactiver pour le moment). $error = FALSE; $registerOK = FALSE; // On regarde si l'utilisateur est bien passé par le module d'inscription if(isset($_POST["register"])){ // On regarde si tout les champs sont remplis, sinon, on affiche un message à l'utilisateur. if($_POST["login"] == NULL OR $_POST["pass"] == NULL OR $_POST["pass2"] == NULL){ // On met la variable $error à TRUE pour que par la suite le navigateur sache qu'il y'a une erreur à afficher. $error = TRUE; // On écrit le message à afficher : $errorMSG = "Tout les champs doivent être remplis !"; } // Sinon, si les deux mots de passes correspondent : elseif($_POST["pass"] == $_POST["pass2"]){ // On regarde si le mot de passe et le nom de compte n'est pas le même if($_POST["login"] != $_POST["pass"]){ // Si c'est bon on regarde dans la base de donnée si le nom de compte est déjà utilisé : $sql = "SELECT login FROM users WHERE login = '".$_POST["login"]."' "; $sql = mysql_query($obsimine_users); // On compte combien de valeur à pour nom de compte celui tapé par l'utilisateur. $sql = mysql_num_rows($obsimine_users); // Si $sql est égal à 0 (c'est-à-dire qu'il n'y a pas de nom de compte avec la valeur tapé par l'utilisateur if($sql == 0){ // Si tout va bien on regarde si le mot de passe n'exède pas 60 caractères. if(strlen($_POST["pass"] < 60)){ // Si tout va bien on regarde si le nom de compte n'exède pas 60 caractères. if(strlen($_POST["login"] < 60)){ // Si le nom de compte et le mot de passe sont différent : if($_POST["login"] != $_POST["pass"]){ // Si tout ce passe correctement, on peut maintenant l'inscrire dans la base de données : $sql = "INSERT INTO users (login,pass) VALUES ('".$_POST["login"]."','".$_POST["pass"]."')"; $sql = mysql_query($obsimine_users); // Si la requête s'est bien effectué : if($sql){ // On met la variable $registerOK à TRUE pour que l'inscription soit finalisé $registerOK = TRUE; // On l'affiche un message pour le dire que l'inscription c'est bien déroulé : $registerMSG = "Inscription réussie ! Vous êtes maintenant membre du site."; // On le met des variables de session pour stocker le nom de compte et le mot de passe : $_SESSION["login"] = $_POST["login"]; $_SESSION["pass"] = $_POST["pass"]; // Comme un utilisateur est différent, on crée des variables de sessions pour "varier" l'utilisateur comme ceci : // echo $_SESSION["login"]; (bien entendu avec les balises PHP, sinons cela ne marchera pas. } // Sinon on l'affiche un message d'erreur (généralement pour vous quand vous testez vos scripts PHP) else{ $error = TRUE; $errorMSG = "Erreur dans la requête SQL<br/>".$sql."<br/>"; } } // Sinon on fais savoir à l'utilisateur qu'il a mis un nom de compte trop long. else{ $error = TRUE; $errorMSG = "Votre nom compte ne doit pas dépasser <strong>60 caractères</strong> !"; $login = NULL; $pass = $_POST["pass"]; } } } // Si le mot de passe dépasse 60 caractères on le fait savoir else{ $error = TRUE; $errorMSG = "Votre mot de passe ne doit pas dépasser <strong>60 caractères</strong> !"; $login = $_POST["login"]; $pass = NULL; } } // Sinon on affiche un message d'erreur lui disant que ce nom de compte est déjà utilisé. else{ $error = TRUE; $errorMSG = "Le nom de compte <strong>".$_POST["login"]."</strong> est déjà utilisé !"; $login = NULL; $pass = $_POST["pass"]; } } // Sinon on fais savoir à l'utilisateur qu'il doit changer le mot de passe ou le nom de compte else{ $error = TRUE; $errorMSG = "Le nom de compte et le mot de passe doivent êtres différents !"; } } // Sinon si les deux mots de passes sont différents : elseif($_POST["pass"] != $_POST["pass2"]){ $error = TRUE; $errorMSG = "Les deux mots de passes sont différents !"; $login = $_POST["login"]; $pass = NULL; } // Sinon si le nom de compte et le mot de passe ont la même valeur : elseif($_POST["login"] == $_POST["pass"]){ $error = TRUE; $errorMSG = "Le nom de compte et le mot de passe doivent être différents !"; } <?php php mysql_close($BDD); ?> ?> <?php // On affiche les erreurs : if($error == TRUE){ echo "<p align=\"center\" style=\"color:red;\">".$errorMSG."</p>";} ?><?php // Si l'inscription s'est bien déroulée on affiche le succès : if($registerOK == TRUE){ echo "<p align=\"center\" style=\"color:green;\"><strong>".$registerMSG."</strong></p>"; } ?> <title>Création d'un formulaire d'inscription en HTML</title> <form action="index.php" method="post"> <table> <tbody> <tr> <td><label for="login"><strong>Nom de compte :</strong></label></td> <td><input name="login" id="login" type="text"></td> </tr> <tr> <td><label for="pass"><strong>Mot de passe :</strong></label></td> <td><input name="pass" id="pass" type="password"></td> </tr> <tr> <td><label for="pass2"><strong>Confirmez le mot de passe :</strong></label></td> <td><input name="pass2" id="pass2" type="password"></td> </tr> </tbody> </table> <input name="register" value="S'inscrire" type="submit"> </form> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> </ul> </div> </div> </body> </html>
<?php // On met les variables utilisé dans le code PHP à FALSE (C'est-à-dire les désactiver pour le moment).
$error = FALSE;
$registerOK = FALSE;
// On regarde si l'utilisateur est bien passé par le module d'inscription
if(isset($_POST["register"])){
// On regarde si tout les champs sont remplis, sinon, on affiche un message à l'utilisateur.
if($_POST["login"] == NULL OR $_POST["pass"] == NULL OR $_POST["pass2"] == NULL){
// On met la variable $error à TRUE pour que par la suite le navigateur sache qu'il y'a une erreur à afficher.
$error = TRUE;
// On écrit le message à afficher :
$errorMSG = "Tout les champs doivent être remplis !";
}
// Sinon, si les deux mots de passes correspondent :
elseif($_POST["pass"] == $_POST["pass2"]){
// On regarde si le mot de passe et le nom de compte n'est pas le même
if($_POST["login"] != $_POST["pass"]){
// Si c'est bon on regarde dans la base de donnée si le nom de compte est déjà utilisé :
$sql = "SELECT login FROM users WHERE login = '".$_POST["login"]."' ";
$sql = mysql_query($obsimine_users);
// On compte combien de valeur à pour nom de compte celui tapé par l'utilisateur.
$sql = mysql_num_rows($obsimine_users);
// Si $sql est égal à 0 (c'est-à-dire qu'il n'y a pas de nom de compte avec la valeur tapé par l'utilisateur
if($sql == 0){
// Si tout va bien on regarde si le mot de passe n'exède pas 60 caractères.
if(strlen($_POST["pass"] < 60)){
// Si tout va bien on regarde si le nom de compte n'exède pas 60 caractères.
if(strlen($_POST["login"] < 60)){
// Si le nom de compte et le mot de passe sont différent :
if($_POST["login"] != $_POST["pass"]){
// Si tout ce passe correctement, on peut maintenant l'inscrire dans la base de données :
$sql = "INSERT INTO users (login,pass) VALUES ('".$_POST["login"]."','".$_POST["pass"]."')";
$sql = mysql_query($obsimine_users);
// Si la requête s'est bien effectué :
if($sql){
// On met la variable $registerOK à TRUE pour que l'inscription soit finalisé
$registerOK = TRUE;
// On l'affiche un message pour le dire que l'inscription c'est bien déroulé :
$registerMSG = "Inscription réussie ! Vous êtes maintenant membre du site.";
// On le met des variables de session pour stocker le nom de compte et le mot de passe :
$_SESSION["login"] = $_POST["login"];
$_SESSION["pass"] = $_POST["pass"];
// Comme un utilisateur est différent, on crée des variables de sessions pour "varier" l'utilisateur comme ceci :
// echo $_SESSION["login"]; (bien entendu avec les balises PHP, sinons cela ne marchera pas.
}
// Sinon on l'affiche un message d'erreur (généralement pour vous quand vous testez vos scripts PHP)
else{
$error = TRUE;
$errorMSG = "Erreur dans la requête SQL<br/>".$sql."<br/>";
}
}
// Sinon on fais savoir à l'utilisateur qu'il a mis un nom de compte trop long.
else{
$error = TRUE;
$errorMSG = "Votre nom compte ne doit pas dépasser <strong>60 caractères</strong> !";
$login = NULL;
$pass = $_POST["pass"];
}
}
}
// Si le mot de passe dépasse 60 caractères on le fait savoir
else{
$error = TRUE;
$errorMSG = "Votre mot de passe ne doit pas dépasser <strong>60 caractères</strong> !";
$login = $_POST["login"];
$pass = NULL;
}
}
// Sinon on affiche un message d'erreur lui disant que ce nom de compte est déjà utilisé.
else{
$error = TRUE;
$errorMSG = "Le nom de compte <strong>".$_POST["login"]."</strong> est déjà utilisé !";
$login = NULL;
$pass = $_POST["pass"];
}
}
// Sinon on fais savoir à l'utilisateur qu'il doit changer le mot de passe ou le nom de compte
else{
$error = TRUE;
$errorMSG = "Le nom de compte et le mot de passe doivent êtres différents !";
}
}
// Sinon si les deux mots de passes sont différents : elseif($_POST["pass"] != $_POST["pass2"]){
$error = TRUE;
$errorMSG = "Les deux mots de passes sont différents !";
$login = $_POST["login"];
$pass = NULL;
}
// Sinon si le nom de compte et le mot de passe ont la même valeur :
elseif($_POST["login"] == $_POST["pass"]){
$error = TRUE;
$errorMSG = "Le nom de compte et le mot de passe doivent être différents !";
}
?>
faut fermer ici
$error = FALSE;
$registerOK = FALSE;
// On regarde si l'utilisateur est bien passé par le module d'inscription
if(isset($_POST["register"])){
// On regarde si tout les champs sont remplis, sinon, on affiche un message à l'utilisateur.
if($_POST["login"] == NULL OR $_POST["pass"] == NULL OR $_POST["pass2"] == NULL){
// On met la variable $error à TRUE pour que par la suite le navigateur sache qu'il y'a une erreur à afficher.
$error = TRUE;
// On écrit le message à afficher :
$errorMSG = "Tout les champs doivent être remplis !";
}
// Sinon, si les deux mots de passes correspondent :
elseif($_POST["pass"] == $_POST["pass2"]){
// On regarde si le mot de passe et le nom de compte n'est pas le même
if($_POST["login"] != $_POST["pass"]){
// Si c'est bon on regarde dans la base de donnée si le nom de compte est déjà utilisé :
$sql = "SELECT login FROM users WHERE login = '".$_POST["login"]."' ";
$sql = mysql_query($obsimine_users);
// On compte combien de valeur à pour nom de compte celui tapé par l'utilisateur.
$sql = mysql_num_rows($obsimine_users);
// Si $sql est égal à 0 (c'est-à-dire qu'il n'y a pas de nom de compte avec la valeur tapé par l'utilisateur
if($sql == 0){
// Si tout va bien on regarde si le mot de passe n'exède pas 60 caractères.
if(strlen($_POST["pass"] < 60)){
// Si tout va bien on regarde si le nom de compte n'exède pas 60 caractères.
if(strlen($_POST["login"] < 60)){
// Si le nom de compte et le mot de passe sont différent :
if($_POST["login"] != $_POST["pass"]){
// Si tout ce passe correctement, on peut maintenant l'inscrire dans la base de données :
$sql = "INSERT INTO users (login,pass) VALUES ('".$_POST["login"]."','".$_POST["pass"]."')";
$sql = mysql_query($obsimine_users);
// Si la requête s'est bien effectué :
if($sql){
// On met la variable $registerOK à TRUE pour que l'inscription soit finalisé
$registerOK = TRUE;
// On l'affiche un message pour le dire que l'inscription c'est bien déroulé :
$registerMSG = "Inscription réussie ! Vous êtes maintenant membre du site.";
// On le met des variables de session pour stocker le nom de compte et le mot de passe :
$_SESSION["login"] = $_POST["login"];
$_SESSION["pass"] = $_POST["pass"];
// Comme un utilisateur est différent, on crée des variables de sessions pour "varier" l'utilisateur comme ceci :
// echo $_SESSION["login"]; (bien entendu avec les balises PHP, sinons cela ne marchera pas.
}
// Sinon on l'affiche un message d'erreur (généralement pour vous quand vous testez vos scripts PHP)
else{
$error = TRUE;
$errorMSG = "Erreur dans la requête SQL<br/>".$sql."<br/>";
}
}
// Sinon on fais savoir à l'utilisateur qu'il a mis un nom de compte trop long.
else{
$error = TRUE;
$errorMSG = "Votre nom compte ne doit pas dépasser <strong>60 caractères</strong> !";
$login = NULL;
$pass = $_POST["pass"];
}
}
}
// Si le mot de passe dépasse 60 caractères on le fait savoir
else{
$error = TRUE;
$errorMSG = "Votre mot de passe ne doit pas dépasser <strong>60 caractères</strong> !";
$login = $_POST["login"];
$pass = NULL;
}
}
// Sinon on affiche un message d'erreur lui disant que ce nom de compte est déjà utilisé.
else{
$error = TRUE;
$errorMSG = "Le nom de compte <strong>".$_POST["login"]."</strong> est déjà utilisé !";
$login = NULL;
$pass = $_POST["pass"];
}
}
// Sinon on fais savoir à l'utilisateur qu'il doit changer le mot de passe ou le nom de compte
else{
$error = TRUE;
$errorMSG = "Le nom de compte et le mot de passe doivent êtres différents !";
}
}
// Sinon si les deux mots de passes sont différents : elseif($_POST["pass"] != $_POST["pass2"]){
$error = TRUE;
$errorMSG = "Les deux mots de passes sont différents !";
$login = $_POST["login"];
$pass = NULL;
}
// Sinon si le nom de compte et le mot de passe ont la même valeur :
elseif($_POST["login"] == $_POST["pass"]){
$error = TRUE;
$errorMSG = "Le nom de compte et le mot de passe doivent être différents !";
}
?>
faut fermer ici
Utilisateur anonyme
25 nov. 2012 à 07:01
25 nov. 2012 à 07:01
essaye ca:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" href="style.css"
type="text/css">
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<title>ObsiMine.com</title>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="style.css"
type="text/css">
<style type="text/css">
#foxmenucontainer{height:24px;background:#000;display:block;padding:45px 0 0 15px;}
#foxmenu{position:relative;display:block;height:24px;font-size:11px;font-weight:bold;font-family:Arial,Verdana,Helvitica,sans-serif;}
#foxmenu ul{margin:0px;padding:0;list-style-type:none;width:auto;}
#foxmenu ul li{display:block;float:left;margin:0 1px 0 0;}
#foxmenu ul li a{display:block;float:left;color:#fff;text-decoration:none;padding:5px 20px 0 20px;height:19px;background:transparent url(images/foxmenu_bg-OFF.gif) no-repeat top left;}
#foxmenu ul li a:hover{color:#fff;background:transparent url(images/foxmenu_bg-OVER.gif) no-repeat top right;}
#foxmenu ul li a.current,#foxmenu ul li a.current:hover{color:#000;background:#fff;}
</style>
</head>
<body style="background: transparent url(http://obsimine.craft-web.com/2012-11-21_22.15.54.png) no-repeat fixed 0pt 40%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;">
<br>
<div style="height: 135px; margin-left: 0px; width: 707px;"><img
style="width: 1345px; height: 161px;"
src="http://image.noelshack.com/fichiers/2012/42/1350667876-1344945175-sans-titre.png"
alt=""><br>
<br>
</div>
<div id="foxmenucontaine">
<div id="foxmenu">
<ul>
<li style="margin-left: 167px; width: 159px;"><a
href="index.html" title="ObsiMine"><span>Accueil</span></a></li>
<li style="margin-right: 0px; width: 158px;"><a
href="boutique.html" title="Boutique"><span>Boutique</span></a></li>
<li style="margin-left: 27px; width: 188px;"><a
href="info.html" title="Info"><span>Info
et regle</span></a></li>
<li style="margin-left: 0px; width: 159px;"><a
href="Insciption.html" title="Carte du serveur en live"><span>Inscription</span></a></li>
<li style="margin-left: 8px; width: 11px;"><a
target="_blank" href="https://obsimine.clicforum.fr/index.php"
title="Forum"><span>Forum</span></a></li>
</ul>
</div>
</div>
<br>
<br>
<div id="foxmenucontaine">
<div id="foxmenu">
<ul>
<li style="margin-left: 167px; width: 159px;"><a
href="index.html" title="ObsiMine"><span>Accueil</span></a></li>
<?php session_start();
$BDD = mysql_connect("localhost","root","");
mysql_select_db("database");
?>
<?php // On met les variables utilisé dans le code PHP à FALSE (C'est-à-dire les désactiver pour le moment).
$error = FALSE;
$registerOK = FALSE;
// On regarde si l'utilisateur est bien passé par le module d'inscription
if(isset($_POST["register"])){
// On regarde si tout les champs sont remplis, sinon, on affiche un message à l'utilisateur.
if($_POST["login"] == NULL OR $_POST["pass"] == NULL OR $_POST["pass2"] == NULL){
// On met la variable $error à TRUE pour que par la suite le navigateur sache qu'il y'a une erreur à afficher.
$error = TRUE;
// On écrit le message à afficher :
$errorMSG = "Tout les champs doivent être remplis !";
}
// Sinon, si les deux mots de passes correspondent :
elseif($_POST["pass"] == $_POST["pass2"]){
// On regarde si le mot de passe et le nom de compte n'est pas le même
if($_POST["login"] != $_POST["pass"]){
// Si c'est bon on regarde dans la base de donnée si le nom de compte est déjà utilisé :
$sql = "SELECT login FROM users WHERE login = '".$_POST["login"]."' ";
$sql = mysql_query($obsimine_users);
// On compte combien de valeur à pour nom de compte celui tapé par l'utilisateur.
$sql = mysql_num_rows($obsimine_users);
// Si $sql est égal à 0 (c'est-à-dire qu'il n'y a pas de nom de compte avec la valeur tapé par l'utilisateur
if($sql == 0){
// Si tout va bien on regarde si le mot de passe n'exède pas 60 caractères.
if(strlen($_POST["pass"] < 60)){
// Si tout va bien on regarde si le nom de compte n'exède pas 60 caractères.
if(strlen($_POST["login"] < 60)){
// Si le nom de compte et le mot de passe sont différent :
if($_POST["login"] != $_POST["pass"]){
// Si tout ce passe correctement, on peut maintenant l'inscrire dans la base de données :
$sql = "INSERT INTO users (login,pass) VALUES ('".$_POST["login"]."','".$_POST["pass"]."')";
$sql = mysql_query($obsimine_users);
// Si la requête s'est bien effectué :
if($sql){
// On met la variable $registerOK à TRUE pour que l'inscription soit finalisé
$registerOK = TRUE;
// On l'affiche un message pour le dire que l'inscription c'est bien déroulé :
$registerMSG = "Inscription réussie ! Vous êtes maintenant membre du site.";
// On le met des variables de session pour stocker le nom de compte et le mot de passe :
$_SESSION["login"] = $_POST["login"];
$_SESSION["pass"] = $_POST["pass"];
// Comme un utilisateur est différent, on crée des variables de sessions pour "varier" l'utilisateur comme ceci :
// echo $_SESSION["login"]; (bien entendu avec les balises PHP, sinons cela ne marchera pas.
}
// Sinon on l'affiche un message d'erreur (généralement pour vous quand vous testez vos scripts PHP)
else{
$error = TRUE;
$errorMSG = "Erreur dans la requête SQL<br/>".$sql."<br/>";
}
}
// Sinon on fais savoir à l'utilisateur qu'il a mis un nom de compte trop long.
else{
$error = TRUE;
$errorMSG = "Votre nom compte ne doit pas dépasser <strong>60 caractères</strong> !";
$login = NULL;
$pass = $_POST["pass"];
}
}
}
// Si le mot de passe dépasse 60 caractères on le fait savoir
else{
$error = TRUE;
$errorMSG = "Votre mot de passe ne doit pas dépasser <strong>60 caractères</strong> !";
$login = $_POST["login"];
$pass = NULL;
}
}
// Sinon on affiche un message d'erreur lui disant que ce nom de compte est déjà utilisé.
else{
$error = TRUE;
$errorMSG = "Le nom de compte <strong>".$_POST["login"]."</strong> est déjà utilisé !";
$login = NULL;
$pass = $_POST["pass"];
}
}
// Sinon on fais savoir à l'utilisateur qu'il doit changer le mot de passe ou le nom de compte
else{
$error = TRUE;
$errorMSG = "Le nom de compte et le mot de passe doivent êtres différents !";
}
}
// Sinon si les deux mots de passes sont différents : elseif($_POST["pass"] != $_POST["pass2"]){
$error = TRUE;
$errorMSG = "Les deux mots de passes sont différents !";
$login = $_POST["login"];
$pass = NULL;
}
// Sinon si le nom de compte et le mot de passe ont la même valeur :
elseif($_POST["login"] == $_POST["pass"]){
$error = TRUE;
$errorMSG = "Le nom de compte et le mot de passe doivent être différents !";
}
?>
<?php
php mysql_close($BDD);
?>
<?php // On affiche les erreurs :
if($error == TRUE){ echo "<p align=\"center\" style=\"color:red;\">".$errorMSG."</p>";}
?>
<?php // Si l'inscription s'est bien déroulée on affiche le succès :
if($registerOK == TRUE){ echo "<p align=\"center\" style=\"color:green;\"><strong>".$registerMSG."</strong></p>"; }
?>
<title>Création d'un formulaire d'inscription en HTML</title>
<form action="index.php" method="post">
<table>
<tbody>
<tr>
<td><label for="login"><strong>Nom
de compte :</strong></label></td>
<td><input name="login" id="login"
type="text"></td>
</tr>
<tr>
<td><label for="pass"><strong>Mot de
passe :</strong></label></td>
<td><input name="pass" id="pass"
type="password"></td>
</tr>
<tr>
<td><label for="pass2"><strong>Confirmez
le mot de passe :</strong></label></td>
<td><input name="pass2" id="pass2"
type="password"></td>
</tr>
</tbody>
</table>
<input name="register" value="S'inscrire"
type="submit">
</form>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</ul>
</div>
</div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" href="style.css"
type="text/css">
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<title>ObsiMine.com</title>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="style.css"
type="text/css">
<style type="text/css">
#foxmenucontainer{height:24px;background:#000;display:block;padding:45px 0 0 15px;}
#foxmenu{position:relative;display:block;height:24px;font-size:11px;font-weight:bold;font-family:Arial,Verdana,Helvitica,sans-serif;}
#foxmenu ul{margin:0px;padding:0;list-style-type:none;width:auto;}
#foxmenu ul li{display:block;float:left;margin:0 1px 0 0;}
#foxmenu ul li a{display:block;float:left;color:#fff;text-decoration:none;padding:5px 20px 0 20px;height:19px;background:transparent url(images/foxmenu_bg-OFF.gif) no-repeat top left;}
#foxmenu ul li a:hover{color:#fff;background:transparent url(images/foxmenu_bg-OVER.gif) no-repeat top right;}
#foxmenu ul li a.current,#foxmenu ul li a.current:hover{color:#000;background:#fff;}
</style>
</head>
<body style="background: transparent url(http://obsimine.craft-web.com/2012-11-21_22.15.54.png) no-repeat fixed 0pt 40%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;">
<br>
<div style="height: 135px; margin-left: 0px; width: 707px;"><img
style="width: 1345px; height: 161px;"
src="http://image.noelshack.com/fichiers/2012/42/1350667876-1344945175-sans-titre.png"
alt=""><br>
<br>
</div>
<div id="foxmenucontaine">
<div id="foxmenu">
<ul>
<li style="margin-left: 167px; width: 159px;"><a
href="index.html" title="ObsiMine"><span>Accueil</span></a></li>
<li style="margin-right: 0px; width: 158px;"><a
href="boutique.html" title="Boutique"><span>Boutique</span></a></li>
<li style="margin-left: 27px; width: 188px;"><a
href="info.html" title="Info"><span>Info
et regle</span></a></li>
<li style="margin-left: 0px; width: 159px;"><a
href="Insciption.html" title="Carte du serveur en live"><span>Inscription</span></a></li>
<li style="margin-left: 8px; width: 11px;"><a
target="_blank" href="https://obsimine.clicforum.fr/index.php"
title="Forum"><span>Forum</span></a></li>
</ul>
</div>
</div>
<br>
<br>
<div id="foxmenucontaine">
<div id="foxmenu">
<ul>
<li style="margin-left: 167px; width: 159px;"><a
href="index.html" title="ObsiMine"><span>Accueil</span></a></li>
<?php session_start();
$BDD = mysql_connect("localhost","root","");
mysql_select_db("database");
?>
<?php // On met les variables utilisé dans le code PHP à FALSE (C'est-à-dire les désactiver pour le moment).
$error = FALSE;
$registerOK = FALSE;
// On regarde si l'utilisateur est bien passé par le module d'inscription
if(isset($_POST["register"])){
// On regarde si tout les champs sont remplis, sinon, on affiche un message à l'utilisateur.
if($_POST["login"] == NULL OR $_POST["pass"] == NULL OR $_POST["pass2"] == NULL){
// On met la variable $error à TRUE pour que par la suite le navigateur sache qu'il y'a une erreur à afficher.
$error = TRUE;
// On écrit le message à afficher :
$errorMSG = "Tout les champs doivent être remplis !";
}
// Sinon, si les deux mots de passes correspondent :
elseif($_POST["pass"] == $_POST["pass2"]){
// On regarde si le mot de passe et le nom de compte n'est pas le même
if($_POST["login"] != $_POST["pass"]){
// Si c'est bon on regarde dans la base de donnée si le nom de compte est déjà utilisé :
$sql = "SELECT login FROM users WHERE login = '".$_POST["login"]."' ";
$sql = mysql_query($obsimine_users);
// On compte combien de valeur à pour nom de compte celui tapé par l'utilisateur.
$sql = mysql_num_rows($obsimine_users);
// Si $sql est égal à 0 (c'est-à-dire qu'il n'y a pas de nom de compte avec la valeur tapé par l'utilisateur
if($sql == 0){
// Si tout va bien on regarde si le mot de passe n'exède pas 60 caractères.
if(strlen($_POST["pass"] < 60)){
// Si tout va bien on regarde si le nom de compte n'exède pas 60 caractères.
if(strlen($_POST["login"] < 60)){
// Si le nom de compte et le mot de passe sont différent :
if($_POST["login"] != $_POST["pass"]){
// Si tout ce passe correctement, on peut maintenant l'inscrire dans la base de données :
$sql = "INSERT INTO users (login,pass) VALUES ('".$_POST["login"]."','".$_POST["pass"]."')";
$sql = mysql_query($obsimine_users);
// Si la requête s'est bien effectué :
if($sql){
// On met la variable $registerOK à TRUE pour que l'inscription soit finalisé
$registerOK = TRUE;
// On l'affiche un message pour le dire que l'inscription c'est bien déroulé :
$registerMSG = "Inscription réussie ! Vous êtes maintenant membre du site.";
// On le met des variables de session pour stocker le nom de compte et le mot de passe :
$_SESSION["login"] = $_POST["login"];
$_SESSION["pass"] = $_POST["pass"];
// Comme un utilisateur est différent, on crée des variables de sessions pour "varier" l'utilisateur comme ceci :
// echo $_SESSION["login"]; (bien entendu avec les balises PHP, sinons cela ne marchera pas.
}
// Sinon on l'affiche un message d'erreur (généralement pour vous quand vous testez vos scripts PHP)
else{
$error = TRUE;
$errorMSG = "Erreur dans la requête SQL<br/>".$sql."<br/>";
}
}
// Sinon on fais savoir à l'utilisateur qu'il a mis un nom de compte trop long.
else{
$error = TRUE;
$errorMSG = "Votre nom compte ne doit pas dépasser <strong>60 caractères</strong> !";
$login = NULL;
$pass = $_POST["pass"];
}
}
}
// Si le mot de passe dépasse 60 caractères on le fait savoir
else{
$error = TRUE;
$errorMSG = "Votre mot de passe ne doit pas dépasser <strong>60 caractères</strong> !";
$login = $_POST["login"];
$pass = NULL;
}
}
// Sinon on affiche un message d'erreur lui disant que ce nom de compte est déjà utilisé.
else{
$error = TRUE;
$errorMSG = "Le nom de compte <strong>".$_POST["login"]."</strong> est déjà utilisé !";
$login = NULL;
$pass = $_POST["pass"];
}
}
// Sinon on fais savoir à l'utilisateur qu'il doit changer le mot de passe ou le nom de compte
else{
$error = TRUE;
$errorMSG = "Le nom de compte et le mot de passe doivent êtres différents !";
}
}
// Sinon si les deux mots de passes sont différents : elseif($_POST["pass"] != $_POST["pass2"]){
$error = TRUE;
$errorMSG = "Les deux mots de passes sont différents !";
$login = $_POST["login"];
$pass = NULL;
}
// Sinon si le nom de compte et le mot de passe ont la même valeur :
elseif($_POST["login"] == $_POST["pass"]){
$error = TRUE;
$errorMSG = "Le nom de compte et le mot de passe doivent être différents !";
}
?>
<?php
php mysql_close($BDD);
?>
<?php // On affiche les erreurs :
if($error == TRUE){ echo "<p align=\"center\" style=\"color:red;\">".$errorMSG."</p>";}
?>
<?php // Si l'inscription s'est bien déroulée on affiche le succès :
if($registerOK == TRUE){ echo "<p align=\"center\" style=\"color:green;\"><strong>".$registerMSG."</strong></p>"; }
?>
<title>Création d'un formulaire d'inscription en HTML</title>
<form action="index.php" method="post">
<table>
<tbody>
<tr>
<td><label for="login"><strong>Nom
de compte :</strong></label></td>
<td><input name="login" id="login"
type="text"></td>
</tr>
<tr>
<td><label for="pass"><strong>Mot de
passe :</strong></label></td>
<td><input name="pass" id="pass"
type="password"></td>
</tr>
<tr>
<td><label for="pass2"><strong>Confirmez
le mot de passe :</strong></label></td>
<td><input name="pass2" id="pass2"
type="password"></td>
</tr>
</tbody>
</table>
<input name="register" value="S'inscrire"
type="submit">
</form>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</ul>
</div>
</div>
</body>
</html>
THEPIXADE
Messages postés
25
Date d'inscription
samedi 10 novembre 2012
Statut
Membre
Dernière intervention
17 novembre 2013
25 nov. 2012 à 13:03
25 nov. 2012 à 13:03
Merci de votre aide mais la il y a un nouveaux probleme
Et sa me fait
Parse error: syntax error, unexpected T_STRING in /home/obsimine/public_html/index.php on line 160
<?php php mysql_close($BDD); ?>
Et sa me fait
Parse error: syntax error, unexpected T_STRING in /home/obsimine/public_html/index.php on line 160
+1 redlog
thepixade c'est des problème de syntaxes et d'ouverture/fermeture de balises que ca passe pas....
ouverture/fermeture:
<html>
<head>
</head>
<body>
<h1>titre</h1>
<?php
?>
</body>
</html>
tout s'emboite un dans l'autre avec notepad++ tu aura des couleurs et tu saura plus facilement ou le code et correcte et ou il ne l'ais pas il te suffit de créer un fichier avec l'extension du langage (.php, .bat en fonction il va coloré le texte et tu va voir ou sont les erreurs)
https://www.commentcamarche.net/telecharger/developpement/16295-notepad/#q=notepad%2B%2B&cur=1&url=%2F
++
thepixade c'est des problème de syntaxes et d'ouverture/fermeture de balises que ca passe pas....
ouverture/fermeture:
<html>
<head>
</head>
<body>
<h1>titre</h1>
<?php
?>
</body>
</html>
tout s'emboite un dans l'autre avec notepad++ tu aura des couleurs et tu saura plus facilement ou le code et correcte et ou il ne l'ais pas il te suffit de créer un fichier avec l'extension du langage (.php, .bat en fonction il va coloré le texte et tu va voir ou sont les erreurs)
https://www.commentcamarche.net/telecharger/developpement/16295-notepad/#q=notepad%2B%2B&cur=1&url=%2F
++