Avatar billede tras Juniormester
04. oktober 2005 - 08:36 Der er 5 kommentarer og
1 løsning

Tjek datafelt med database

Hej jeg skal havde tjekket om indholdet af username != db_username fra databasen. Så vis der er en bruger med samme navn i databasen kan man ikke oprette sig og er der ikke en bruger med navnet i databasen kan man godt. er en min insert og tjek side.

<? if($_POST['username'] != "" and $_POST['password'] != "" and $_POST['passwordtest'] != "" and $_POST['name'] != "" and $_POST['password'] == $_POST['passwordtest']){

session_start();
include("func.php");
Db::Conn(open);
    $do = $_POST['do'];
    if($do == "insert db_users"){
                $username = $_POST['username'];
                $password = md5($_POST['password']);
                $name = $_POST['name'];
                mysql_query("INSERT INTO db_users ( username , password , name ) VALUES ('$username' , '$password' , '$name' )") or die (Java::Alert("MySQL Error: ".mysql_error()));
                Java::GoToURL("index.php");
    }elseif($do == ""){
               
    }
    Db::Conn(close);

}else{ ?>
<table>
    <tr>
        <td>&nbsp;
           
        </td>
    </tr>
</table>
<table bgcolor="#FFFF00" align="center" style="border: 1px gray solid;">
    <tr>
        <td align="center">
            Warning
        </td>
    </tr>
    <? if($_POST['username'] == ""){ ?>
    <tr>
        <td>
            The <strong>"Username:"</strong> field is empty?
        </td>
    </tr>
    <? } ?>
    <? if($_POST['password'] == ""){ ?>
    <tr>
        <td>
            The <strong>"Password:"</strong> field is empty?
        </td>
    </tr>
    <? } ?>
    <? if($_POST['passwordtest'] == ""){ ?>
    <tr>
        <td>
            The <strong>"Retype Password:"</strong> is empty?
        </td>
    </tr>
    <? } ?>
    <? if($_POST['password'] != $_POST['passwordtest']){ ?>
    <tr>
        <td>
            The <strong>"Password:"</strong> and the <strong>"Retype Password:"</strong> do not match?
        </td>
    </tr>
    <? } ?>
    <? if($_POST['name'] == ""){ ?>
    <tr>
        <td>
            The <strong>"Full Name:"</strong> field is empty?
        </td>
    </tr>
    <? } ?>
</table>
<table align="center">
    <tr>
        <td>
            <a href="java script:history.go(-1)">Go Back</a>
        </td>
    </tr>
</table>
<? }?>
Avatar billede tras Juniormester
04. oktober 2005 - 08:38 #1
kan jeg evn. bruge dette.

<?
    $SQL = "SELECT * FROM db_users;
    $loadin = mysql_query($SQL) or die("There is an Error in the database");
    while ($Get = mysql_fetch_object($loadin)){
?>
Avatar billede tras Juniormester
04. oktober 2005 - 09:06 #2
Er det ikke noget i denne stil. Men det virker ikke det jeg har lavet???

<?
    Db::Conn("open");
    $SQL = "SELECT * FROM db_users";
    $loadin = mysql_query($SQL) or die("There is an Error in the database");
    while ($Get = mysql_fetch_object($loadin)){
   
    if($_POST['username'] != "" and $_POST['password'] != "" and $_POST['passwordtest'] != "" and $_POST['name'] != "" and $_POST['password'] == $_POST['passwordtest'] and $_POST['username'] != $Get->username){

session_start();
include("func.php");
Db::Conn(open);
    $do = $_POST['do'];
    if($do == "insert db_users"){
                $username = $_POST['username'];
                $password = md5($_POST['password']);
                $name = $_POST['name'];
                $start_time = date('g:i a');
                $start_day = date('d');
                $start_month = date('M');
                $start_year = date('Y');
                mysql_query("INSERT INTO db_users ( username , password , name , start_time , start_day , start_month , start_year  ) VALUES ('$username' , '$password' , '$name' , '$start_time' , '$start_day' , '$start_month' , '$start_year' )") or die (Java::Alert("MySQL Error: ".mysql_error()));
                Java::GoToURL("index.php");
    }elseif($do == ""){
               
    }
    Db::Conn(close);

}else{ ?>
<table>
    <tr>
        <td>&nbsp;
           
        </td>
    </tr>
</table>
<table bgcolor="#FFFF00" align="center" style="border: 1px gray solid;">
    <tr>
        <td align="center">
            Warning
        </td>
    </tr>
    <? if($_POST['username'] == ""){ ?>
    <tr>
        <td>
            The <strong>"Username:"</strong> field is empty?
        </td>
    </tr>
    <? } ?>
    <? if($_POST['password'] == ""){ ?>
    <tr>
        <td>
            The <strong>"Password:"</strong> field is empty?
        </td>
    </tr>
    <? } ?>
    <? if($_POST['passwordtest'] == ""){ ?>
    <tr>
        <td>
            The <strong>"Retype Password:"</strong> is empty?
        </td>
    </tr>
    <? } ?>
    <? if($_POST['password'] != $_POST['passwordtest']){ ?>
    <tr>
        <td>
            The <strong>"Password:"</strong> and the <strong>"Retype Password:"</strong> do not match?
        </td>
    </tr>
    <? } ?>
    <? if($_POST['name'] == ""){ ?>
    <tr>
        <td>
            The <strong>"Full Name:"</strong> field is empty?
        </td>
    </tr>
    <? } ?>
    <? if($_POST['username'] == $Get->username){ ?>
    <tr>
        <td>
            The <strong>"Username:"</strong> is all ready taken?
        </td>
    </tr>
    <? } ?>
    <? if($_POST['username'] == $Get->username){ ?>
    <tr>
        <td>
            The <strong>"Username:"</strong> allready exsist?
        </td>
    </tr>
    <? } ?>
</table>
<table align="center">
    <tr>
        <td>
            <a href="java script:history.go(-1)">Go Back</a>
        </td>
    </tr>
</table>
<? }}?>
Avatar billede dmdisco Nybegynder
04. oktober 2005 - 09:08 #3
du kan lave en
$que = mysql_query(SELECT * FROM db_users WHERE db_username = '$username');
if ($mysql_num_rows($que) > 0) {
    print "der er en bruger der hedder det samme";
}
Avatar billede tras Juniormester
04. oktober 2005 - 09:11 #4
Kan ikke se hvordan jeg kan få det til at virke på min side... Det hele skal jo tjekkes i den if setning så man må da kunne opne databasen og get username = ALLE og tjekke om det man har skrevet != med det i databasen. hvor på den går vedre lige som i mit sidste eks. men det virker bare ikke får hvis skærm. http://www.gamersloot.dk/ogame/
Avatar billede tras Juniormester
04. oktober 2005 - 09:11 #5
Du kan jo prøve at oprette dig eller en fantasi person
Avatar billede tras Juniormester
04. oktober 2005 - 09:28 #6
Jeg lukker spørsmålet igen :(
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