Tuto+source #3 : espace membre sans mysql

2/5 (27 avis)

Vue 14 492 fois - Téléchargée 2 318 fois

Description

Bienvenue dans ce tutorial de création d'une zone membre sans MySQL.

Théoriquement, le copié-collé des sources marche très bien.
Attention, tous les fichiers doivent être placés dans un même dossier.

Découpage de ce tutorial

Partie #1 : Inscription du membre et configuration du script
Partie #2 : Construire la section réservé au membre
Partie #3 : Options réservées au membre + explications des fonctions PHP utilisés dans ce script

Cette partie est la partie #3.

Fichier : supprimer.php

C'est le fichier par lequel votre membre peut détruire son compte.
Notez que le fichier est bien sur protégé d'un accès extérieur au membre


A mettre dans le fichier supprimer.php :

Source / Exemple :


<?
include("configuration.php");

if(vérification($pseudo,$clef) && !empty($pseudo) && !empty($clef)) {

cache();

if($HTTP_GET_VARS[supprimer]) {

$contenu = "";

if(file_exists("membres.txt")) {
$fichier = fopen("membres.txt","r");
while(!feof($fichier)) {
$ligne = fgets($fichier,300);

if(trim(substr($ligne,0,20)) != PSEUDO) {

$contenu .= $ligne;

}

}
}

$fichier = fopen("membres.txt","w+");
fputs($fichier,$contenu);
fclose($fichier);

}

echo "<html>
<head>
<title>Supprimer ce compte</title>
</head>
<body>";

if(!vérification(PSEUDO,CLEF)) {
echo "Ce compte a été supprimé !";
}

echo "
<a href='supprimer.php?supprimer=1&pseudo=".PSEUDO."&clef=".CLEF."'>Supprimer ce compte</a>
</body>
</html>
";

} else {

header("Location: connexion.php");

}
?>

Conclusion :


Explications des fonctions utilisés dans ce script

trim(" coucou ") : enlève les blancs de début et de fin de chaîne
substr("coucou bis",2,5) : sélectionner les caractères (2)+1 à (2+5) de la chaîne (ici : "ucou ")
define("CLEF",12) : définit la constante CLEF en lui associant la valeur 12
header() : envoie une entête html au navigateur (doit être utilisé avant tout envoi de texte)
strlen("vincent") : renvoi la taille de la chaîne (ici 7)
ord("É") : renvoie le code ascii du caractère (ici 201)
chr(201) : renvoie le caractère associé au code ascii (ici É)
empty($chaîne) : renvoie 1 si $chaîne est vide, 0 sinon
unset($chaine) : détruit la variable $chaîne
ereg("EXPRESSION REGULIÉRE",$nom) : renvoie 1 si l'expression régulière est trouvée dans $nom , 0 sinon
str_repeat(" ",20) : répète 20 fois le caractère espace
$HTTP_POST_VARS[variable] : vérifie que la variable $variable a été obtenue par un POST
$HTTP_GET_VARS[variable] : vérifie que la variable $variable a été obtenue par un GET
$HTTP_COOKIE_VARS[variable] : vérifie que la variable $variable a été obtenue par un cookie
unlink("test.txt") : supprimer le fichier test.txt

$fichier = fopen("fichier.txt","r");
Ouvre un fichier en lecture, remplacer "r" par :
"r+" : pour ouvrir le fichier en lecture/écriture
"w+" : pour ouvrir le fichier en lecture/écriture et réinitialiser le fichier
"a" : pour ouvrir le fichier en lecture/écriture et placer le pointeur à la fin du fichier
[...]

fgets($fichier,12) : prend 12 caractères à partir du pointeur
fputs($fichier,$chaine) : mets la chaine $chaine dans le fichier à partir du pointeur
fclose($fichier) : ferme le fichier $fichier
feof($fichier) : vérifie si le pointeur se trouve à la fin du fichier

Voilà, c'est tout pour la partie #3 et le tutorial.
Vous avez maintenant théoriquement un espace membre complet en état de marche...

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cestmoi007 Messages postés 2 Date d'inscription lundi 3 avril 2017 Statut Membre Dernière intervention 14 mai 2023
3 avril 2017 à 12:06
Bonjour,

Quand je m'inscris, mon inscription ne se met pas dans membre.txt!
Pourquoi?
m1602du06 Messages postés 1 Date d'inscription jeudi 25 décembre 2008 Statut Membre Dernière intervention 29 mars 2009
29 mars 2009 à 18:33
Salut, je sais que sa fait un moment que cette source à été poster mais j'espère qu'il y a encore de gentil internaute pour m'aider =)

Lorsque j'installe le script, tout marche trés bien sauf que quand je veut me connecter ( avec le bon mdp et le bon pseudo ) il me ramène à chaque fois sur la page connexion, impossible d'accéder à l'espace membre :'(

Merci d'avace pour vos réponse
HJ0123 Messages postés 1 Date d'inscription vendredi 22 août 2008 Statut Membre Dernière intervention 22 août 2008
22 août 2008 à 22:35
Bonjour a tous!

Voila le script marche mais j'ai un petit problème.

Quand je me connecte, sa marche, il y'a le chargement mais sa affiche une page blanche.
Voila si vous pouvez m'aider....
Merci d'avance!
gui59230 Messages postés 1 Date d'inscription mercredi 6 décembre 2000 Statut Membre Dernière intervention 22 mars 2008
22 mars 2008 à 10:57
impec merci !
kingpsp Messages postés 1 Date d'inscription vendredi 1 février 2008 Statut Membre Dernière intervention 6 février 2008
6 févr. 2008 à 17:31
Moi j'ai un pobleme, des que je l'inclue dans une pagge tout ce passe bien mais voila il me dit qu'il y a un pobleme avec le header("connexion.php"); il me dit que sa existe deja ou quelque chose comme sa... Help!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.