Avatar billede dumazz Nybegynder
02. marts 2003 - 00:30 Der er 23 kommentarer og
1 løsning

problemer med loginscript...

Hej Expert, jeg har lavet dette script, men kan ikke helt få det til at virke...
opret bruger virker fint.... men man må ikke kunne oprette flere brugere med samme navn....

---------------------------------

<html><body><center>

<table width="750" border="2" bordercolor="000000" cellpadding="0"
cellspacing="0">

<tr>
<td width="150" valign="top">
<font face="tahoma" size="2">
<center>
<font size="4"><b>Menu</b></font>
<p>
<a href="<? echo"$PHP_SELF"; ?>">Forsiden</a><br>
<a href="?index=nyheder">Nyheder</a><br>
Kommer snart flere...
<hr size="2" color="000000">
<center>

<font size="4"><b>Login</b></font>
<? if($login == opret)
{
include("connect.php");
$findes = mysql_query("SELECT navn FROM bruger WHERE navn = $navn");
if($findes == ""){
if($navn !== "" && $email !== "" && $pass !== ""){
include("connect.php");
mysql_query("insert into bruger (navn, email, pass) values ('$navn', '$email', '$pass')");
mysql_close;
}}else{echo"Bruger findes allerede";}
if($navn == ""){echo"><br>Navn mangler";}
if($email == ""){echo"<br>Email mangler";}
if($pass == ""){echo"<br>Pass mangler";}
if(($navn == "") || ($email == "") || ($pass == "")){
echo"Tilbage";
}
}else{
if($login == ny){
?>
<form action="?login=opret" method="post">
<input type="hidden" name="action" value="ny">
<font size="1">Navn:<br>
<input type="text" name="navn" size="20"  style="background-position: 0% 50%"><br>
Email:<br>
<input type="text" name="email" size="20"  style="background-position: 0% 50%"><br>
Pass:<br>
<input type="text" name="pass" size="12"  style="background-position: 0% 50%">
<input type="submit" value="Opret"></form>
<?
}else{
?>
<form action="?" method="post">
<font size="1">Bruger:<br>
<input type="text" name="brugernavn" size="20"  style="background-position: 0% 50%"><br>
Pass:<br>
<input type="password" name="adgangskode" size="12"  style="background-position: 0% 50%">
<input type="submit" name="submit" value="Login">
</form>
<a href="?login=ny">Ny bruger</a></font>
<?
}}
?>
</center></td>

<td width="*" valign="top">
<center>
<table width="90%"><tr><td>
<b>
<br><p><center>

<?
echo "<font face='tahoma' size='2'>";
if($index){
require("$index.php");
}else{
echo "<center><font face 'Tahoma' size='5'><b>Velkommen</b></font>";
}
?>
</td></tr></table>
</td>
    <td width="150" valign="top"><center>
<font face="tahoma" size="2">
<font size="4"><b>Sponsor</b></font><p>

