Aide

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Aide

Re: Aide

par pokemonfrance1 » 10 oct. 2009, 08:03

Merci !

Beaucoup !

Re: Aide

par dunbar » 09 oct. 2009, 17:47

Salut,

L'idée est de créer une base avec dedans une table qui reprend les données des tes utilisateurs:
Exemple :
CREATE TABLE IF NOT EXISTS `utilisateurs` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `Login` varchar(20) NOT NULL,
  `Password` varchar(40) NOT NULL,
  `Information` varchar(150) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Puis créer un formulaire d''authentification
Exemple :
 //-->Formulaire de connexion.
echo '
<form action="index.php?user=verif_user" method="post">
<table style="width: 100%">
<tr>
<td style="width: 108px">Login :</td>
<td><input name="login" type="text" /></td>
</tr>
<tr>
<td style="width: 108px">Password</td>
<td><input name="Pass" type="password" /></td>
</tr>
<tr>
<td colspan="2" style="height: 22px">
<input name="envoie" type="submit" value="Soumettre" /></td>
</tr>
</table>
</form>
';
Puis de vérifier les données transmise
Exemple :
//-->Requete MySQL.
$SqlVerif = "SELECT id, login, password, information
             FROM utilisateurs
             WHERE login  = '".$login."'
             AND password = '".SHA1($pass)."'";

$Resultat = mysql_query($SqlVerif) or die('Erreur SQL !'.$SqlVerif.'<br>'.mysql_error()); //-->Affichage en cas d'erreur.
$Erreur   = mysql_num_rows($Resultat);     //-->On compte le nombre de résultat.
Et suivant le résultat tu affiche les données de l'utilisateur
Exemple :
$Id = (isSet($_GET['id']) ? $_GET['id'] : null);

$SqlDonnee = "SELECT * FROM utilisateurs WHERE id= $Id ";
$ResDonnee = mysql_query($SqlDonnee) or die('Erreur SQL !'.$SqlDonnee.'<br>'.mysql_error()); //-->Affichage en cas d'erreur.
$Data     = mysql_fetch_array($ResDonnee);  //-->On récupére les données du compte.

          //-->Affichage des données de l'utilisateur.

echo 'Votre login : '.$Data['Login'].'<br>';
echo 'Info : '.$Data['Information'];

L'exemple complet ici, mais cela reste un exemple a toi de comprendre le principe et surtout de l'adapter a tes besoins.
<?php

$User = (isSet($_GET['user']) ? $_GET['user'] : NULL);
//-->Connexion MySQL.
           	//--> Définition des paramètres de connexion à la base de données.//

            				$db_host  = 'localhost';        //-->Serveur sur lequel se trouve le serveur de base de données.//
            				$db_login = '';           //-->Login de connexion à la base de données.//
            				$db_pass  = '';     //-->Passeword de connexion à la base de données.//
            				$db_base  = '';       //-->Base de données.//

            			    //--> Fin des paramètres de connexion à la base de données.//

            			    //-->Connexion à la base de données.//

            			    $sql_db = mysql_connect($db_host, $db_login, $db_pass) or die("<font color='#0000A0'>Erreur MySQL :<br />" . $sql_db .
            			    "<br />" . "Impossible d'établir une connexion avec le serveur MySQL</font>");

            			    mysql_select_db($db_base) or die("<font color='#0000A0'>Erreur MySQL :<br />" . $db_base . "<br />" .
            			    "Impossible d'établir une connexion avec la base " . $db_base . "</font>");

            			    //-->Fin de la requête de connexion à la base de données.//

		switch ($User) {
    case 'verif_user':

                           //-->Vérification que le membre existe.

                           /*
                           echo '<pre>';
                           print_r($_POST);
                           echo '</pre>';
                           */

                           //-->Initialisation des variable.

                           $login = (isSet($_POST['login']) ? mysql_real_escape_string($_POST['login']) : null);
                           $pass  = (isSet($_POST['Pass']) ? mysql_real_escape_string($_POST['Pass']) : null);

                           //-->Requete MySQL.
                           $SqlVerif = "SELECT id, login, password, information
                                        FROM utilisateurs
                                        WHERE login  = '".$login."'
                                        AND password = '".SHA1($pass)."'";

                           $Resultat = mysql_query($SqlVerif) or die('Erreur SQL !'.$SqlVerif.'<br>'.mysql_error()); //-->Affichage en cas d'erreur.
                           $Erreur   = mysql_num_rows($Resultat);     //-->On compte le nombre de résultat.


                           //-->Si la valeur de $Erreur est différent de 1 c'est que la compte n'existe pas.
                           if($Erreur != 1)
                             {
	                           	 //-->N'existe pas.
	                           	 echo '<b><font color="#FF8000">Compte inconnu !</font></b>';
	                           	 //-->On stop le script.
	                           	 exit();
                           	 }
                           	  else
                           	       {
                           	 	     $Data     = mysql_fetch_array($Resultat);  //-->On récupére les données du compte.
                           	 	     //-->Existe.
                           	 	     header("Location: index.php?user=info_compte&id='".$Data['id']."'");
                                   }

      break;

    case 'info_compte':
    					$Id = (isSet($_GET['id']) ? $_GET['id'] : null);

    					$SqlDonnee = "SELECT * FROM utilisateurs WHERE id= $Id ";
    					$ResDonnee = mysql_query($SqlDonnee) or die('Erreur SQL !'.$SqlDonnee.'<br>'.mysql_error()); //-->Affichage en cas d'erreur.
                        $Data     = mysql_fetch_array($ResDonnee);  //-->On récupére les données du compte.

                        //-->Affichage des données de l'utilisateur.

                        echo 'Votre login : '.$Data['Login'].'<br>';
                        echo 'Info : '.$Data['Information'];

      break;
    default ;
            //-->Formulaire de connexion.
    		echo '
    			<form action="index.php?user=verif_user" method="post">
					<table style="width: 100%">
						<tr>
							<td style="width: 108px">Login :</td>
							<td><input name="login" type="text" /></td>
						</tr>
						<tr>
							<td style="width: 108px">Password</td>
							<td><input name="Pass" type="password" /></td>
						</tr>
						<tr>
							<td colspan="2" style="height: 22px">
							<input name="envoie" type="submit" value="Soumettre" /></td>
						</tr>
					</table>
				</form>';


      break;
  }




?>

Re: Aide

par Kran » 08 oct. 2009, 19:08

Le topic était prometteur... et en plus on est pas déçu par le contenu :lol: !
Mon dieu faites qu'on aie toujours d'aussi bonnes occasions d'se marrer :priere: !

Re: Aide

par stopher » 08 oct. 2009, 18:59

Salut ,

Alors c'est simple ...

Il faut chercher sur ces références :



et
en cas de problème sur ce que tu as déjà fait !

Good luck,

Ch.

Aide

par pokemonfrance » 08 oct. 2009, 17:56

Salut je voudrais une aide,

Enfin une idées j'aimerais mettre des information de ma base de donné de chaque ou chaque utilisateur verrons leur profil dedans.

Une aide sur les fonction un départ ?