05. oktober 2005 - 09:25Der er
26 kommentarer og 1 løsning
Fejl i GET username
Jeg skal havde lavet så vis username ikke findes i database så fortæl at der ikke er det brugernavn ellers update bruger... Men tror ikke jeg bruger den rigtige måde at hente username fra databasen og sammenligene med post
<?php include("func.php"); DB::Conn("open"); $query = mysql_query("select `*` from `db_users` where `username`='" . $_POST['username'] . "'") or die (mysql_error());
if (!empty($_POST['username']) && !empty($_POST['email']) && !empty($_POST['code']) && $_POST['username'] == ($Get->username)) { $username = $_POST['username']; $email = $_POST['email']; $code = $_POST['code']; $password = md5($_POST['password']); mysql_query("update db_users set password = '$password' WHERE username = '$username' and email = '$email' and code = '$code'") or die (Java::Alert("MySQL Error: ".mysql_error())); Java::GoToURL("index.php?menu=account&page=account_account"); } else { ?> <table> <tr> <td>
</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['email'] == ""){ ?> <tr> <td> The <strong>Email</strong> field is empty? </td> </tr> <? } ?> <? if($_POST['code'] == ""){ ?> <tr> <td> The <strong>Private Code</strong> field is empty? </td> </tr> <? } ?> <? if($_POST['username'] != $Get->username){ ?> <tr> <td> The <strong>Username</strong> do not Exsist </td> </tr> <? } ?>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Her før brugt <?=get->username ?> til at hente information fra <? $SQL = "SELECT * FROM host_users WHERE user_name = '" . $_SESSION['logged_name'] . "' LIMIT 1"; $loadin = mysql_query($SQL) or die("There is an Error in the database"); while ($Get = mysql_fetch_object($loadin)){ ?>
&& $_POST['username'] == ($Brugernavn fra databasen))
Så skulle alle kunne forstå jeg skal finde in måde at sammenline post med bruger fra databasen... men skal jo først kunne hente brugernavn fra databasen HVORDAN???
Alt jeg skulle finde ud af er hvordan jeg får brugernavn fra databasen til at stå && $_POST['username'] == ($Brugernavn fra databasen)) og blive sammen linet med det bruger navn men selv har intastet
>.< Skal ikke lave om på min kode... det er alt for meget extra som jeg kan forkorte lige ned til et lille kort ord. vis jeg bare får vist hvordan man henter informationen fra databasen
ja, ok, men der er jo ingen grund til at hente brugernavnet, da det er det row med brugernavn som skal opdateres?
$user = mysql_query("SELECT `username` FROM `db_users` WHERE `username` = '". $_POST["username"] ."' AND `code` = '". $_POST["code"] ."'") or die (mysql_error());
if(mysql_num_rows($user) == 1) { $bruger = mysql_result($user, 0); }else{ echo"fejl i brugernavn eller code!"; }
Først et array ($errors) med evt. fejl. Hvis optælling af array'et IKKE er nul, så vis hvilke felter som skal udfyldes. og ellers udfør en query og hvis det er et row som opdateres, jamen så er det jo fint!
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.