Avatar billede kren1000 Nybegynder
16. februar 2006 - 20:14 Der er 12 kommentarer og
2 løsninger

Tjek af brugernavn med PHP/MySQL

Hej eksperter.

Jeg har en form med tilmeldingsdata der sender videre til tilmelding_indsaet.php. Jeg vil gerne tjekke om brugernavnet allerede eksisterer i db. Jeg har kigget rundt og rodet lidt nogle forslag, men kan ikke få det til at virke. Kan nogen hjælpe mig på vej?

tilmelding_indsaet.php
<?php
    db osv.
       
    $areacode = substr($_POST['postnummer'], 0, 1);
   
    $sql = mysql_query("SELECT * FROM users WHERE brugernavn='$brugernavn'");
    $result = mysql_num_rows($sql);
   
    if (count($result)>0) {
    header("Location: tilmelding_navn_nej.php");
    } else {
       
    $sql = "insert into users(blabla.. dette virker fint";
   
    mail("$email", "Din profil er oprettet.", "
            Besked: Din profil på xxxx er oprettet. \n
            Vi håber du finder hvad du søger, god fornøjelse. \n", "xxxx");
       
    mysql_query($sql,$mydb);
    header("Location: tilmelding.php");
     
    }
?>
Avatar billede yezbarh Nybegynder
16. februar 2006 - 20:19 #1
$result = mysql_num_rows($sql);
if ($result == 0)
{
  korrekt
} else {
  optaget
}
Avatar billede yezbarh Nybegynder
16. februar 2006 - 20:22 #2
$result udskriver antallet af queries i din database, dvs. et tal.
så laver du en "checkker"

if ($result == 0)
{
  // hvis resultat giver 0, dvs. ingen har det brugernavn så:
  INDSÆT
}
  else
}
  // Ellers (dvs. hvis den har over 0) så:
  print "Brugernavn taget";
}
Avatar billede jakobdo Ekspert
16. februar 2006 - 20:22 #3
<?php
//db osv.

//Hvad laver dette kode?
$areacode = substr($_POST['postnummer'], 0, 1);
//Kode slut...


$brugernavn = mysql_real_escape_string($_POST['brugernavn']);
 
$sql = mysql_query("SELECT id FROM users WHERE brugernavn='".$brugernavn."' LIMIT 1");
if(mysql_num_rows($sql)>0)
{
    header("Location: tilmelding_navn_nej.php");
}
else
{
    $sql = "insert into users(blabla.. dette virker fint";
 
    mail("$email", "Din profil er oprettet.", "
        Besked: Din profil på xxxx er oprettet. \n
        Vi håber du finder hvad du søger, god fornøjelse. \n", "xxxx");
     
    mysql_query($sql,$mydb);
    header("Location: tilmelding.php");
    exit();
}
?>
Avatar billede kren1000 Nybegynder
16. februar 2006 - 20:27 #4
Tak for kommentarerne, jeg prøver lige om jeg kan få noget af det til at virke:)

$areacode = substr($_POST['postnummer'], 0, 1);

Det er noget med postnummer der bliver sat ind i en gruppe...
Avatar billede kren1000 Nybegynder
16. februar 2006 - 20:42 #5
Fedt nok det virker søreme. Ja nu ved jeg ikke hvem der skal have point, Jeg har kun nået at prøve jakobdo`s metode, da den var ud fra min kode, men det andet virker jo sikkert også.

I skal i hvert fald have stor tak begge to! What do i do?
Avatar billede yezbarh Nybegynder
16. februar 2006 - 20:44 #6
Dele pointsne op til os vel - ikke Jakob?

Svar herfra.
Avatar billede kren1000 Nybegynder
16. februar 2006 - 20:48 #7
Det er fint med mig, men hvordan sørger jeg for at dele dem?:)
Avatar billede yezbarh Nybegynder
16. februar 2006 - 21:04 #8
Når Jakob lægger svar, så markere du begge vores navne i den boks der kommer frem - så trykker du Accepter - tror jeg nok knappen hedder *G*
Avatar billede kren1000 Nybegynder
16. februar 2006 - 21:09 #9
ahh ok, det gør jeg så, tjekker lige senere igen eller imorgen tidlig og ser om der er kommet svar fra ham.
Avatar billede jakobdo Ekspert
16. februar 2006 - 21:53 #10
Svar!
Avatar billede jakobdo Ekspert
16. februar 2006 - 21:53 #11
Og ja, du deler dem bare, det er fint med mig.
Avatar billede kren1000 Nybegynder
16. februar 2006 - 22:52 #12
Vær så artig:)
Avatar billede yezbarh Nybegynder
16. februar 2006 - 22:53 #13
-- og tak for points !o]

--
yezbarh
Avatar billede jakobdo Ekspert
17. februar 2006 - 08:10 #14
Tak for point!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester