Tuto+source #3 : espace membre sans mysql

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

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.