login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Controleren op bestaan gebruikersnaam werkt niet. (Opgelost)

Offline shonda - 26/03/2008 01:45
Avatar van shondaLid Ik probeer te controleren of er al een gebruiker bestaat met de gekozen gebruikersnaam tijdens de registratie.
Dit geeft helaas een witte pagina, als die nog niet bestaat.

Zonder dit erin werkt het registeren wel! Met dezelfde ingevoerde data.

Dit is wat ik ervoor gebruik:
  1. <?php
  2. $telgb = mysql_query("SELECT gebruikersnaam FROM leden WHERE gebruikersnaam='".$_POST["gebruikersnaam"]."'") or die(mysql_error());
  3. if($mysql_num_rows($telgb) != 0)
  4. {
  5. echo "Username already exist!<br />";
  6. header("refresh: 3; url=registreer.php");
  7. }
  8. else
  9. {
  10. //De overige dingen...
  11. }
  12. ?>


Waarom werkt dit niet?

Alvast bedankt! 

7 antwoorden

Gesponsorde links
Offline finduilas - 26/03/2008 08:37
Avatar van finduilas PHP gevorderde header("Refresh: 3; url=registreer.php");


Hoofdlettergevoelig volgens mij
Offline Threetimes - 26/03/2008 08:48
Avatar van Threetimes PHP beginner je kan geen header() doen na echo.
weet je zeker dat je geen fout krijgt zoals deze?
PHP schreef:
Warning: Cannot modify header information - headers already sent by (output started at bla.php:X) in bla.php on line X
Offline djrein86 - 26/03/2008 11:30
Avatar van djrein86 Nieuw lid header("Refresh: 3; url=registreer.php"); is niet hoofdletter gevoelig.

en je kan idd geen header na de echo plaatsen, of je moet gebruik maken van de ob_flush functie..

Kloppen alle database gegevens?

Offline DMM - 26/03/2008 11:37
Avatar van DMM PHP beginner Die header() mag inderdaad niet na een echo staan. Zet ook iets na je else-structuur, want als die moet uitgevoerd worden, zal er niets verschijnen.
Offline shonda - 26/03/2008 12:21
Avatar van shonda Lid Die header is geen probleem, ik gebruik heel veel pagina's met een header zoals bovenstaande, en al die pagina's werken prima.

Ik heb ok namelijk ob_start(); in gebruik.  

@DMM Na mijn else staat een hele hoop al, dit heb ik even uit de pagina gehaald.

@djrein86 weet helemaal zeker dat het klopt, precies hetzelfde als de insert gegevens..


Offline Simax - 26/03/2008 14:51
Avatar van Simax Onbekend Probeer het zo eens..
  1. ?php
  2. $query = mysql_query("SELECT gebruikersnaam FROM leden");
  3. $result = mysql_fetch_array($query);
  4. if($result["gebruikersnaam"] == $_POST["gebruikersnaam"])
  5. {
  6. echo "Username already exist!<br />";
  7. header("refresh: 3; url=registreer.php");
  8. }
  9. else
  10. {
  11. //De overige dingen...
  12. }
  13. ?>
Offline shonda - 26/03/2008 15:08
Avatar van shonda Lid Bedankt!!
Werkt prima! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.25s