Tuto+source #3 : espace membre sans mysql

Soyez le premier à donner votre avis sur cette source.

Vue 13 293 fois - Téléchargée 2 187 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

matrey
Messages postés
399
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
6 septembre 2004
-
pas mal... mais tu pourrais rajouter un zip à ce dernier épisode, histoire d'avoir le truc tout pret...
revinc
Messages postés
385
Date d'inscription
mardi 15 octobre 2002
Statut
Membre
Dernière intervention
19 décembre 2017
-
c une bonne idée... je vais le rajouter.
GaillacEnExil
Messages postés
1
Date d'inscription
samedi 22 mars 2003
Statut
Membre
Dernière intervention
22 mars 2003
-
Euh, help.
Je sais, c'est une question con, mais tout ça ça s'intègre comment dans une page? HTML ou Flash, je ferais pas le dificile...
Sinon, pour avoir mon fichier . htaccess, je suis passé par dos. je ne sais pas si il y a d'autres méthodes, meilleures, mais je pense que tu devrais en indiquer une, dès fois qu'il y est plus inculte que moi (je sais, c'est pas évident, mais ça doit bien exister...).
Sinon, bien beau tutorial. Et bien utile parceque créer un liste de membres avec mysql, je renonce. Je n'ai pas su trouver les bonnes expliquations sans doute.
geosmtl
Messages postés
6
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
9 mai 2006
-
J'ai tout mis sur mon site web mais le bleme c'est que mon serveur dès qu'il y a un .htacess il protége tout ce qu'il y a dans le dossier. Que puis-je faire pour contourner ce probleme.
geosmtl
Messages postés
6
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
9 mai 2006
-
J'ai tout mis sur mon site web mais le bleme c'est que mon serveur dès qu'il y a un .htacess il protége tout ce qu'il y a dans le dossier. Que puis-je faire pour contourner ce probleme.

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.