Page de connexion en php

Bonjour a toutes et a tous
j'aurais besoin de votre aide et de vos conseils.
Alors voila je suis en en train de faire un petit site et je voudrais bien que les utilisateurs aient le possiblité de s'inscrire et dans le cas ou ils se sont deja inscrit, qu'il aient la possibilité de se connecter (login et mot de passe)
seulement j'ai beau chercher comment faire je galère...
si je pouvais avoir un coup de main ce serait sympa
merci d'avance



voila ce que jai trouvey sur un site pr la connexion (et encore je sais pas si c bon)

VOila ce que j'ai trouvé sur un site, j'en ai surement trop pris :$^^

<?
mysql_connect("localhost", "xxx", "xxx" ); // Connexion à MySQL
mysql_select_db("mysql" );
$table = mysql_query("SELECT * FROM clients_tbl" );
$donnees = mysql_fetch_array($table)
?>

<?
if (isset($_POST['login']) AND isset($_POST['motdepasse'])) // on définit la variable1
{
$variable1 = $_POST['login'];
$variable2 = $_POST['motdepasse'];
}

else
{
$variable1 = ""; // On crée une variable $variable1 vide
$variable2 = ""; // On crée une variable $variable2 vide
}
?>

<?
if ($variable1 == $donnees['LOGIN'] AND $variable2 == $donnees['PASSWORD'])// on contrôle le couple login / motdepasse
{
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Page 2</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
Bienvenue
</body>
</html>

<?
}

else
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Page 1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
Veuillez entrer votre login
<form action="motdepasse.php" method="post">
<input name="login" type="text">
<input name="motdepasse" type="text">
<input name="submit" type="submit">
</form>

</body>
</html>

<?
}
mysql_close(); // Déconnexion de MySQL
?>


mais par contre si l'internaute n'est pas deja inscrit je galère
merci d'avance
 
Tu travail sur un CMS ou tu par de rien???

als que je t'explique exactement je suis en terminal stg otion gsi et on a un projet a rendre en fin d'année...le but etant de créer un site ac donc une page de connexion...et moi je m'occupe de ca...qd chacun aura fini sa part de travail on regrouppera tout...
c la reponse que tu voulais? ( jsui pas tres doué en informatique ^^)
 
il te faut une deuxieme page php vers laquelle tu redirige afin que la personne s'inscrit, voici un exemple de page d'inscription :

--------------------------------------------------------------------------------------------------

<?php

