> Tous les forums > Forum des Webmasters
 base de données, espace membre, et points d accès
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
styx
  Posté le 30/01/2007 @ 23:06 
Aller en bas de la page 
Petit astucien

Bonjour à tous,

voila je souhaite mettre en place sur mon site internet (en html) une base de données avec accès a un espace membre. Il existe deja plusieurs rubriques, et je souhaiterais que certaines pages ne soient accessibles qu'aux membres. Je suis chez free. Mais je ne connais pas le Php ni le MySql. J'ai simplement lu le fonctionnement et je conçois a peu près comment ça fonctionne ( base de données, champs, table...)

Est-il possible en outre de créer un systeme de points pour les membres, qui débite une quantité de points selon le nombre de pages vues ou de fichiers téléchargés, et qui crédite d'autant de points que le membre en question uploade des fichiers sur le site.

Voila mon challenge, j'espère avoir quelques éléments de réponse pour avancer un peut (rires).

A très bientot,

styx

Publicité
cekica
 Posté le 31/01/2007 à 20:09 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Pour l'espace membre j'ai dja repondu ici:

https://forum.pcastuces.com/sujet.asp?f=2&s=10956

styx
 Posté le 19/02/2007 à 23:49 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci pour l'info, je vais y jeter un coup d'oeil. Pour ce qui est des "crédits" attribués aux membres, quelqu'un a une idée? Existe il déja des sites avec ce principe ?

A bientot

styx

koala01
 Posté le 21/02/2007 à 12:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut,

Pour ce qui est du système de crédit, ca peut etre relativement simple:

  • Tu utilise un script d'upload "classique", et tu le modifie pour que, au moment où il est activé, il ajoute un au champs "points" de la personne identifiée
  • Tu utilise un script tout à fait classique de "download" et tu le modifie pour que le download ne soit autorisé que si le nombre de point de la personne identifiée est suffisant...

Voici deux exemples qui te permettront, je l'espères, de comprendre l'idée:

On considère que la personne est identifiée par une variable de session nommée login, que la table qui contient les membres s'appelle utilisateur et qu'elle contient, entre autre, un champs login et un champs points.

Lorsque le script d'upload est appelé, la première chose à faire, c'est de mettre la table à jour sous une forme proche de

<? //recherche les informations sur la personne concernée
$sql="select * from utilisateur where login='$_SESSION[login]'";
//effectue la requete
$cherche=mysql_query($sql,$conn);/*$conn est une variable, idéalement déclarée dans un fichier à part, reprenant les informations de connections ;)*/
//récupération sous forme d'un tableau
$trouve=mysql_fetch_assoc($cherche);
//ajout d'un point pour l'utilisateur
$trouve[points]++;
//création de la requete de mise à jour
$sqlmaj="update utilisateur set points=$trouve[points] where login='$_SESSION[login]'";
//et mise à jour effective
mysql_query($sqlmaj,$conn);
//suite du script d'upload
?>

pour le download, le principe est sensiblement identique:
<? //recherche des données utilisateur
$sql="select * from utilisateur where login='$_SESSION[login]'";
$cherche=mysql_query($sql,$conn);
$trouve=mysql_fetch_assoc($cherche);
// on interdit le téléchargement si les points sont infuffisants
//deux possibilités: 1 points=1 transfert

if($trouve[points]==0)
{
echo "vous ne pouvez pas télécharger d'autres fichiers";
}
//si certains fichiers demandent plus de points que d'autres, il faudra avoir une variable de session reprenant
//les points nécessités par le fichiers (nommées pttel ;) )

if($trouve[points]-$_SESSION[pttel]<0)
{
echo "vous ne pouvez pas télécharger ce fichier (pas assez de points)";
}
//évidemment, c'est l'une ou l'autre des deux solutions ;) ca continue sous la forme de
else
{
//retrait des points
//première solution

$trouve[points]--;
//deuxième solution

$trouve[points]-=$_SESSION[pttel];
//création de la requete de mise à jour

$sqlmaj="update utilisateur set points=$trouve[points] where login='$_SESSION[login]'";
//effectue la requete de mise à jour

mysql_query($sqlmaj,$conn);
//suite du script de download

} ?>

Voilou ;)

cekica
 Posté le 21/02/2007 à 16:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
koala01 a écrit :

Salut,

