20. januar 2006 - 00:53
Der er
39 kommentarer og 1 løsning
login script skal hente data fra mysql database
hej eksperter... jeg har nedenstående login-script(som jeg fik lavet med hjælp herfra eksperten). det virker bare ikke. jeg får en masse fejl. så jeg kunne godt tænke mig at få noget eksperthjælp til at få det skrevet om, så det virker... meningen er at man logger ind og så tjekker scriptet om det er det samme der står i tabellen 'andreas' som henholdsvis user og pass....
Annonceindlæg fra Cognizant
20. januar 2006 - 00:54
#1
her er hele koden for login.php <?php session_start(); if(isset($_POST['txtUsername']) && isset($_POST['txtPassword'])) { require("config.php"); $user = mysql_real_escape_string($_POST['User']); $pass = mysql_real_escape_string($_POST['Pass']); $query = mysql_query("SELECT id FROM andreas WHERE user = '".$user."' AND pass = '".$pass."' LIMIT 1"); if(mysql_num_rows($query)>0) { $row = mysql_fetch_assoc($query); $_SESSION['logged_in'] = true; ?> <script type="text/javascript"> opener.location.href="rediger.php"; setTimeout("self.close()",200); </script> <?php exit(); } } ?> <h1>Login</h1> <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <div align="center"> <table border="10" width="100%" id="table1" bordercolor="#B2CAE7"> <tr> <td> <p align="center"> <b><font size="5">Login:</font></b></p> <p align="center"> <label for="txtUsername">Brugernavn:</label> <br /><input type="text" title="skriv dit brugernavn" name="User" /> </p> <p align="center"> <label for="txtpassword">Password:</label> <br /><input type="password" title="skriv dit password" name="Pass" /> </p> <p align="center"> <input type="submit" name="Submit" value="Login" /></p> <p> </td> </tr> </table> </div> </form>
20. januar 2006 - 00:55
#2
Hvilke fejl får du ?
20. januar 2006 - 00:57
#3
to sek
20. januar 2006 - 00:58
#4
<?php session_start(); if(isset($_POST['txtUsername']) && isset($_POST['txtPassword'])) { require("config.php"); $user = mysql_real_escape_string($_POST['User']); $pass = mysql_real_escape_string($_POST['Pass']); $query = mysql_query("SELECT id FROM andreas WHERE user = '".$user."' AND pass = '".$pass."' LIMIT 1"); if(mysql_num_rows($query)>0) { $row = mysql_fetch_assoc($query); $_SESSION['logged_in'] = true; ?> <script type="text/javascript"> opener.location.href="rediger.php"; setTimeout("self.close()",200); </script> <?php exit(); } } ?> <h1>Login</h1> <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <div align="center"> <table border="10" width="100%" id="table1" bordercolor="#B2CAE7"> <tr> <td> <p align="center"> <b><font size="5">Login:</font></b></p> <p align="center"> <label for="txtUsername">Brugernavn:</label> <br><input type="text" title="skriv dit brugernavn" name="User"> </p> <p align="center"> <label for="txtpassword">Password:</label> <br><input type="password" title="skriv dit password" name="Pass"> </p> <p align="center"> <input type="submit" name="Submit" value="Login"></p> <p> </td> </tr> </table> </div> </form> Prøv denne ..
20. januar 2006 - 00:58
#5
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user: 'andreasbrun.dk@localhost' (Using password: NO) in /customers/andreasbrun.dk/andreasbrun.dk/httpd.www/andreas/login.php on line 7 Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /customers/andreasbrun.dk/andreasbrun.dk/httpd.www/andreas/login.php on line 7 Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user: 'andreasbrun.dk@localhost' (Using password: NO) in /customers/andreasbrun.dk/andreasbrun.dk/httpd.www/andreas/login.php on line 8 Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established
20. januar 2006 - 01:01
#6
NååååR .. du skal jo have includet en Connect i din fil ? <?php session_start(); if(isset($_POST['txtUsername']) && isset($_POST['txtPassword'])) { @mysql_connect ("localhost" , "brugernavn" , "kode"); @mysql_select_db ("DB"); $user = mysql_real_escape_string($_POST['User']); $pass = mysql_real_escape_string($_POST['Pass']); $query = mysql_query("SELECT id FROM andreas WHERE user = '".$user."' AND pass = '".$pass."' LIMIT 1"); if(mysql_num_rows($query)>0) { $row = mysql_fetch_assoc($query); $_SESSION['logged_in'] = true; ?> <script type="text/javascript"> opener.location.href="rediger.php"; setTimeout("self.close()",200); </script> <?php exit(); } } ?> <h1>Login</h1> <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <div align="center"> <table border="10" width="100%" id="table1" bordercolor="#B2CAE7"> <tr> <td> <p align="center"> <b><font size="5">Login:</font></b></p> <p align="center"> <label for="txtUsername">Brugernavn:</label> <br><input type="text" title="skriv dit brugernavn" name="User"> </p> <p align="center"> <label for="txtpassword">Password:</label> <br><input type="password" title="skriv dit password" name="Pass"> </p> <p align="center"> <input type="submit" name="Submit" value="Login"></p> <p> </td> </tr> </table> </div> </form> ret den i toppen til dine oplysninger og prøv nu ..
20. januar 2006 - 01:03
#7
ja det er i hvert fald en start :-)
20. januar 2006 - 01:04
#8
heeh .. siger den nogen fejl nu ? eller virker det ?
20. januar 2006 - 01:07
#9
to sek.. der er lidt problemer med serverens ftp-ting. så jeg må igennem noget fil-manager.. jeg tror at b-one har lidt problemer i øjeblikket. det kunne muligvis også være derfor(!) - men der var noget ved koden der ikke helt kunne passe, men nu burde den da kunne du.. jeg prøver
20. januar 2006 - 01:08
#10
okeh .. så det ikk kun min udbyder som har problemer .. Jepponet har osse problemer, har de haft i 2 uger nu .. det mega iriterende ..
20. januar 2006 - 01:10
#11
nå.. den kommer ikke med nogle fejl nu. men den går heller ikke videre til den beskyttede side..
20. januar 2006 - 01:13
#12
$user = mysql_real_escape_string($_POST['User']); $pass = mysql_real_escape_string($_POST['Pass']); $query = mysql_query("SELECT id FROM andreas WHERE user = '".$user."' AND pass = '".$pass."' LIMIT 1"); if(mysql_num_rows($query)>0) { $row = mysql_fetch_assoc($query); $_SESSION['logged_in'] = true; echo "Du er nu logget ind, tryk <a href=\"rediger.php\">her</a> For et komme videre"; exit(); } } ?> <h1>Login</h1> <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <div align="center"> <table border="10" width="100%" id="table1" bordercolor="#B2CAE7"> <tr> <td> <p align="center"> <b><font size="5">Login:</font></b></p> <p align="center"> <label for="txtUsername">Brugernavn:</label> <br><input type="text" title="skriv dit brugernavn" name="User"> </p> <p align="center"> <label for="txtpassword">Password:</label> <br><input type="password" title="skriv dit password" name="Pass"> </p> <p align="center"> <input type="submit" name="Submit" value="Login"></p> <p> </td> </tr> </table> </div> </form> Prøv det
20. januar 2006 - 01:15
#13
det duer jo ikke fordi login-siden er et pop-up og det er "hovedsiden" der skal gå videre og popuppen lukkes
20. januar 2006 - 01:16
#14
Hmm .. Men skriver den at man er logget ind ?
20. januar 2006 - 01:17
#15
$user = mysql_real_escape_string($_POST['User']); $pass = mysql_real_escape_string($_POST['Pass']); $query = mysql_query("SELECT id FROM andreas WHERE user = '".$user."' AND pass = '".$pass."' LIMIT 1"); if(mysql_num_rows($query)>0) { $row = mysql_fetch_assoc($query); $_SESSION['logged_in'] = true; <script type=\"text/javascript\"> opener.location.href=\"rediger.php\"; setTimeout(\"self.close()\",200); </script> exit(); } } ?> <h1>Login</h1> <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <div align="center"> <table border="10" width="100%" id="table1" bordercolor="#B2CAE7"> <tr> <td> <p align="center"> <b><font size="5">Login:</font></b></p> <p align="center"> <label for="txtUsername">Brugernavn:</label> <br><input type="text" title="skriv dit brugernavn" name="User"> </p> <p align="center"> <label for="txtpassword">Password:</label> <br><input type="password" title="skriv dit password" name="Pass"> </p> <p align="center"> <input type="submit" name="Submit" value="Login"></p> <p> </td> </tr> </table> </div> </form> Så prøv det og se hva den siger nu ..
20. januar 2006 - 01:20
#17
Parse Error ? Ret den til i toppen,for du samme fejl ? <?php session_start(); if(isset($_POST['txtUsername']) && isset($_POST['txtPassword'])) { @mysql_connect ("localhost" , "brugernavn" , "kode"); @mysql_select_db ("DB"); $user = mysql_real_escape_string($_POST['User']); $pass = mysql_real_escape_string($_POST['Pass']); $query = mysql_query("SELECT id FROM andreas WHERE user = '".$user."' AND pass = '".$pass."' LIMIT 1"); if(mysql_num_rows($query)>0) { $row = mysql_fetch_assoc($query); $_SESSION['logged_in'] = true; <script type=\"text/javascript\"> opener.location.href=\"rediger.php\"; setTimeout(\"self.close()\",200); </script> exit(); } } ?> <h1>Login</h1> <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <div align="center"> <table border="10" width="100%" id="table1" bordercolor="#B2CAE7"> <tr> <td> <p align="center"> <b><font size="5">Login:</font></b></p> <p align="center"> <label for="txtUsername">Brugernavn:</label> <br><input type="text" title="skriv dit brugernavn" name="User"> </p> <p align="center"> <label for="txtpassword">Password:</label> <br><input type="password" title="skriv dit password" name="Pass"> </p> <p align="center"> <input type="submit" name="Submit" value="Login"></p> <p> </td> </tr> </table> </div> </form>
20. januar 2006 - 01:22
#18
N´ååR men jeg ska sQ t køjs nu .. sidder og halv sover , kan hjælpe dig iaften .. Godnat .. og ses så længe hvis ikk du har fået svar inden ..
20. januar 2006 - 01:22
#19
stadig Parse error: syntax error, unexpected '<' in /customers/andreasbrun.dk/andreasbrun.dk/httpd.www/andreas/login.php on line 17
20. januar 2006 - 01:24
#20
yes.. sov godt du
20. januar 2006 - 01:26
#21
ps. fejlen er: Prøv den her: <?php session_start(); if(isset($_POST['txtUsername']) && isset($_POST['txtPassword'])) { @mysql_connect ("localhost" , "brugernavn" , "kode"); @mysql_select_db ("DB"); $user = mysql_real_escape_string($_POST['User']); $pass = mysql_real_escape_string($_POST['Pass']); $query = mysql_query("SELECT id FROM andreas WHERE user = '".$user."' AND pass = '".$pass."' LIMIT 1"); if(mysql_num_rows($query)>0) { $row = mysql_fetch_assoc($query); $_SESSION['logged_in'] = true; echo"<script type=\"text/javascript\"> opener.location.href=\"rediger.php\"; setTimeout(\"self.close()\",200); </script>"; exit(); } } ?> <h1>Login</h1> <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <div align="center"> <table border="10" width="100%" id="table1" bordercolor="#B2CAE7"> <tr> <td> <p align="center"> <b><font size="5">Login:</font></b></p> <p align="center"> <label for="txtUsername">Brugernavn:</label> <br><input type="text" title="skriv dit brugernavn" name="User"> </p> <p align="center"> <label for="txtpassword">Password:</label> <br><input type="password" title="skriv dit password" name="Pass"> </p> <p align="center"> <input type="submit" name="Submit" value="Login"></p> <p> </td> </tr> </table> </div> </form> Hvis den første ikke virker prøv denne: ps. fejlen er: <?php session_start(); if(isset($_POST['txtUsername']) && isset($_POST['txtPassword'])) { @mysql_connect ("localhost" , "brugernavn" , "kode"); @mysql_select_db ("DB"); $user = mysql_real_escape_string($_POST['User']); $pass = mysql_real_escape_string($_POST['Pass']); $query = mysql_query("SELECT id FROM andreas WHERE user = '".$user."' AND pass = '".$pass."' LIMIT 1"); if(mysql_num_rows($query)>0) { $row = mysql_fetch_assoc($query); $_SESSION['logged_in'] = true; echo"<script type="text/javascript"> opener.location.href="rediger.php"; setTimeout("self.close()",200); </script>"; exit(); } } ?> <h1>Login</h1> <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <div align="center"> <table border="10" width="100%" id="table1" bordercolor="#B2CAE7"> <tr> <td> <p align="center"> <b><font size="5">Login:</font></b></p> <p align="center"> <label for="txtUsername">Brugernavn:</label> <br><input type="text" title="skriv dit brugernavn" name="User"> </p> <p align="center"> <label for="txtpassword">Password:</label> <br><input type="password" title="skriv dit password" name="Pass"> </p> <p align="center"> <input type="submit" name="Submit" value="Login"></p> <p> </td> </tr> </table> </div> </form> Tak ilm ..
20. januar 2006 - 01:27
#22
nå.. nu får jeg ikke nogen fejlkode, men jeg er tilbage til at der ikke sker en dyt... <?php session_start(); if(isset($_POST['User']) && isset($_POST['Pass'])) { @mysql_connect ("localhost" , "bruger" , "password"); @mysql_select_db ("DB"); $user = mysql_real_escape_string($_POST['User']); $pass = mysql_real_escape_string($_POST['Pass']); $query = mysql_query("SELECT id FROM andreas WHERE user = '".$user."' AND pass = '".$pass."' LIMIT 1"); if(mysql_num_rows($query)>0) { $row = mysql_fetch_assoc($query); $_SESSION['logged_in'] = true; ?> <script type=\"text/javascript\"> opener.location.href=\"rediger.php\"; setTimeout(\"self.close()\",200); </script> <?php exit(); } } ?> <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <div align="center"> <table border="10" width="100%" id="table1" bordercolor="#B2CAE7"> <tr> <td> <p align="center"> <b><font size="5">Login:</font></b></p> <p align="center"> <label for="txtUsername">Brugernavn:</label> <br><input type="text" title="skriv dit brugernavn" name="User"> </p> <p align="center"> <label for="txtpassword">Password:</label> <br><input type="password" title="skriv dit password" name="Pass"> </p> <p align="center"> <input type="submit" name="Submit" value="Login"></p> <p> </td> </tr> </table> </div> </form>
20. januar 2006 - 01:29
#23
du skal bruge den her: <?php session_start(); if(isset($_POST['txtUsername']) && isset($_POST['txtPassword'])) { @mysql_connect ("localhost" , "brugernavn" , "kode"); @mysql_select_db ("DB"); $user = mysql_real_escape_string($_POST['User']); $pass = mysql_real_escape_string($_POST['Pass']); $query = mysql_query("SELECT id FROM andreas WHERE user = '".$user."' AND pass = '".$pass."' LIMIT 1"); if(mysql_num_rows($query)>0) { $row = mysql_fetch_assoc($query); $_SESSION['logged_in'] = true; echo"<script type=\"text/javascript\"> opener.location.href=\"rediger.php\"; setTimeout(\"self.close()\",200); </script>"; exit(); } } ?> <h1>Login</h1> <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <div align="center"> <table border="10" width="100%" id="table1" bordercolor="#B2CAE7"> <tr> <td> <p align="center"> <b><font size="5">Login:</font></b></p> <p align="center"> <label for="txtUsername">Brugernavn:</label> <br><input type="text" title="skriv dit brugernavn" name="User"> </p> <p align="center"> <label for="txtpassword">Password:</label> <br><input type="password" title="skriv dit password" name="Pass"> </p> <p align="center"> <input type="submit" name="Submit" value="Login"></p> <p> </td> </tr> </table> </div> </form> Du skal KUN ændre Connection til dine ting ..
20. januar 2006 - 01:37
#24
yes. jeg prøver.. vi fik vist skrevet oveni hinanden. før..
20. januar 2006 - 01:45
#25
det hjælper desværre ikke.. :-(
20. januar 2006 - 01:46
#26
$query = mysql_query("SELECT id FROM andreas hvad er id? tænker bare om det er noget jeg skal lave om...
20. januar 2006 - 08:41
#27
Jaa HeeH godt spm .. har du ingen steder du definere id ?
20. januar 2006 - 08:45
#28
<?php session_start(); if(isset($_POST['txtUsername']) && isset($_POST['txtPassword'])) { @mysql_connect ("localhost" , "brugernavn" , "kode"); @mysql_select_db ("DB"); $user = mysql_real_escape_string($_POST['User']); $pass = mysql_real_escape_string($_POST['Pass']); $query = mysql_query("SELECT * FROM andreas WHERE user = '".$user."' AND pass = '".$pass."' LIMIT 1") or die(mysql_error()); if(mysql_num_rows($query)>0) { $row = mysql_fetch_assoc($query); $_SESSION['logged_in'] = true; echo"<script type=\"text/javascript\"> opener.location.href=\"rediger.php\"; setTimeout(\"self.close()\",200); </script>"; exit(); } } ?> <h1>Login</h1> <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <div align="center"> <table border="10" width="100%" id="table1" bordercolor="#B2CAE7"> <tr> <td> <p align="center"> <b><font size="5">Login:</font></b></p> <p align="center"> <label for="txtUsername">Brugernavn:</label> <br><input type="text" title="skriv dit brugernavn" name="User"> </p> <p align="center"> <label for="txtpassword">Password:</label> <br><input type="password" title="skriv dit password" name="Pass"> </p> <p align="center"> <input type="submit" name="Submit" value="Login"></p> <p> </td> </tr> </table> </div> </form> ret @mysql_connect ("localhost" , "brugernavn" , "kode"); @mysql_select_db ("DB"); i toppen, og brug det her script istedet for .. hvis ikk det virker kan jeg nok godt komme med et nyt script som meget gerne burde virke .. :)
20. januar 2006 - 09:52
#29
if(isset($_POST['txtUsername']) && isset($_POST['txtPassword'])) skal da være if(isset($_POST['User']) && isset($_POST['Pass']))
20. januar 2006 - 10:04
#30
godmorgen... :-) det virker **** heller ikke.. så jeg glæder mig til dit nye script
20. januar 2006 - 11:12
#31
Jaa .. Det skal det .. har du prøvet Doc's ?
20. januar 2006 - 11:13
#32
skal der være flere brugere der kan logge ind ? eller kun 1 ? for er det kun en, så laver jeg den uden en database forbindelse ..
20. januar 2006 - 11:35
#33
er kommet frem til denne: <? if(isset($_POST[submit])){ $user1=superchang; $pass1=superchang; if($user1==$_POST[navn] && $pass1==$_POST[kode]){ echo " du logget ind"; } else { echo "en fejl kom"; } } ?> <form action="index.php" method="post"> <div align="center"> <table border="10" width="100%" id="table1" bordercolor="#B2CAE7"> <tr> <td> <p align="center"> <b><font size="5">Login:</font></b></p> <p align="center"> BrugerNavn <br><input type="text" title="skriv dit brugernavn" name="navn"> </p> <p align="center"> Kode: <br><input type="password" title="skriv dit password" name="kode"> </p> <p align="center"> <input type="submit" value="Login"></p> <p> </td> </tr> </table> </div> men kan ikk rigtig få den til at vise man er logget ind .. prøver en anden løsning .. :D
20. januar 2006 - 12:01
#34
ja jeg har prøvet docs.. fandt godt fejlen i aftes og rettede det til dér...
20. januar 2006 - 12:59
#35
det skal være med databaseforbindelse, for brugeren skal selv kunne rette sit password..
20. januar 2006 - 19:08
#36
hvis det stadig ikke virker, må vi jo prøve at debugge lidt - prøv: <?php session_start(); if(isset($_POST['User']) && isset($_POST['Pass'])) { mysql_pconnect ("localhost" , "brugernavn" , "kode"); mysql_select_db ("DB"); $user = mysql_real_escape_string($_POST['User']); $pass = mysql_real_escape_string($_POST['Pass']); $query = mysql_query("SELECT * FROM andreas WHERE user = '".$user."' AND pass = '".$pass."' LIMIT 1") or die(mysql_error()); if(mysql_num_rows($query)>0) { print("Vi har fundet data"); } else { print("Vi har IKKE fundet data"); } }
21. januar 2006 - 14:40
#37
stadig ingen reaktion..... hm.. kan det være siden den refererer til?
21. januar 2006 - 16:18
#38
hvad for du af fejl på mit forslag ?
22. januar 2006 - 13:25
#39
intet... ingen reaktion
23. januar 2006 - 21:36
#40
jeg lukker og prøver en helt anden løstning... mange tak for forsøgene :-)
Vi tilbyder markedets bedste kurser inden for webudvikling