Section membres simple

rycold Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
 rycold -
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

A voir également:

2 réponses

Groarh Messages postés 706 Statut Membre 185
 
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.
0
rycold Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
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)
0
Groarh Messages postés 706 Statut Membre 185
 
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 ;)
0
rycold Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
rycold
 
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
0