login  Naam:   Wachtwoord: 
Registreer je!
 Forum

username check

Offline SalCro - 15/07/2005 00:04
Avatar van SalCroHTML interesse hallo,

nu ik al een tijdje bezig ben aan mijn login op mijn website heb ik mijn registratiepagina op 1 klein detailtje afgewerkt.

Controleren dat niet iemand dezelfde nickname heeft, kan iemand mij daarmee helpen aub

grtz:D

10 antwoorden

Gesponsorde links
Offline Ontani - 15/07/2005 00:06
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
("Select username from users where username='".$_POST['username']."'");
check met deze query of de var leeg is of niet
Offline Disa - 15/07/2005 00:08 (laatste wijziging 15/07/2005 00:09)
Avatar van Disa PHP interesse uh gewoon checken of de opgegeven naam nog niet in de database zit.

  1. <?php
  2. $naam = $_POST['naam'];
  3. $sql = "SELECT count(naam) AS totaal FROM gebruikers WHERE naam = '".$naam."'";
  4. $result = mysql_query($sql) or die(mysql_error();
  5. $row = mysql_fetch_assoc($result);
  6. if ($row['totaal'] == 0)
  7. {
  8. echo 'De naam is goedgekeurd.';
  9. }
  10. else
  11. {
  12. echo 'Gelieve een andere naam te kiezen.';
  13. }
  14. ?>


Natuurlijk wel de nodige veranderingen maken ;)

disa
Offline CelestialCelebi - 15/07/2005 08:44
Avatar van CelestialCelebi PHP gevorderde Waarom nou die or die? Ga je het hem ook al zo brak aanleren? 
Offline Simon - 15/07/2005 09:32
Avatar van Simon PHP expert @CC: nou wil ik wel eens weten wat er mis is met or die...

@Disa: waarom gebruik je nou fetch_assoc terwijl je gemakkelijk
mysql_num_rows kan gebruiken
Offline Dolfje - 15/07/2005 09:37
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
$fout = "";
$naam = addslashes($_POST['naam']);
$sql = "SELECT count(naam) AS totaal FROM gebruikers WHERE naam = '".$naam."'";
$result = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($result) != 0)
{
$fout .= "<br>De naam die jij heb gekozen bestaat al";
}
... ( andere checks )

if( empty($fout) )
{
gebruiker aanmaken
}
else
{
fouten weergeven
}
Offline Gerard - 15/07/2005 10:30
Avatar van Gerard Ouwe rakker dolfje.... het tweede ding wat ik van je zie waar je iets doms neerzet.

een count() query geeft ALTIJD een row terug. daarin staat juist het aantal.

gebruik dan dus mysql_result en niet mysql_num_rows
Offline cracker - 15/07/2005 11:53
Avatar van cracker Onbekend @Salcro: ik heb u al een werkend Script gegeven, waarom vraag je het hier dan nog eens ? 
Offline Disa - 15/07/2005 22:51
Avatar van Disa PHP interesse
Citaat:
Waarom nou die or die? Ga je het hem ook al zo brak aanleren?


Wat is er daar mis mee.
Toegegeven ik gebruik ook mijn eigen mysql classe systeem waar een heel ander errorsysteem wordt voor gebruikt.

Citaat:
@Disa: waarom gebruik je nou fetch_assoc terwijl je gemakkelijk
mysql_num_rows kan gebruiken


Omdat count altijd sneller is bij het tellen van het aantal rows.


Disa (morge vertrekke naar fr woei :>)
Offline SalCro - 15/07/2005 23:05
Avatar van SalCro HTML interesse @cracker: als je zomaar alles aan iemand geeft leert die persoon er ook niets van, allé denk ik toch...

and by the way registratiepagina is volledig zelf gemaakt


grtz^^
Offline CelestialCelebi - 16/07/2005 08:45
Avatar van CelestialCelebi PHP gevorderde Wat er zo erg is aan or die?

Zoek eens op SiMa in de forums... Is al heel vaak voorbij gekomen.

Kan me voorstellen dat het is verwijderd, zoek dan even op PHP Freakz. 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s