En enregistrant login comme variable de session, cela signifie que php va garder
en mémoire la valeur de cette variable et que vous n'aurez pas à
vous soucier de la transmettre de page en page. Bien sûr vous pouvez
enregistrer autant de variables que vous le souhaitez. Analyse du formulaire ()
// pensez a ouvrir une connexion vers mysql ici // voir les exercices dans le menu de droite pour cela. if( isset($_POST) &&! empty( $_POST[ 'login']) &&! empty( $_POST[ 'pass'])) {
extract( $_POST);
//
on recupère le password de la table qui correspond au login
du visiteur
$sql = "select pwd from tbl_user where login='". $login. "'";
$req = mysql_query ( $sql) or die( 'Erreur
SQL! Pour Créer un système de messagerie privée en PHP, quelle relation et quel table je devrais avoir ? - Quora.
'. $sql. '
'. mysql_error ());
$data = mysql_fetch_assoc ( $req);
if( $data [ 'pwd']! = $pass)
{
echo '
Mauvais login / password. Merci de recommencer
'; include( ''); // On inclut le formulaire d'identification exit;} else { session_start (); $_SESSION[ 'login'] = $login; echo 'Vous etes bien logué'; // ici vous pouvez afficher un lien pour renvoyer // vers la page d'accueil de votre espace membres}} echo 'Vous avez oublié de remplir un champ.
$email;}else{ print $mysqli->error;}}? > La page est maintenant prêt à collecter des données à partir du formulaire HTML.
Dans
notre version locale sous EasyPhp, le serveur est localhost, le login est root, sans mot de
passe. php
if(! mysql_connect('localhost', 'root'))
{
Echo'Connection Impossible';
exit();} else{
Echo'Connexion réussie';}
Mysql_select_db('ybet');
// cette partie ouvre la base de donnée
$requete="CREATE TABLE if not exists contenu (code int primary key
NOT NULL auto_increment, titre varchar(120) not null, description TEXT not null, photo varchar(255), ville varchar(40), pays enum('Belgique', 'France', 'Luxembourg'), prix decimal(8, 2) not null, dateinsertion date, telephone
varchar(15), mail varchar(30), index(ville))";
$erreur=mysql_query($requete);
$erreur1=mysql_error();
print($erreur. "
");
print($erreur1);
mysql_close();? >
L'ensemble des commandes ont déjà
étés vues dans les chapitres précédents. Créer une messagerie privée en php mysql tool. La difficulté est de créer la
requête SQL. Chaque champ est séparé par une virgule. Dans le cas de l'index, il peut être
inséré juste derrière le champs ou à la fin de la requête: Index(ville(10))
indexe seulement sur les 10 premiers caractères du champ ville.