16. marts 2003 - 18:48Der 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?
if($user_points > 300) { //vis siden } else { //vis ikke siden }
?
Synes godt om
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!"; } ?>
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> 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? :)
Synes godt om
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> Error</h1><br> <center> <br><br><b><font color=red>There is an error, maybe you are not logged in!!</font></b> <? } ?>
<? 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> Error</h1><br> <center> <br><br><b><font color=red>There is an error, maybe you are not logged in!!</font></b> <? } ?>
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> Error</h1><br> <center> <br><br><b><font color=red>There is an error, maybe you are not logged in!!</font></b> <? } ?>
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 :)
Synes godt om
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 :)
Synes godt om
Ny brugerNybegynder
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.