Pour ce qui est du système de crédit, ca peut etre relativement simple:

  • Tu utilise un script d'upload "classique", et tu le modifie pour que, au moment où il est activé, il ajoute un au champs "points" de la personne identifiée
  • Tu utilise un script tout à fait classique de "download" et tu le modifie pour que le download ne soit autorisé que si le nombre de point de la personne identifiée est suffisant...

Voici deux exemples qui te permettront, je l'espères, de comprendre l'idée:

On considère que la personne est identifiée par une variable de session nommée login, que la table qui contient les membres s'appelle utilisateur et qu'elle contient, entre autre, un champs login et un champs points.

Lorsque le script d'upload est appelé, la première chose à faire, c'est de mettre la table à jour sous une forme proche de

//recherche les informations sur la personne concernée
$sql="select * from utilisateur where login='$_SESSION[login]'";
//effectue la requete
$cherche=mysql_query($sql,$conn);/*$conn est une variable, idéalement déclarée dans un fichier à part, reprenant les informations de connections ;)*/
//récupération sous forme d'un tableau
$trouve=mysql_fetch_assoc($cherche);
//ajout d'un point pour l'utilisateur
$trouve[points]++;
//création de la requete de mise à jour
$sqlmaj="update utilisateur set points=$trouve[points] where login='$_SESSION[login]'";
//et mise à jour effective
mysql_query($sqlmaj,$conn);
//suite du script d'upload
?>

pour le download, le principe est sensiblement identique:
//recherche des données utilisateur
$sql="select * from utilisateur where login='$_SESSION[login]'";
$cherche=mysql_query($sql,$conn);
$trouve=mysql_fetch_assoc($cherche);
// on interdit le téléchargement si les points sont infuffisants
//deux possibilités: 1 points=1 transfert

if($trouve[points]==0)
{
echo "vous ne pouvez pas télécharger d'autres fichiers";
}
//si certains fichiers demandent plus de points que d'autres, il faudra avoir une variable de session reprenant
//les points nécessités par le fichiers (nommées pttel ;) )

if($trouve[points]-$_SESSION[pttel]<0)
{
echo "vous ne pouvez pas télécharger ce fichier (pas assez de points)";
}
//évidemment, c'est l'une ou l'autre des deux solutions ;) ca continue sous la forme de
else
{
//retrait des points
//première solution

$trouve[points]--;
//deuxième solution

$trouve[points]-=$_SESSION[pttel];
//création de la requete de mise à jour

$sqlmaj="update utilisateur set points=$trouve[points] where login='$_SESSION[login]'";
//effectue la requete de mise à jour

mysql_query($sqlmaj,$conn);
//suite du script de download

} ?>

Voilou ;)


Pas très lisible comme couleur koala

styx
 Posté le 17/04/2007 à 23:52 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Je vous remercie de tout coeur pour vos réponses !! J'espère que ca va marcher. Je vais m'y plonger (car pour l'instant je suis novice en php).

Merci encore pour cela, vous êtes super cool !

Je vous tiens au courant !!

tirikou
 Posté le 18/04/2007 à 11:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Je ne sais pas si c'est de l'humour cecika mais ton lien vers "apprendre à coder proprement" renvoi vers "NOT FOUND".

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Chargeur rapide RFNAYK 160W (3xUSB C PD, 3xUSB A, GaN III) à 29,99 €
29,99 € 56,99 € -47%
@Amazon
Souris sans fil Logitech G Pro X Superlight à 74,99 €
74,99 € 100 € -25%
@Cdiscount
Ecran portable 16 pouces AOSIMAN 160QC (WQHD+ 2560x1600, 120 Hz, IPS, USB-C, HDMI) à 129 €
129 € 200 € -36%
@Geekbuying
Trépied de table Manfrotto PIXI à 17,99 €
17,99 € 29,69 € -39%
@Amazon
Processeur AMD Ryzen 5 5600X (6 coeurs, 3.7/4.6 GHz, AM4) à 99,99 €
99,99 € 150 € -33%
@Cdiscount
Chargeur rapide USB-C Anker Nano II 65W à 25,59 €
25,59 € 35 € -27%
@Amazon

Sujets relatifs
base de donnée ; espace membre
Sauver la base de données
base de données et symboles
créer un espace membre sous wordpress
restaurer une base de donnees sql
exporter base de données
Base de données écrassé via une fonction de l'herbergeur....
Base de données SQL et Access
espace membre
proteger acces base
Plus de sujets relatifs à base de données, espace membre, et points d accès
 > Tous les forums > Forum Forum des Webmasters