<br><font size="1"><a href="?index=sponsor">Bliv sponsor</a></font><br><br>
</td></tr>
</table>
</div>
</body>
</html>
Avatar billede erikjacobsen Ekspert
02. marts 2003 - 00:35 #1
$findes = mysql_query("SELECT navn FROM bruger WHERE navn = $navn");
if($findes == ""){

er gal. Du skal skrive

$findes = mysql_query("SELECT navn FROM bruger WHERE navn = '$navn'");
if(mysql_num_rows==0){
Avatar billede erikjacobsen Ekspert
02. marts 2003 - 00:35 #2
$findes = mysql_query("SELECT navn FROM bruger WHERE navn = '$navn'");
if(mysql_num_rows($result)==0){
Avatar billede erikjacobsen Ekspert
02. marts 2003 - 00:36 #3
Suk, én gang til:

$findes = mysql_query("SELECT navn FROM bruger WHERE navn = '$navn'");
if(mysql_num_rows($findes)==0){
Avatar billede dumazz Nybegynder
02. marts 2003 - 11:14 #4
Hvordan får jeg så brugt de bruger oplysninger jeg har liggende.... hvordan laves der sessions på det jeg har lavet ????
Avatar billede benzon Praktikant
03. marts 2003 - 01:43 #5
why ikke smide pass i mysql ?
Avatar billede dumazz Nybegynder
03. marts 2003 - 11:24 #6
er det ikke hurtigere med sessions ?
Avatar billede dumazz Nybegynder
03. marts 2003 - 21:03 #7
benzon> hvordan vil du gøre det ?, hvis det kan lade sig gøre er det sikkert nemmere end sessions...
Avatar billede benzon Praktikant
03. marts 2003 - 22:12 #8
Jeg bruger normalt en Cookie der som udløber så snart man forlader siden

syntes det er en lige så god måde som så mange andre
Avatar billede dumazz Nybegynder
03. marts 2003 - 23:16 #9
vil du ikke forklare det lidt nærmere.... sikkerheds mæssigt, eksempel på cookie brug med MySQL osv... jeg står helt på bar bund her...
Avatar billede benzon Praktikant
04. marts 2003 - 13:52 #10
Cookie vil sku mene det kan være lige så sikkert som alt muligt andet den tjekker jo op med databasen før den lader dig komme ind og så videre hehe
Avatar billede benzon Praktikant
04. marts 2003 - 13:58 #11
intet er jo 100% sikker idag
Avatar billede dumazz Nybegynder
04. marts 2003 - 16:51 #12
giv et eksempel på hvordan det virker....
Avatar billede dumazz Nybegynder
04. marts 2003 - 16:52 #13
jeg oprettede dette spm da jeg ikke havde ret mange point... hvis du er interesseret i flere point kan det godt lade sig gøre...
Avatar billede benzon Praktikant
04. marts 2003 - 18:12 #14
skal lige se om jeg har noget til at ligge
Avatar billede benzon Praktikant
04. marts 2003 - 18:16 #15
<?
include("mysql.ink");
mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$dbname");
$res = mysql_query("select * from clansystem where username = '$username' and userpass = '$userpass'") or die(mysql_error());
$row = mysql_fetch_array($res);
if (($row[username] == $username) && ($row[userpass] == $userpass)) {
setcookie("username", $username);
setcookie("userpw", $userpass);
header ("Location: ?s=index");
?>
<? } else { ?>
header ("Location: ?s=login&status=Du%20har%20angivet%20et%20forkert%20password%20eller%20brugernavn");
<? } ?>

Gammelt eks godt nok det er login delen

Ehm tjek delen på siderne ser ud i stil med det her

<?
include("mysql.ink");
mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$dbname");
$res = mysql_query("select * from clansystem where username = '$username' and userpass='$userpw'") or die(mysql_error());
$row = mysql_fetch_array($res);
if ($username && $userpw && $row['username'] == $username && $row['userpass'] == $userpw) {
?>
html blah blah eller what ever
<? } else { ?>
<? echo "du har ikke adgang til denne side"; ?>
<? } ?>

Det er noget i den stil koden er lidt sjusket fordi jeg ikke lige gad rytte den op
Avatar billede benzon Praktikant
04. marts 2003 - 18:19 #16
du kan tage et kig på www.f1cs.dk/gbser/ det er et login script jeg selv har fikset sammen
Avatar billede dumazz Nybegynder
04. marts 2003 - 19:29 #17
include("mysql.ink"); ???? hvad er det ???
Avatar billede benzon Praktikant
04. marts 2003 - 19:31 #18
det er Mysql Connection String
Avatar billede dumazz Nybegynder
04. marts 2003 - 19:35 #19
forklaring ???? kan jeg ikke godt udelade den ???

og forresten.... der skal vel også magges noget Log ud når man bruger cookies.... kan du lige lave det ???
Avatar billede dumazz Nybegynder
04. marts 2003 - 19:38 #20
og den der skal indsættes på siden skal vel hente data fra cookies.... det kan jeg ikke se den gøre....

Kan du ikke forklare hvordan cookies virker ?
Avatar billede benzon Praktikant
04. marts 2003 - 21:48 #21
en cookie er en lille tekst fil der gemmes på ens hd med de data man beder den skal lægge i dem
Avatar billede dumazz Nybegynder
04. marts 2003 - 22:43 #22
...ja men kan man så bare uden videre trække dataene ud vha. $etellerandet ???
Avatar billede dumazz Nybegynder
05. marts 2003 - 19:06 #23
Hvis du vil guide mig gennem det indtil loginsystemet virker, så får du 100 point...
Avatar billede dumazz Nybegynder
19. marts 2003 - 08:03 #24
nå 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