$page_title = &#8216;Register&#8217;;
include (&#8216;includes/header.html&#8217;);

// verification si toute les informations on été validées:
if (isset($_POST[&#8216;submitted&#8217;])) {

$errors = array(); // initalisation du tableau des eventuelles erreurs.

// verification de la saisie prenom:
if (empty($_POST[&#8216;first_name&#8217;])) {
$errors[] = &#8216;Vous avez oubliez de saisir votre prenom.&#8217;;
} else {
$fn = trim($_POST[&#8216;first_name&#8217;]);
}

// verification de la saisie du nom:
if (empty($_POST[&#8216;last_name&#8217;])) {
$errors[] = &#8216;Vous avez oubliez de saisir votre nom.&#8217;;
} else {
$ln = trim($_POST[&#8216;last_name&#8217;]);
}

// verification de la saisie de l'adresse mail:
if (empty($_POST[&#8216;email&#8217;])) {
$errors[] = &#8216;Vous avez oubliez de saisir votre adresse email.&#8217;;
} else {
$e = trim($_POST[&#8216;email&#8217;]);
}

// verification de la correspondence des deux mots de passe:
if (!empty($_POST[&#8216;pass1&#8217;])) {
if ($_POST[&#8216;pass1&#8217;] != $_POST[&#8216;pass2&#8217;]) {
$errors[] = &#8216;Votre mot de passe et le mot de passe de verification ne sont pas identiques.&#8217;;
} else {
$p = trim($_POST[&#8216;pass1&#8217;]);
}
} else {
$errors[] = &#8216;Vous avez oubliez de saisir votre mot de passe.&#8217;;
}

if (empty($errors)) { // Si tout est validé.

// inscription de l'utilisateur dans la base de donnée

require_once(&#8216;mysqli_connect.php&#8217;); /* appel du fichier php qui effectue la connexion à la base de données */

// effectuer la requete d'insertion dans la base de données:
$q = &#8220;INSERT INTO users (first_name,last_name, email, pass, registration_date)
VALUES (&#8216;$fn&#8217;,&#8216;$ln&#8217;, &#8216;$e&#8217;, SHA1(&#8216;$p&#8217;), NOW() )&#8221;;
$r = @mysqli_query ($dbc, $q); // execution de la requette.
if ($r) { // si elle est effectué avec succés

// on affiche le message
echo &#8216;<h1>Merci!</h1>
<p>Vous etes maintenant inscrit dans notre site.</p><p><br /></p>&#8217;;

} else { // Si la requette echoue

// On affiche le message :
echo &#8216;<h1>System Error</h1>
<p class=&#8221;error&#8221;>"echec de l'inscription"</p>&#8217;;

// affichage de l'erreur
echo &#8216;<p>&#8217; . mysqli_error($dbc) . &#8216;<br /><br />Query: &#8216; . $q . &#8216;</p>&#8217;;

} // fin du ($r) IF.

mysqli_close($dbc); // On ferme la connexion à la base de donnée.

// inclure le script du footer:
include (&#8216;includes/footer.html&#8217;);
exit();

} else { // Rapport des erreurs.

echo &#8216;<h1>Error!</h1> <p class=&#8221;error&#8221;>Vous avez rencontrez les erreurs suivantes:<br />&#8217;;
foreach ($errors as $msg) { // Print each error.
echo &#8220; - $msg<br />\n&#8221;;
}
echo &#8216;</p><p>Veuillez réessayer.</p><p><br /></p>&#8217;;

} // fin du (empty($errors)) IF.

} //fin du if principal.
?>
<h1>Register</h1>
<form action=&#8221;register.php&#8221; method=&#8221;post&#8221;>
<p>First Name: <input type=&#8221;text&#8221;
name=&#8221;first_name&#8221; size=&#8221;15&#8221;
maxlength=&#8221;20&#8221; value=&#8221;<?php if
(isset($_POST[&#8216;first_name&#8217;])) echo
$_POST[&#8216;first_name&#8217;]; ?>&#8221; /></p>
<p>Last Name: <input type=&#8221;text&#8221;
name=&#8221;last_name&#8221; size=&#8221;15&#8221;
maxlength=&#8221;40&#8221; value=&#8221;<?php if
(isset($_POST[&#8216;last_name&#8217;])) echo
$_POST[&#8216;last_name&#8217;]; ?>&#8221; /></p>
<p>Email Address: <input type=&#8221;text&#8221;
name=&#8221;email&#8221; size=&#8221;20&#8221; maxlength=&#8221;80&#8221;
value=&#8221;<?php if (isset($_POST[&#8216;email&#8217;]))
echo $_POST[&#8216;email&#8217;]; ?>&#8221; /> </p>
<p>Password: <input type=&#8221;password&#8221;
name=&#8221;pass1&#8221; size=&#8221;10&#8221; maxlength=&#8221;20&#8221;/></p>
<p>Confirm Password: <input
type=&#8221;password&#8221; name=&#8221;pass2&#8221; size=&#8221;10&#8221;
maxlength=&#8221;20&#8221; /></p>
<p><input type=&#8221;submit&#8221; name=&#8221;submit&#8221;
value=&#8221;Register&#8221; /></p>
<input type=&#8221;hidden&#8221; name=&#8221;submitted&#8221;
value=&#8221;TRUE&#8221; />
</form>
<?php
include (&#8216;includes/footer.html&#8217;);
?>

--------------------------------------------------------------------------------------------------

le fichier mysqli_connect.php que tu vas appeler avec le require_once il est de cette forme:

<?php
$host_db="127.0.0.1";
$main_db="MyDB";
$user_db="root";
$pass_db="rootMotdePasse";
$conn_db=mysql_pconnect($host_db,$user_db,$pass_db) or die('Erreur de connexion');
?>
 
Salam,

Vous faites du php en terminal, pas mal ca du tout koi, t'a vraiment de la chance, php est un langage de programmation Web très puissant.. le fameux facebook par exemple est fait avec du PHP si tu ne la pas remarquer;) De plus, PHP est facile à prendre en main, t'inquiète pas si t'a des difficultés au début, c'est tout à fait normal.

Je vois que tu es tombé dans la mauvaise pratique qu'on a souvent tendance à faire face à un travail de développement. Avant de se jeter dans le code, il faut faire un travail de réflexion pour mettre les points sur les i concernant les fonctionnalités de notre programme; comment implémenter ces fonctionnalités indépendamment du langage utilisé, càd les algorithmes nécessaires à votre programme. Sinon si tu brule cette étape, tu ne tarderas pas à bloquer, même si tu maîtrise parfaitement le langage que tu veux utiliser pour coder ton projet.

Pour mener à bien ton projet tu dois définir les différents scénarios qui peuvent avoir lieu. Déjà on dois différencier entre trois types d'utilisateurs:

1- invité: utilisateur non inscrit
2- Utilisateur inscrit connecté
3- utilisateur inscrit non connecté

D'une façon très général ton programme dois implémenter l'algorithme suivant:

lors d'une demande d'accès à une page donnée de ton site, page d'accueil par exemple:

S'il ya un utilisateur connecté alors
|------Afficher le contenu de la page demandée en court-circuitant la phase d'authentification
Sinon
|------Demande d'authentification (saisie login et pass)
|------Si utilisateur est déjà inscrit
|------------saisie du login & pass
|------------vérification de l'identité
|------------....
|------------....
|------Sinon
|------------Proposer un lien vers le formulaire d'inscription
|------------saisie des infos nécessaires pour l'ouverture du compte
|------------...
|------------...
|------Fin Si
Fin Si

Cet algorithme est pratiquement le même dans tous les applications web qui nécessitent une authentification. Je te laisse le soin de le compléter..

Pour tester l'existence d'un utilisateur connecté, tu peux utiliser les variables super globales types cookies ou sessions. Et puis vérifie dans la session ouverte s'il ya un cookie ou une variable session qui porte le nom login par exemple, si c le cas alors un user est déjà connecté, sinon il faut prévoir un phase d'authentification. c'est d'ailleurs le rôle de cette ligne de code PHP.

//Si la session courante contient deux variable portant les noms login & motdepasse
if (isset($_POST['login']) AND isset($_POST['motdepasse']))

Sinon pour l'implémentation, tu n'aura pas de problème pour coder cet algo, le plus important c'est de maitriser la logique de notre programme avant de commencer à pianoter sur notre clavier ;)

Bon courage,
 
Salam,

Vous faites du php en terminal, pas mal ca du tout koi, t'a vraiment de la chance, php est un langage de programmation Web très puissant.. le fameux facebook par exemple est fait avec du PHP si tu ne la pas remarquer;) De plus, PHP est facile à prendre en main, t'inquiète pas si t'a des difficultés au début, c'est tout à fait normal.

Je vois que tu es tombé dans la mauvaise pratique qu'on a souvent tendance à faire face à un travail de développement. Avant de se jeter dans le code, il faut faire un travail de réflexion pour mettre les points sur les i concernant les fonctionnalités de notre programme; comment implémenter ces fonctionnalités indépendamment du langage utilisé, càd les algorithmes nécessaires à votre programme. Sinon si tu brule cette étape, tu ne tarderas pas à bloquer, même si tu maîtrise parfaitement le langage que tu veux utiliser pour coder ton projet.

Pour mener à bien ton projet tu dois définir les différents scénarios qui peuvent avoir lieu. Déjà on dois différencier entre trois types d'utilisateurs:

1- invité: utilisateur non inscrit
2- Utilisateur inscrit connecté
3- utilisateur inscrit non connecté

D'une façon très général ton programme dois implémenter l'algorithme suivant:

lors d'une demande d'accès à une page donnée de ton site, page d'accueil par exemple:

S'il ya un utilisateur connecté alors
|------Afficher le contenu de la page demandée en court-circuitant la phase d'authentification
Sinon
|------Demande d'authentification (saisie login et pass)
|------Si utilisateur est déjà inscrit
|------------saisie du login & pass
|------------vérification de l'identité
|------------....
|------------....
|------Sinon
|------------Proposer un lien vers le formulaire d'inscription
|------------saisie des infos nécessaires pour l'ouverture du compte
|------------...
|------------...
|------Fin Si
Fin Si

Cet algorithme est pratiquement le même dans tous les applications web qui nécessitent une authentification. Je te laisse le soin de le compléter..

Pour tester l'existence d'un utilisateur connecté, tu peux utiliser les variables super globales types cookies ou sessions. Et puis vérifie dans la session ouverte s'il ya un cookie ou une variable session qui porte le nom login par exemple, si c le cas alors un user est déjà connecté, sinon il faut prévoir un phase d'authentification. c'est d'ailleurs le rôle de cette ligne de code PHP.

//Si la session courante contient deux variable portant les noms login & motdepasse
if (isset($_POST['login']) AND isset($_POST['motdepasse']))

Sinon pour l'implémentation, tu n'aura pas de problème pour coder cet algo, le plus important c'est de maitriser la logique de notre programme avant de commencer à pianoter sur notre clavier ;)

Bon courage,

merci pour t conseils.
alors j'ai essayé, j'ai fais deux formulaires differents
peux tu me dire s'il st correctes et le cas echeant me dire ce qu'il manque, ca serait sympa

le 1er:
<?php
php_session_start(); ?>

<?php
mysql_connect("localhost", "xxx", "xxx" ); // Connexion à MySQL
mysql_select_db("mysql" );
$table = mysql_query("SELECT * FROM clients_tbl" );
$donnees = mysql_fetch_array($table)

if (isset($_POST['login']) AND isset($_POST['motdepasse']) AND $_POST['login']== $donnees['LOGIN'] AND $_POST['motdepasse']==$donnees['PASSWORD'] ) {
$_SESSION['login']=$_POST['login'];
}
?>

et le 2nd:

?php
php_session_start(); ?>


<?php
if (isset($_SESSION['login']))
{
echo "Vous etes connecté en tant que".$_SESSION['login'];
}
else
{
?>
Veuillez entrer votre login
<form action="motdepasse.php" method="post">
<input name="login" type="text">
<input name="motdepasse" type="password">
<input name="submit" type="submit">
</form>

<?php } ?>
 
ta requete n'est pas correcte.
Fais plutot :
Code:
// tu verifies d'abord si le login existe et s'il existe tu compares le passe avec celui entré ...
// n'oublies pas de filtrer les variables avant de l'utiliser pour eviter les sql injection (faille de sécu)
$requete = "SELECT * FROM clients_tbl WHERE login = '".mysql_real_escape_string($_POST['login'])."'";
$resultat = mysql_query($requete);
// s'il trouve pas le login
if(!mysql_fetch_array($resultat))
{
     echo "Erreur login ou mot de passe incorrects";
}
else{
     // verifier si le passe entré est correct (normalement le passe doit etre crypté)
     if($resultat['password'] != $_POST['password'])
     {
          echo "Login ou mot de passe incorrects";
     }
     else{
          echo "identification reussie vous allez etre redirigé ..."
          $_SESSION['login']=$_POST['login']; 
          // redirection
     }
}
voila
euh tu peux mettre le code pour se connecter à la bdd dans un fichier à part genre connexion.php et inclus le dans tes fichiers ca t'eviterai de reecrire le meme code et surtt ton passe partout
 
ta requete n'est pas correcte.
Fais plutot :
Code:
// tu verifies d'abord si le login existe et s'il existe tu compares le passe avec celui entré ...
// n'oublies pas de filtrer les variables avant de l'utiliser pour eviter les sql injection (faille de sécu)
$requete = "SELECT * FROM clients_tbl WHERE login = '".mysql_real_escape_string($_POST['login'])."'";
$resultat = mysql_query($requete);
// s'il trouve pas le login
if(!mysql_fetch_array($resultat))
{
     echo "Erreur login ou mot de passe incorrects";
}
else{
     // verifier si le passe entré est correct (normalement le passe doit etre crypté)
     if($resultat['password'] != $_POST['password'])
     {
          echo "Login ou mot de passe incorrects";
     }
     else{
          echo "identification reussie vous allez etre redirigé ..."
          $_SESSION['login']=$_POST['login']; 
          // redirection
     }
}
voila
euh tu peux mettre le code pour se connecter à la bdd dans un fichier à part genre connexion.php et inclus le dans tes fichiers ca t'eviterai de reecrire le meme code et surtt ton passe partout

d'accord merci beaucoup :)
mais ca c'est pr les clients qui veulent s'authentifier...
mais comment on fait pr ceux qui veulent s'incrire
dans mes deux code du hauts il y en a aucun qui est bon?
 
j'ai essayé de rentrer chacun de ces codes dans du html pour voir ce que ca donné et il n'y en a qu'un qui marche... qlqun pourrait me dire pk?

1e code:
<?php
php_session_start(); ?>


<?php
if (isset($_SESSION['login']))
{
echo "Vous etes connecté en tant que".$_SESSION['login'];
}
else
{
?>
Veuillez entrer votre login
<form action="motdepasse.php" method="post">
<input name="login" type="text">
<input name="motdepasse" type="password">
<input name="submit" type="submit">
</form>

<?php } ?>

voila ce que ca m donne en html: C:\wamp\www\essai.htm

le 2e code :

<?php
php_session_start(); ?>

<?php
mysql_connect("localhost", "xxx", "xxx" ); // Connexion à MySQL
mysql_select_db("mysql" );
$table = mysql_query("SELECT * FROM clients_tbl" );
$donnees = mysql_fetch_array($table)

if (isset($_POST['login']) AND isset($_POST['motdepasse']) AND $_POST['login']== $donnees['LOGIN'] AND $_POST['motdepasse']==$donnees['PASSWORD'] ) {
$_SESSION['login']=$_POST['login'];
}
?>

ca me donne une pag entièrement vide


le 3e code qu'un bladinaute ma donné, me donne aussi une page vide:


<?
$requete = "SELECT * FROM clients_tbl WHERE login = '".mysql_real_escape_string($_POST['login'])."'";
$resultat = mysql_query($requete);
// s'il trouve pas le login
if(!mysql_fetch_array($resultat))
{
echo "Erreur login ou mot de passe incorrects";
}
else{
// verifier si le passe entré est correct (normalement le passe doit etre crypté)
if($resultat['password'] != $_POST['password'])
{
echo "Login ou mot de passe incorrects";
}
else{
echo "identification reussie vous allez etre redirigé ..."
$_SESSION['login']=$_POST['login'];
// redirection
}
}
?>
 
Pour s'inscrire tu dois recuperer les données envoyées par un formulaire et l'inserer dans la bdd avec INSERT documentes toi (google : php mysql INSERT)
C'est mieux que tu le fasses toi meme et on corrige apres ...
Comme je t'ai dit pour le premier code la requete est fausse car tu recuperes les données de tous les clients et tu compares que le login passe que du premier.
Le 2eme code est correct
Bon courage ++
 
Pour s'inscrire tu dois recuperer les données envoyées par un formulaire et l'inserer dans la bdd avec INSERT documentes toi (google : php mysql INSERT)
C'est mieux que tu le fasses toi meme et on corrige apres ...
Comme je t'ai dit pour le premier code la requete est fausse car tu recuperes les données de tous les clients et tu compares que le login passe que du premier.
Le 2eme code est correct
Bon courage ++


alors j'ai essayé de faire qlq petites choses

le formulaire pour les nouveaux client est celui la :

<?PHP

$db = mysql_connect('localhost', 'user', 'password');
mysql_select_db('name_bdd',$db);

$sql = "INSERT INTO webmaster
VALUES('$nom','$prenom','$memail','$tel','$adresse')";
mysql_query($sql)
or die('Erreur SQL !'.$sql.'
'.mysql_error());

echo 'merci beaucoup, vos infos ont été enregistrées.';
mysql_close();

?>

et le formulaire pour la connexion (j'en ai deux differents mais n'ais pas compris lequel etait le bon ):

le 1er:

<?php
php_session_start(); ?>


<?php
if (isset($_SESSION['login']))
{
echo "Vous etes connecté en tant que".$_SESSION['login'];
}
else
{
?>
Veuillez entrer votre login
<form action="motdepasse.php" method="post">
<input name="login" type="text">
<input name="motdepasse" type="password">
<input name="submit" type="submit">
</form>

<?php } ?>


le 2nd:

<?php
php_session_start(); ?>

<?php
mysql_connect("localhost", "xxx", "xxx" ); // Connexion à MySQL
mysql_select_db("mysql" );
$table = mysql_query("SELECT * FROM clients_tbl" );
$donnees = mysql_fetch_array($table)

if (isset($_POST['login']) AND isset($_POST['motdepasse']) AND $_POST['login']== $donnees['LOGIN'] AND $_POST['motdepasse']==$donnees['PASSWORD'] ) {
$_SESSION['login']=$_POST['login'];
}
?>



j'aimerais que l'on m'explique exactement mes erreurs si possibles ( parce que j'ai un peu de mal :$)
et je voudrais savoir ce que je dois faire apres ca

merci d'avance
 
Je vois ça.
Comme l' a dit power of mind faut pas se lancer direct dans le code mais bien definir toutes les fonctionnalités de ton site ...
Deja tu mets pas le nom des differents fichiers.
Code:
$sql = "INSERT INTO webmaster
VALUES('$nom','$prenom','$mema il','$tel','$adresse')";

Tu dois inserer dans la table clients et pas webmaster ...

Code:
<?php
php_session_start(); ?>

<?php
mysql_connect("localhost", "xxx", "xxx" ); // Connexion à MySQL
mysql_select_db("mysql" );
$table = mysql_query("SELECT * FROM clients_tbl" );
$donnees = mysql_fetch_array($table)

if (isset($_POST['login']) AND isset($_POST['motdepasse']) AND $_POST['login']== $donnees['LOGIN'] AND $_POST['motdepasse']==$donnees['PASSWORD'] ) {
$_SESSION['login']=$_POST['login'];
}
?>
j'ai corrigé ce code et je t'ai expliqué tes erreurs relis mes posts.
relis aussi le post de power of mind
Bon courage
 
als que je t'explique exactement je suis en terminal stg otion gsi et on a un projet a rendre en fin d'année...le but etant de créer un site ac donc une page de connexion...et moi je m'occupe de ca...qd chacun aura fini sa part de travail on regrouppera tout...
c la reponse que tu voulais? ( jsui pas tres doué en informatique ^^)

A ouè moi aussi je suis en terminal gsi je m'occupe aussi des inscription j'ai crée une base de donné et une table puis j'ai crée une page d'inscription
regarde a quoi ca ressemble

<html>
<head>
<title>La page qui récupère les valeurs saisies</title>
</head>
<body>
<?
//appel du fichier de connexion à la base de données
require("connect.php");

//récupérations des valeurs saisies dans le formulaire
$Login=$_POST['login'];
$mots_de_passe=$_POST['passport'];
$nom=$_POST['nom'];
$Prenom=$_POST['prenom']
$Nom_de_la_rue=$_POST['nom_rue'];
$Code_Postale=$_POST['code'];
$Ville=$_POST['ville'];
$Num_tel=$_POST['num_tel'];
$mail=$_POST['mail'];

echo "$Login<br/><br />$mots_de_passe<br/><br />$nom<br/><br />$Prenom<br/><br /> $N°Rue<br/><br />$Nom_de_la_rue<br/><br />$Code_Postale
<br/><br />$Ville<br/><br>$Num_tel<br/><br>$Num_port<br/><br>$mail<br/><br>";

$client = "INSERT INTO client VALUES ('$Login','$mots_de_passe','$nom','$Prenom','$N°Rue','$Nom_de_la_rue','$Code_Postale','$Ville','$Num_tel','$Num_port','$mail');";
$req=mysql_query($client) or die ("Execution de la requete impossible");
?>
</body>
</html>
 
salam ou bonjour a tous

als jai de nouveaux des pts soucis ac mes formulaires mais j'ai un peu plus compris ce qu'il fallait faire

als le 1er est le formulaire de connexion:

?php
php_session_start(); ?>


<?php
if (isset($_SESSION['login']))
{
echo "Vous etes connecté en tant que".$_SESSION['login'];
}
else
{
?>
Veuillez entrer votre login
<form action="motdepasse.php" method="post">
<input name="login" type="text">
<input name="motdepasse" type="password">
<input name="submit" type="submit">
</form>

<?php } ?>


et les formulaires di'nscription pour les nouveaux clients, a ce que j'ai compris il en faut deux dont un qui recupère les données :

als voila le 1er:

<?
include "connexion.php";
$requete="select * from client;";
$resultat= mysql_query($requete,$connexion);


echo '<form action="inscription2.php" method="post">';
echo '<h2>Saisie des informations sur le client</h2>';

'Donner son nom :';
echo '<input type="text" name="nom" size="20" /><br />';
'Donner son prenom :';
echo '<input type="text" name="prenom" size="20" /><br />';
'Donner son adresse :';
echo '<input type="text" name="adresse" size="20" /><br />';
'Donner son code postal :';
echo '<input type="text" name="code postal" size="5" /><br />';
'Donner sa ville :';
echo '<input type="text" name="ville" size="20" /><br />';
'Donner son telephone :';
echo '<input type="text" name="telephone" size="20" /><br />';


echo "</select>";

echo '<p /><input type="submit" value="Ajouter dans la base"><p />';
echo '<input type="reset" name="annuler" value="annuler" />';
echo "</form>";

mysql_close($connexion);
?>

et le 2nd:

<? include('connexion.php'); // appel du script de connexion

// gestion des cas particuliers
// le champ peut comporter un guillemet qui va gêner MySQL
$nom=addslashes($_POST["login"]);
// le champ peut ne pas avoir été saisi, on met une valeur nulle
if (isset ($_POST["password"]))
$password = $_POST["password"];
else
$password = null;

$requete="select * from client;";
$resultat= mysql_query($requete,$connexion);
$ligne=mysql_fetch_assoc($resultat);

$requete="insert into client values ('".$_POST["nom"]."','".$_POST["prenom"]."',".$_POST["adresse"].",".$_POST["code postal"].", '".$_POST["ville"]."', '".$_POST["telephone"]."');";
echo "voici la requête sql qui va être exécutée : <br />".$requete;

$resultat= mysql_query($requete,$connexion);
if ( ! $resultat)
{ echo "<h1>echec de la requête </h1>";
echo mysql_error($connexion);
}
else
if ( mysql_affected_rows ( ) )
echo "<h1>insertion dans la base effectuée</h1>";

echo '<h3><a href="index.html">RETOUR au menu de la base FRINGUES2_BDD</a></h3>';
mysql_close($connexion);
?>

jaimerai bien qu'on me corrige
merci davance :)
 
Haut