Tuto+source #3 : espace membre sans mysql

Soyez le premier à donner votre avis sur cette source.

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

Messages postés
1
Date d'inscription
lundi 3 avril 2017
Statut
Membre
Dernière intervention
3 avril 2017

Bonjour,

Quand je m'inscris, mon inscription ne se met pas dans membre.txt!
Pourquoi?
Messages postés
1
Date d'inscription
jeudi 25 décembre 2008
Statut
Membre
Dernière intervention
29 mars 2009

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
Messages postés
1
Date d'inscription
vendredi 22 août 2008
Statut
Membre
Dernière intervention
22 août 2008

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!
Messages postés
1
Date d'inscription
mercredi 6 décembre 2000
Statut
Membre
Dernière intervention
22 mars 2008

impec merci !
Messages postés
1
Date d'inscription
vendredi 1 février 2008
Statut
Membre
Dernière intervention
6 février 2008

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!
Afficher les 27 commentaires

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.