login  Naam:   Wachtwoord: 
Registreer je!
 Forum

username ban vraag.

Offline Scythen - 04/09/2006 16:25 (laatste wijziging 04/09/2006 16:49)
Avatar van ScythenPHP gevorderde Ik heb een login script, maar nu wil ik kijken of diegene gebanned is ofniet. Ik weet dus niet hoe ik de SQL moet maken, en ook niet hoe ik kan kijken of diegene gebanned is in de script, zou iemand mij kunnen helpen?


Script: http://pastebin.be/6/

27 antwoorden

Gesponsorde links
Offline marten - 04/09/2006 16:28
Avatar van marten Beheerder Heb je in je database ergens staan waaraan je kan zien of de user gebanned is of niet?

Zo ja geef ons de naam even en kijk daarna even naar de beginner tutorials van mysql
Offline Scythen - 04/09/2006 16:29
Avatar van Scythen PHP gevorderde Nee, dat wil ik dus hebben, maar weet niet hoe de SQL opgebouwd moet zijn.
Offline marten - 04/09/2006 16:32
Avatar van marten Beheerder Maak een tabel (of pas je gebruikers tabel aan) en zet er een veld
gebanned (int 1) in

Als de persoon gebanned is staat hier een 1 als de persoon niet gebanned is komt daar een 0

Vervolgens bouw je in dit script dit in.
Dus
* inloggen controleren of iemand gebanned is of niet
* Adminsyteem toevoegen dat je users kan bannen
enz
enz

en misschien is het handig als je vertelt welk script je gekopieerd hebt?
Offline Rik - 04/09/2006 16:32 (laatste wijziging 04/09/2006 16:32)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Je kan ook in de user table een veld toevoegen 'ban' met als standaard waarde NULL, en anders de timestamp tot wanneer diegene is gebanned of 0 als hij permanent verbannen is.

@marten
Ben je weer sneller! 
Offline Scythen - 04/09/2006 16:32 (laatste wijziging 04/09/2006 16:33)
Avatar van Scythen PHP gevorderde Script gekopieerd? Heb hem zelf gemaakt, ik zal even de SQL aanmaken. Is het NULL of NOT NULL ?
Offline marten - 04/09/2006 16:34 (laatste wijziging 04/09/2006 16:35)
Avatar van marten Beheerder NOT NULL

moet namelijk altijd ingevoerd worden

default waarde ---> 0
Offline ikkedikke - 04/09/2006 16:35
Avatar van ikkedikke PHP expert NOT NULL aangezien er alleen een 0 of een 1 in komt.
Offline Dark_Paul - 04/09/2006 16:35 (laatste wijziging 04/09/2006 16:36)
Avatar van Dark_Paul PHP ver gevorderde Bij de kolom zet je NOT NULL en als DEFAULT kies je 0 (niet gebanned). Type INT lengte 1.
Je kan doen zoals Boukefalos zegt, eventueel tijdsban zetten.
Gebruik dan 0 als niet-gebanned, 1 als tijdelijke ban (maak er dan een veld 'bantijd' oid van int(10) NULL bij voor de ban-stop) en 2 voor permanente ban ofzo.
damn, ik ben altijd te laat 
Offline Scythen - 04/09/2006 16:36 (laatste wijziging 04/09/2006 16:37)
Avatar van Scythen PHP gevorderde Oja , ook handig, dankuwel mensen.

Heb nu dit:

  1. <?
  2. $query = mysql_query("SELECT `ban` FROM `users` WHERE username='".$username."'")or die(mysql_error());
  3. $array1 = mysql_fetch_array($query);
  4.  
  5. if ($array1['ban'] == 1)
  6. {
  7. echo "<center><table><tr><font color='red' face='verdana' size='1'>*<font size='1' color='FFFFFF'> You're banned!</td></tr></table>";
  8. }
  9. ?>


Heb gewoon hetgene overgenomen wat bij status =dead stond, maar nu met ban, lijkt me goed.. ofniet?
Offline marten - 04/09/2006 16:38
Avatar van marten Beheerder jep lijkt goed
Offline Scythen - 04/09/2006 16:39 (laatste wijziging 04/09/2006 16:40)
Avatar van Scythen PHP gevorderde Heb het getest en geen errors =), maar op den duur zal ik het met een ban-tijd moeten doen, maar hoe moet ik die sql maken?
Snap dat nog niet.
Offline marten - 04/09/2006 16:40 (laatste wijziging 04/09/2006 16:41)
Avatar van marten Beheerder extra veld

bantijdbegin ---> datetime
bantijdeind ---> datetime

Vervolgens kan je met de mysql functie TIMEDIFF(expr1, expr2) uitrekenen hoeveel minuten de gebruiker nog gebanned is
Offline Scythen - 04/09/2006 16:43 (laatste wijziging 04/09/2006 16:45)
Avatar van Scythen PHP gevorderde
Offline marten - 04/09/2006 16:44
Avatar van marten Beheerder typfoutje waarschijnlijk?

SESSSION
Offline Scythen - 04/09/2006 16:45
Avatar van Scythen PHP gevorderde Heel raar, ik registreer net.. maar nog zegt ie dat de user dead is.:s
Offline marten - 04/09/2006 16:46
Avatar van marten Beheerder mmm laat je script eens zien en verwijder geen posts aub
Offline Scythen - 04/09/2006 16:47
Avatar van Scythen PHP gevorderde Script staat gewoon bovenaan..
Offline marten - 04/09/2006 16:48
Avatar van marten Beheerder ik zie nergens een formulier?
Ik zie nergens regel 39 (van de foutmelding die je in die post verwijderd hebt nu)
Offline Scythen - 04/09/2006 16:49 (laatste wijziging 04/09/2006 16:50)
Avatar van Scythen PHP gevorderde Updated. De post die ik verwijderde, datgene werkt nu al.. het gaat nu vooral om m'n laatste post.
Offline marten - 04/09/2006 16:52
Avatar van marten Beheerder en wat staat er in de database bij die user?
Offline Scythen - 04/09/2006 16:54
Avatar van Scythen PHP gevorderde status tinyint(100), NOT NULL ,Standaardwaarde: 100
Offline marten - 04/09/2006 16:55
Avatar van marten Beheerder ik bedoel de waarde bij die user ;)
Heb je al eens gekeken of die niet waarde 0 heeft?
Offline Scythen - 04/09/2006 16:59 (laatste wijziging 04/09/2006 17:11)
Avatar van Scythen PHP gevorderde Nee.. als ik die array echo, dan krijg ik gewoon 100.
Offline marten - 04/09/2006 17:10
Avatar van marten Beheerder momentje hoor moet even stofzuigen hier
Offline Scythen - 04/09/2006 17:11 (laatste wijziging 04/09/2006 17:42)
Avatar van Scythen PHP gevorderde Haha, oke.:p Iemand..?
Offline marten - 04/09/2006 17:45
Avatar van marten Beheerder http://pastebin.be/7/

probeer $username eens te echoén nadat je die functie erover gehaald hebt.
Offline Scythen - 04/09/2006 17:45 (laatste wijziging 04/09/2006 17:52)
Avatar van Scythen PHP gevorderde Hoe bedoel je? Niemand die kan helpen?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s