Section membres simple

Bonjour,

J'ai deja vue de koi du genre une fois.

Je veux mettre un form user et passwd sur ma page perso.
Le send su form allais chercher le user et le passwd sur un fichier txt ou php dans le meme dossier.
Je sais que ce n'est pas securitaire mais c'est juste cela que je recherche

Merci

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Pas bien méchant ça :)

    Tout dépend du format dans lequel tu stockes les données dans ton fichier txt. En général, c'est :
    membre:motdepasse

    Le deux-points sert de séparateur.

    Alors on a une solution à base de fgets :
    <?php 
       
    $user = traiter($_POST['user']); 
    $passwd = traiter($_POST['passwd']); 
    
    // la fonction traiter, c'est les protections habituelles : 
    // échappement des guillemets, suppression du code HTML 
    
    $userpasswd = $user . ':' . $passwd; 
    // je prépare la chaîne à reconnaître 
    
    $fh = fopen('members.txt', 'r'); 
    
    $ok = false; 
    // je prépare une variable pour pouvoir sortir plus vite de la boucle en cas de succès 
    
    while ((!$ok) && ($s = fgets($fh))) { 
     if (($userpasswd == $s) 
      $ok = true; 
    } 
    
    fclose($fh); 
    
    if ($ok) { 
        echo 'Vous êtes connecté !'; 
    } else { 
        'Pas de bol pour toi mon vieux...'; 
    } 
    
    ?>


    Le reste n'est qu'une affaire de variables de session.

    ;)

    Edit: je ne l'ai pas dit mais la fonction traiter() c'est à toi de la faire, et le fichier members.txt également, il doit être dans le même répertoire que le script php.
    1. Ok, nous y sommes presque...

      Cela ne fonctionnais pas mais je m'y suis basé pour rechercher et je suis arriver a cela :

      1 - Creer un fichier HTML ( index.html)

      <form action="login.php" method="post">
      Username: <input name="username" type="text"><br>
      Password: <input name="password" type="password"><br>
      <input value="Login" type="submit">
      </form>

      2 - Creer un fichier ( login.php)

      <?php
      $user = $_POST["username"];
      $pass = $_POST["password"];
      $validated = false;
      if($user=="USSSERRRRR"&&$pass=="PASSSSWWORD") $validated = true;
      if($user=="USSSERRRRR2"&&$pass=="PASSSSWWORD2") $validated = true;
      if($validated)
      echo "Enregistrer en tant que : $user.";
      else
      echo "Informations Invalides";
      ?>
      ----------------------------------------------------

      Ca fonctionne mais comment mettre mon form du index.html sur mon vrai index.html par default pour que cela puisse ''debarrer''
      la section (admin) ( www.monsite.com/admin)

      AUTRE POINT, JAIMERAIS ME METTRE AU MYSQL IDEALEMENT POUR REGLER LE PROBLEME. JE NY CONNAIS RIEN MAIS IL ME FAUDRAIS UN EXEMPLE. JE SUIS HEBERGER AVEC MY2HOST.COM QUI POSSEDE PHPMYADMIN MAIS JE COMPREND RIEN MALGRÉ TOUT LES TUTO DISPONIBLE SI KEKUN PEUX MEXPLIQUER PAR MSN (rycold_1984@hotmail.com)
      1. Il vaudrait mieux continuer cette conversation sur ce forum pour que, à l'avenir, des gens voulant faire la même chose que toi trouvent quelque chose d'utile ;)
      2. ouais
        serieux, il faut vraiment que j'y parvienne car je fais du html et du php depuis longtemps mais le mysql c'est l'avenir pour moi, une fois j'aurrai compris, ma faire un vrai bon tutoriel pour l'expliquer simplement pour que tout le monde puissent y arriver
      3. Ok.. maintenant cela fonctionne avec mysql... ENFIN... reste juste a monter mon prototype de site et apres je vais faire un tuto comprenable pour une fois http://www.rycold1984.xtreemhost.com