Avatar billede prop46 Nybegynder
14. maj 2003 - 15:11 Der er 9 kommentarer og
1 løsning

opret bruger... igen igen

Skal tjekke om brugernavn er i brug.... Har fumlte mig frem til nedenstående. Er det brugbart... og hvad gør jeg lige med den if-sætning hvis brugernavnet ikke er optaget og scriptet skal tjekke formen videre ?

<?php

require("mysql-ting/mysql-funktioner.php");

?>

<table width="496" height="100%" cellpadding="0" cellspacing="0" class="baggrund">
    <tr>
        <td height="100%" align="center" valign="middle">
            <table cellpadding="30" cellspacing="0" class="skriv">
                <tr>
                    <td height="100%" align="center" valign="middle">
                        <form action="" method="post">
                            <table cellpadding="0" cellspacing="0">
                                <tr>
                                    <td valign="left">
                                        <span class="p3">Skriv dit fulde navn<br>
                                        <input type="text" name="navn" size="20"></span><br><br>
                                    </td>
                                </tr>
                                <tr>
                                    <td valign="left">
                                        <span class="p3">Skriv din email.<br>
                                        <input type="text" name="email" size="30"></span><br><br>
                                    </td>
                                </tr>
                                <tr>
                                    <td valign="left">
                                        <span class="p3">Skriv dit ønskede brugernavn<br>
                                        <input type="text" name="brugernavn" size="20"></span><br><br>
                                    </td>
                                </tr>
                                <tr>
                                    <td valign="left">
                                        <span class="p3">Skriv et kodeord<br>
                                        <input type="password" name="kodeord" size="20"></span><br><br>
                                    </td>
                                </tr>
                                <tr>
                                    <td valign="left">
                                        <span class="p3">Skriv kodeord igen<br>
                                        <input type="password" name="kodeord2" size="20"></span><br><br>
                                    </td>
                                </tr>
                                <tr>
                                    <td align="center">
                                        <input type="submit" value="OPRET" class="submit">
                                    </td>
                                </tr>
                            </table>
                        </form>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>


<?php

function er_brugt($brugernavn) {
    $query_brugernavn = "SELECT brugernavn FROM bruger WHERE brugernavn= '$brugernavn'";

    aabn_forbindelse_og_vaelgdb();
    sql_spoerg($query_brugernavn);
    $result = mysql_query($query_brugernavn);
    luk_forbindelse();

    if(!my_num_rows($result)) return 0;
    else return 1;

}

?>
Avatar billede prop46 Nybegynder
14. maj 2003 - 15:12 #1
Hov.... skal selvf. være:

if(!mysql_num_rows($result)) return 0;
    else return 1;
Avatar billede blebuks Nybegynder
14. maj 2003 - 15:13 #2
du skal ikke bruge din "if" hvis brugernavnet ikke er optaget....
Avatar billede prop46 Nybegynder
14. maj 2003 - 15:15 #3
øh... jeg er nybegynder... kan du uddybe det svar? Skal jeg ikke sige hvis den ikke finder noget.... Tjek tjek og udfylde databsen.... else den er taget du !!
Avatar billede tipsen Nybegynder
14. maj 2003 - 15:24 #4
blebuks: Kan du ikke droppe de der overfladiske svar du er i gang med at levere under samtlige kategorier på eksperten - det er fint nok at du vil besvare folks spørgsmål, men gør det i det mindste med et brugbart svar.
Avatar billede prop46 Nybegynder
14. maj 2003 - 15:30 #5
Tror noj jeg har koden til at tjekke formen igennem og har i hvertfald koden til at skrive i databasen.... men.... Jeg skal bare vide hvordan jeg kommer videre fra den if sætning (tror jeg :0)
Avatar billede prop46 Nybegynder
14. maj 2003 - 15:32 #6
eller hvad 0 og 1 egt betyder !!
Avatar billede tipsen Nybegynder
14. maj 2003 - 16:12 #7
0 = false
1 = true

bruges til at indikere hvorvidt en funktion er udført rigtigt eller forkert - dvs. med succes eller med problemer...
Avatar billede prop46 Nybegynder
14. maj 2003 - 16:17 #8
ja... men hvad skriver jeg så videre? for ($result == 0) { tjek tjek ????
Avatar billede prop46 Nybegynder
15. maj 2003 - 10:56 #9
okay.... Jeg prøver igen :0)

<?php

function er_brugt($brugernavn) {
    $query_brugernavn = "SELECT brugernavn FROM bruger WHERE brugernavn= '$brugernavn'";

    aabn_forbindelse_og_vaelgdb();
    sql_spoerg($query_brugernavn);
    $result = mysql_query($query_brugernavn);
    luk_forbindelse();

    if(!mysql_num_rows($result)) return 0;
    else return  1;
}

if(!mysql_num_rows($result) == 1) {

    echo "Brugernavnet er i brug. Vælg et andet";
}

if(!mysql_num_rows($result) == 0) {

    function skriv_i_bruger($navn, $email, $brugernavn, $kodeord) {
   
        if(empty($brugernavn)) {
            error_message("Du har ikke indtaste et BRUGERNAVN");
        }
        elseif(empty($kodeord)) {
            error_message("Du har ikke indtastet et KODERORD");
        }
        elseif(strlen($kodeord) < 4 ) {
            error_message("KODEORDET skal være på mindst 4 bogstaver");
        }
        elseif(empty($kodeord2)) {
            error_message("Du skal indtaste dit KODEORD");
        }
        elseif(empty($navn)) {
            error_message("DU har ikke indtaste dit NAVN");
        }
        elseif($kodeord != $kodeord2) {
            error_message("Dine KODERORD er ikke ens");
        }

        $sql_opret = "insert into bruger(navn, email, brugernavn, kodeord)
        values('$navn', '$email', '$brugernavn', '$kodeord';

        aabn_forbindelse_og_vaelgdb();
        sql_opret($sql_opret);
        luk_forbindelse();
    }

?>

Er jeg helt på herrens mark?
Avatar billede prop46 Nybegynder
19. maj 2003 - 12:09 #10
lukker
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