Ik probeer een login/registratie systeem te maken d.m.v. PHP en PDO en nu wil ik controleren of de gebruikersnaam al in gebruik is.

  • Dit is mijn code tot nu toe:


    Ik hoop dat iemand mij kan helpen, ik zit nu helemaal vast, heb al een hele hoop dingen geprobeerd

  • Guest, wil je besparen op je domeinnamen? (ad)
  • PHP
    $stmt = $con->prepare( "SELECT username FROM users WHERE username = :user" );
    $stmt->bindValue( ":user", $this->username );
    $stmt->execute();
    
    
    if ($stmt->rowCount > 0) {
      echo "Gebruikersnaam is al in gebruik.";
    }


    Deze code zou dat moeten oplossen!

  • PHP
    $stmt = $con->prepare( "SELECT username FROM users WHERE username = :user" );
    $stmt->bindValue( ":user", $this->username );
    $stmt->execute();
    
    
    if ($stmt->rowCount > 0) {
      echo "Gebruikersnaam is al in gebruik.";
    }


    Deze code zou dat moeten oplossen!

    Waar zou ik deze dan moeten plaatsen?

  • Waar je wil checken of de gebruikersnaam al bestaat. Dus waarschijnlijk boven het gedeelte waar je de gebruiker aanmaakt.

    Ik heb dat geprobeerd en daardoor werkt de code niet meer, zou je kunnen proberen om het te implementeren in de code die ik gaf, of heb je daarvoor de code van de registratie pagina zelf ook nodig?

  • Alstublieft.


  • Misschien regel 5 veranderen naar:


    PHP
    $stmt->bindValue( "user", $this->username );


    Dit doe jij ook in de code die je zelf geschreven hebt. Misschien is dat het probleem. Zelf doe ik altijd met de ":".

    Als ik dit probeer dan krijg ik nog steeds dezelfde verandering, namelijk dat heel m'n site niet meer werkt

  • Op het moment heb ik dit :




    Maar het werkt nog steeds nie, nog steeds werkt heel de site niet meer


  • Probeer dit eens?
    Edit: Wat ik eerst poste werkt niet... Wat er nu staat wellicht wel?


  • Probeer dit eens?

    Hetzelfde resultaat :(

  • Ja je moet het opnieuw doen met de code die er nu bij mij staat, dit werkte niet :P was iets te snel met posten en aanpassen
    dus:


  • Edit: Wat ik eerst poste werkt niet... Wat er nu staat wellicht wel?

    Dit werkt perfect! hartelijk dank !


    Citaat

    if($check->rowCount() >= 1) return 'Account bestaat al';


    heb je misschien een top hoe ik de return 'Account bestaat al'; laat printen naar de pagina zelf, i.p.v. naar een blank pagina?

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!