Avatar billede spidr Nybegynder
16. marts 2003 - 18:48 Der er 10 kommentarer og
1 løsning

adgang nægtet ud fra points

Jeg har et lille comunity hvor brugerne har points og så har jeg en side hvor man skal have et vis antal points for at komme ind på den...
Nogen ide'er til hvordan jeg kan lave adgang nægtet hvis man ikke har point nok??
Evt. så den redigere efter hvor mange poins man har?
Hvordan ville koden ku se ud for det?
Avatar billede taskmgr Nybegynder
16. marts 2003 - 19:01 #1
if($user_points > 300) {
  //vis siden
} else {
  //vis ikke siden
}

?
Avatar billede Slettet bruger
16. marts 2003 - 19:05 #2
tja hvis det kører på sessions dit brugersystem kunne man jo gøre noget lignende.. jeg gør dig lige opmærksom på at jeg er træt og kan have skrevet totalt forkert :D

<?
session_start();
if(isset($sessionnavn)){
$query = mysql_query("SELECT * FROM brugertabellen WHERE navn='$sessionnavn'");
while($row = mysql_fetch_array($query)){

if($row[points]>2000){
    print"Du har sgu points nok!";
}else{
    print"Du har ikke points nok.. fis af!";
  }
}
  }else{
    print"Du er slet ikke logget ind!";
  }
?>
Avatar billede spidr Nybegynder
16. marts 2003 - 19:23 #3
Hm ja ok nu har jeg jo sidet og leget lidt selv og faktsik stort set lavet det som det skal være:

<?
session_start();
?>
<?
// Tjekker om brugeren er logget ind
if ($s_navn && $s_password) {
?>

<?php
$dl = strip_tags($s);
require("db_ind.inc");
$points = mysql_query("select points from porndl where http = '$dl'");
$sql = "UPDATE googlogin SET point = point-$points WHERE navn = '$s_navn'";

if ($points >= 50){
mysql_query($sql) or die (mysql_error());
echo("<html><head><META HTTP-EQUIV='Refresh' CONTENT='5; URL=$dl'></head>
<body>Conecting<br>Delete $points from user $s_navn<br>Download will start in 3 sces
</body></html>");
} else {
echo("You DONT gave enough points!");
?>

<?
// Hvis brugeren ikke er logget ind
} else {
?><br><br>
<h1>&nbsp;Error</h1><br>
<center>
<br><br><b><font color=red>There is an error, maybe you are not logged in!!</font></b>
<?
}
?>

<--- men det virker ikke?

Parse error: parse error, unexpected T_ELSE in /customers/goog.dk/goog.dk/httpd.www/SEX/dl.php on line 26 <--den fejl for jeg nogen der ved hvorfor? :)
Avatar billede Slettet bruger
16. marts 2003 - 19:33 #4
Prøv den her:


<?
session_start();
if ($s_navn && $s_password) {

$dl = strip_tags($s);
require("db_ind.inc");
$points = mysql_query("select points from porndl where http = '$dl'");
$sql = "UPDATE googlogin SET point = point-$points WHERE navn = '$s_navn'";

if ($points >= 50){
mysql_query($sql) or die (mysql_error());
echo("<html><head><META HTTP-EQUIV='Refresh' CONTENT='5; URL=$dl'></head>
<body>Connecting<br>Delete $points from user $s_navn<br>Download will start in 3 secs
</body></html>");
} else {
echo("You DONT gave enough points!");
}
// Hvis brugeren ikke er logget ind
} else {
?>
<br><br>
<h1>&nbsp;Error</h1><br>
<center>
<br><br><b><font color=red>There is an error, maybe you are not logged in!!</font></b>
<?
}
?>
Avatar billede spidr Nybegynder
16. marts 2003 - 19:45 #5
You have an error in your SQL syntax near 'id #2 WHERE navn = 'Testbruger'' at line 1 <---hva betyder den error?
Avatar billede Slettet bruger
16. marts 2003 - 19:49 #6
det er en fejl der i en linie der slet ikke er i det script ovenover...

har du mere end den side der?
Avatar billede spidr Nybegynder
16. marts 2003 - 19:54 #7
Nå ja heh det forkerte jeg oplaodede før :S

<?
session_start();
?>
<?
// Tjekker om brugeren er logget ind
if ($s_navn && $s_password) {
?>

<?php
$dl = strip_tags($s);
require("db_ind.inc");
$points = mysql_query("SELECT point FROM porndl WHERE http='$dl'");
$sql = "UPDATE googlogin SET point = point-$points WHERE navn = '$s_navn'";

$query = mysql_query("SELECT * FROM googlogin WHERE navn = '$s_navn'");
while($row = mysql_fetch_array($query)){

if($row[point] >= 50) {
mysql_query($sql) or die (mysql_error());
echo("<html><head><META HTTP-EQUIV='Refresh' CONTENT='5; URL=$dl'></head><body>Conecting<br>Delete $points from user $s_navn<br>Download will start in 3 sces</body></html>");
} else {
echo("You DONT have enough points!");
}
}
?>

<?
// Hvis brugeren ikke er logget ind
} else {
?><br><br>
<h1>&nbsp;Error</h1><br>
<center>
<br><br><b><font color=red>There is an error, maybe you are not logged in!!</font></b>
<?
}
?>
Avatar billede spidr Nybegynder
16. marts 2003 - 20:20 #8
Nu virker den bort set fra den siger at $points bliver #2 :S ved ik hvorfor :S

<?
session_start();
?>
<?
// Tjekker om brugeren er logget ind
if ($s_navn && $s_password) {
?>

<?php
$dl = strip_tags($s);
require("db_ind.inc");
$points = mysql_query("SELECT point FROM porndl WHERE http = '$dl'");
$point = mysql_query("SELECT point FROM googlogin WHERE navn = '$s_navn'");
$nypoints = $point - $points;
$sql = "UPDATE googlogin SET point = $nypoints WHERE navn = '$s_navn'";

$query = mysql_query("SELECT * FROM googlogin WHERE navn = '$s_navn'");
while($row = mysql_fetch_array($query)){
if($row[point] >= 50) {
mysql_query($sql) or die (mysql_error());
echo("<html><head><META HTTP-EQUIV='Refresh' CONTENT='5; URL=$dl'></head><body>Conecting<br>Delete $points from user $s_navn<br>Download will start in 3 secs</body></html>");
} else {
echo("You DONT have enough points!");
}
}
?>

<?
// Hvis brugeren ikke er logget ind
} else {
?><br><br>
<h1>&nbsp;Error</h1><br>
<center>
<br><br><b><font color=red>There is an error, maybe you are not logged in!!</font></b>
<?
}
?>
Avatar billede spidr Nybegynder
16. marts 2003 - 20:28 #9
Jeg har bedt den echo hva $points er og den siger det er Resource id #2 Nogen der ved hvorfor? :)
Avatar billede spidr Nybegynder
16. marts 2003 - 20:37 #10
Conecting
Delete Resource id #2 from user PornPie
Download will start in 3 secs
<-det rpinter den når jeg opner script OG sæter ens points til 1 *G* Lige meget om man har 100000 points eller 50 hehe men har man under 50 kommer man ikke ind på siden så den del passer fint :)
Avatar billede Slettet bruger
22. marts 2003 - 18:29 #11
virker det nu, eller er der mere galt..? fatter ikke lige det du skriver her til sidst nemlig :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester