begin process at 2012 02 12 09:15:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > TUTO+SOURCE #3 : ESPACE MEMBRE SANS MYSQL

TUTO+SOURCE #3 : ESPACE MEMBRE SANS MYSQL


 Information sur la source

Note :
7,82 / 10 - par 11 personnes
7,82 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Niveau :Débutant Date de création :13/02/2003 Date de mise à jour :17/02/2003 15:09:47 Vu / téléchargé :9 788 / 1 552

Auteur : revinc

Ecrire un message privé
Commentaire sur cette source (26)
Ajouter un commentaire et/ou une note

 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

  • <?
  • 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");
  • }
  • ?>
<?
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...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip BASE DE MOTEUR DE RECHERCHE
MÉTHODE POUR FORMULAIRES
Source avec une capture DES GRAPHIQUES PARAMÉTRABLES
TUTO+SOURCE #2 : ESPACE MEMBRE SANS MYSQL
TUTO+SOURCE #1 : ESPACE MEMBRE SANS MYSQL

 Sources de la même categorie

Source avec une capture INTÉGRER À UNE BASE DE DONNÉES DES COORDONNÉES GÉOGRAPHIQUES... par slhuilli
Source avec Zip DÉCOMPOSER UN CODE PHP AVEC LA FONCTION INCLUDE par Julien39
CRÉATION D'UN SCRIPT D'AUTHENTIFICATION par phpAnonyme
Source avec Zip Source avec une capture N/X API: GOOGLE MAPS DEPUIS PHP VALID W3C par GillesWebmaster
PHP EXTRAIRE DES MAILS D'UN GROS FICHIER LOCAL OU DISTANT par cosmoswarezone1

Commentaires et avis

Commentaire de matrey le 13/02/2003 17:34:13

pas mal... mais tu pourrais rajouter un zip à ce dernier épisode, histoire d'avoir le truc tout pret...

Commentaire de revinc le 14/02/2003 13:43:07

c une bonne idée... je vais le rajouter.

Commentaire de GaillacEnExil le 22/03/2003 03:43:45

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.

Commentaire de geosmtl le 24/07/2003 15:57:43

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.

Commentaire de geosmtl le 24/07/2003 15:57:46

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.

Commentaire de geosmtl le 24/07/2003 15:58:11

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.

Commentaire de Maxpayne le 24/08/2003 18:03:50

Il pas mal ton Espace Membres.

Merci !!!!  

Commentaire de Maxpayne le 24/08/2003 19:17:18

G un probleme kan je fais connexion avec Mon pseudo et Mon mot de passe il me renvoie sur la meme page!!
HELP!!

Commentaire de Maxpayne le 24/08/2003 19:17:22

G un probleme kan je fais connexion avec Mon pseudo et Mon mot de passe il me renvoie sur la meme page!!
HELP!!

Commentaire de juki_webmaster le 11/01/2004 19:16:52

Voila un beau tuto !

Commentaire de cd220v50hz1 le 22/03/2004 19:28:45

super ton espace membre
j'ai juste un prob c'est que quand je me connect il me renvoie sur une page 404 de mon hebergeur (tiscali) :s

Commentaire de moustachu le 02/06/2004 15:21:18

Bonjour,
Je viens te tester ton tuto, ça marche très bien copier/coller et ça roule. En revanche il y a un petit problème : Si tu es dans la zone protégée, tu copies l'adresse de la barre.. d'adresse et tu diffuses ensuite cette adresse et tout le monde peux se connecter. N'y aurait-il pas un moyen de vider le fichier texte ou de changer la clé ?

++
Moustachu

Commentaire de Graph05 le 20/03/2005 14:09:04

slt tout le monde !

- pour geosmtl, c normal car lorsque tu met un fichier .htaccess, ca protege toutes les pages ou il est presents. pour remedier a ce probleme, il suffit de mettre les pages a proteger dans un dossier (ex prive) + le .htacces.

- pour GaillacEnExil tu peux le renommer par le ftp

- pour Maxpayne il faut mettre un lien versune page dans un dossier spécial avec le .htacces et ca te demandera automatiquement de tidentifier

voila jespere avoir resolu vos problemes si ce n'est pas le cas dites le moi jessaierais de trouver.

PS : avec le .htacces faut pas oublié le fichier .txt de la liste d'utilisateurs !

Commentaire de fabricedu64 le 20/06/2005 14:59:57

Eu moi quand je m'inscris, j'ai cette erreur qui s'affiche : Warning: fopen(membres.txt): failed to open stream: Permission denied in /home/fabrice/public_html/espace-membre/inscription.php on line 121 Warning: fputs(): supplied argument is not a valid stream resource in /home/fabrice/public_html/espace-membre/inscription.php on line 122 Warning: fclose(): supplied argument is not a valid stream resource in /home/fabrice/public_html/espace-membre/inscription.php on line 123 Formulaire d'inscription :

Merci de corriger les erreurs suivantes :
- Erreur interne, veuillez revalider votre inscription

je comprends pas :(

Commentaire de canniballette le 07/11/2005 20:35:00

Bonjour , comment réserver un par exemple à un membres ?
/*
* On est dans l'espace membre. C'est ici que les membres peuvent accéder
* à tout ce qu'il leur est réservé. Pour faire des liens entre les pages dans l'espace membre, faîtes :
* <a href='page.php?pseudo=".PSEUDO."&clef=".CLEF."'>Lien</a> comme montré ci-dessous.
*
*/
Le lien ici va vers page.php mais il est acceccible aussi par http://www.monsite.fr/.../page.php !!!

Commentaire de tyrex11 le 21/12/2005 21:16:18

probleme j'ai fait comme c'etait marque et pof Internal Server Error qui pourait m'aidez et comment acceder a mon espace membre

Commentaire de goten01 le 18/02/2006 19:13:02

c'est quoi le mot de passe pour accèder et pour tester si sa marche ???

Commentaire de PaTaTe le 18/06/2006 18:29:07

Personnellement j'ai pris les 3 parties du tuto

J'ai enormement d'erreur de notice etc ainsi que des "Cannot modify header information"

Dommage c'etait ce qu'il me fallait.

Commentaire de canibale le 29/06/2006 10:28:50

Il faut juste les corriger !
if(isset($variable))
{
//instructions
}
Il n'a pas mis cela donc c'est normal ! ( Erreur de notice non affichées sur un hébergeur en général)

Commentaire de Allan007 le 06/05/2007 21:45:33

Sur lycos il m'affiche:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webadmin-fr@lycos-europe.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

sur n'importe quelle fichier

Commentaire de 02magma02 le 09/06/2007 22:36:54

oui bjr alr jessayer de créer un site web ... et g pas tt compris pour faire la zone membre, si quelqu'un pouvait m'aider se serais bien, mon adresse msn est la suivante :

comptepersonnel@hotmail.fr

merki d'avance.

Commentaire de francismzt le 28/11/2007 08:49:06

Salut REVINC,

Tout d'abord merci et bravo pour ton script.
Il marche impécable, par contre je voulais savoir s'il y avait moyen d'empécher la mise en favoris de la page membre une fois connecté. Car si on la met en favori ou que l'on fait un copier/coller de l'adresse avec le cryptage on peut afficher la page membre sans se loger à nouveau. As tu une solution.

Merci encore.

Commentaire de kingpsp le 06/02/2008 17:31:03

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!

Commentaire de gui59230 le 22/03/2008 10:57:54

impec merci !

Commentaire de HJ0123 le 22/08/2008 22:35:51

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!

Commentaire de m1602du06 le 29/03/2009 18:33:44 3/10

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

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,279 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales