webForumDet fria alternativet

inloggningssystem

73 svar · 1 309 visningar · startad av silfver

silfverMedlem sedan apr. 20039 709 inlägg
#1

Hejsan!

Har precis fått tillgång till mySQL och är inget vidare på det. Men jag kan ställa in lite inställningar, tror jag... :L

Men jag tänkte bara fråga om ni kunde lista lite enkla, väldigt enkla, loginscript till mig. Skicka lite länkar och så vidare till sidor som skriver det.

Man ska alltså bara skriva in sitt användarnamn och lösenord, och så ska man komma in på en ny index-sida. Där inne ska man kunna ändra lite nyheter. Det är väl inget krångligt va? Egentligen, så vill jag ju bara ha inloggningsfunktionen. Det andra klarar jag av själv.

Sammanfattning:
Enkel inloggning till sida. :)

mvh

K@llenMedlem sedan mars 20032 654 inlägg
silfverMedlem sedan apr. 20039 709 inlägg
#3

K@llen skrev:

http://www.webforum.nu/showthread.php?s=&threadid=37527&forumid=151

Är inte ute efter något sådant. Utan jag vill välja mina användare själv. Det ska inte bli något community...

filipbhMedlem sedan juli 2002402 inlägg
#4
if($_POST['login_button']) {

$_POST['loginpass'] = md5($_POST['loginpass']);
$open = mysql_connect ("localhost", "user","pass");
$sql = "SELECT username,password FROM users WHERE username='".$_POST['loginname']."'";
$result = mysql_db_query("databas","$sql");

while($data=mysql_fetch_array($result)){

if($data['username']==$_POST['loginname']){

	if($data['password']==$_POST['loginpass']){

               echo "Du loggas vidare";
               echo("<script language=JavaScript>");
               echo("self.location.replace(sida.php')");
               echo("</script>");
}
else
echo "Det gick inte att fullfölja inloggningen";

Kanske inte är den smidigaste men det fungerar utmärkt

silfverMedlem sedan apr. 20039 709 inlägg
#5

filipbh skrev:

Kanske inte är den smidigaste men det fungerar utmärkt

Jag skulle vilja ha lite mer hjälp om hur man får koden att fungera... Jag är inte riktigt så duktig. Vad krävs? Stod såhär när jag testade koden:

Parse error: parse error in /home/silfver/silfver.se/test/test.php on line 43

r/ Antar att det inte räcker med att sätta ut <?php och ?> :r

filipbhMedlem sedan juli 2002402 inlägg
#6

Glömde skicka med } i slutet...

silfverMedlem sedan apr. 20039 709 inlägg
#7

filipbh skrev:

Glömde skicka med } i slutet...

Okay, men det funkar ändå inte. Får samma felmeddelande.

<?php
if($_POST['login_button']) {
$_POST['loginpass'] = md5($_POST['loginpass']);
$open = mysql_connect ("localhost", "user","pass");
$sql = "SELECT username,password FROM users WHERE username='".$_POST['loginname']."'";
$result = mysql_db_query("databas","$sql");
while($data=mysql_fetch_array($result)){
if($data['username']==$_POST['loginname']){
    if($data['password']==$_POST['loginpass']){

               echo "Du loggas vidare";
               echo("<script language=JavaScript>");
               echo("self.location.replace(sida.php')");
               echo("</script>");
}
else
echo "Det gick inte att fullfölja inloggningen";}
?>

Vad krävs mer för att man ska få det att fungera?

filipbhMedlem sedan juli 2002402 inlägg
#8

Vad står det på rad 43 då?

silfverMedlem sedan apr. 20039 709 inlägg
#9

filipbh skrev:

Vad står det på rad 43 då?

r/ fel av mig. Se bifogad bild.

silfverMedlem sedan apr. 20039 709 inlägg
#10

Så här:

rad43.jpg
filipbhMedlem sedan juli 2002402 inlägg
#11

Med tanke på att det inte är { och } efter else så tror jag att den echo-raden måste vara precis under. Anledningen är att om man inte skriver { och } så tar den bara den första raden. Testa detta:

if($_POST['login_button']) {
$_POST['loginpass'] = md5($_POST['loginpass']);
$open = mysql_connect ("localhost", "user","pass");
$sql = "SELECT username,password FROM users WHERE username='".$_POST['loginname']."'";
$result = mysql_db_query("databas","$sql");
while($data=mysql_fetch_array($result)){
if($data['username']==$_POST['loginname']){
    if($data['password']==$_POST['loginpass']){

               echo "Du loggas vidare";
               echo("<script language=JavaScript>");
               echo("self.location.replace(sida.php')");
               echo("</script>");
}
else{
echo "Det gick inte att fullfölja inloggningen";
 }
}

Det bör fungera för jag har det på min och det fungerar...

filipbhMedlem sedan juli 2002402 inlägg
#12

Även om man inleder en PHP-tagg med <?PHP tror jag inte att man behöver PHP?> i slutet.. Fungerar inte det jag skrev nyss så ta bort "PHP"...

silfverMedlem sedan apr. 20039 709 inlägg
#13

filipbh skrev:

Även om man inleder en PHP-tagg med <?PHP tror jag inte att man behöver PHP?> i slutet.. Fungerar inte det jag skrev nyss så ta bort "PHP"...

Parse error: parse error in /home/silfver/silfver.se/test/test.php on line 39

Funkar inte ändå... Alltså. Jag skriver ju bara in den där koden, och det kan ju inte räcka för att få en fungerande inloggning? Man måste ju kunna hitta en inloggning som är komplett med formulär och submit-knappar och så vidare? Hur ser ditt ut? Ändra din kod och skicka? :)
r/ nej jag använder inte php?>

filipbhMedlem sedan juli 2002402 inlägg
#14

<html>
<head>
<title><?=$_POST['loginname']?> försöker logga in...</title>
<link rel="stylesheet" href="style.css">
</head>

<body>

<?
if($_POST['login_button']) {

$antalhits = 0;
$_POST['loginpass'] = md5($_POST['loginpass']);
$open = mysql_connect ("localhost", "","");
$sql = "SELECT * FROM tabell WHERE username='".$_POST['loginname']."'";
$result = mysql_db_query("databas","$sql");

while($data=mysql_fetch_array($result)){

$antalhits = $antalhits+1;

if($data['username']==$_POST['loginname']){

	if($data['password']==$_POST['loginpass']){

//Tog bort lite kod
@session_start();
@session_register("s1");
@$_SESSION['s1'] = $data[grej];

//Lägger till i tabellen ... att användaren loggar in
$lank = mysql_connect ("localhost", "","");
$databas = mysql_select_db("databas");
$tid = date("H:i:s");
$datum = date("Y-m-d");
$sql = "INSERT INTO tabell(ip,datum,tid,person,personid,what) VALUES('$_SERVER[REMOTE_ADDR]','$datum','$tid','$_SESSION[]','$_SESSION[]','7')";
mysql_query($sql);
mysql_close ($lank);

//Lägger till poäng för den som loggar in
$lank = mysql_connect ("localhost", "","");
$databas = mysql_select_db("databas");
$tid = date("H:i:s");
$datum = date("Y-m-d");
$sql = "INSERT INTO tabell(ip,datum,tid,person,personid,poang_for,poang) VALUES('$_SERVER[REMOTE_ADDR]','$datum','$tid','$_SESSION[','$_SESSION[]','4','0.6')";
mysql_query($sql);
mysql_close ($lank);

$save_user = $_POST['loginname'];
$save_userid = $data[id];
$save_ip = $_SERVER["REMOTE_ADDR"];
$save_tid = date("H:i:s");
$save_datum = date("Y-m-d");

//Lägger till i tabellen inloggningar att användaren har loggat in
global $save_user, $save_userid, $save_user, $save_ip, $save_datum, $save_tid;
$lank = mysql_connect("localhost","","");
$databas = mysql_select_db("databas");
$sql = "INSERT INTO tabell(datum,tid,ip,user,userid) VALUES('$save_datum','$save_tid','$save_ip','$save_user','$save_userid')";
mysql_query("$sql");
mysql_close($lank);

    global $save_userid;
    $link = mysql_connect("localhost","","");
    $databas = mysql_select_db("databas");
    $sql = "UPDATE tabell SET online='1' WHERE id = '$save_userid'";
    mysql_query("$sql");

               echo("Du loggas in...");
               echo("<script language=JavaScript>");
               echo("self.location.replace('start.php')");
               echo("</script>");
	}
 }
else{
	echo "Fel uppgifter<br><a href=\"/\" target=\"_top\">Tillbaka</a>";
      }
	echo "Fel uppgifter<br><a href=\"/\" target=\"_top\">Tillbaka</a>";
 }

if($antalhits=='0')
echo "Fel uppgifter<br><a href=\"/\" target=\"_top\">Tillbaka</a>";

}
           ?>

</body>
</html>
silfverMedlem sedan apr. 20039 709 inlägg
#15

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/silfver/silfver.se/test/test.php on line 71

rad 71:

$sql = "INSERT INTO tabell(ip,datum,tid,person,personid,what) VALUES('$_SERVER[REMOTE_ADDR]','$datum','$tid','$_SESSION[]'

Vad ska man göra där?

filipbhMedlem sedan juli 2002402 inlägg
#16

På sidan har jag en tabell som sparar alla sidor man går in på så man kan se vad varje medlem gör just nu. I den raden sparas alltså att man loggar in... Fler av tabellerna kan du bort. Men jag tog med dem för att du skulle få se hela mitt inloggningsscript.

silfverMedlem sedan apr. 20039 709 inlägg
#17

filipbh skrev:

På sidan har jag en tabell som sparar alla sidor man går in på så man kan se vad varje medlem gör just nu. I den raden sparas alltså att man loggar in... Fler av tabellerna kan du bort. Men jag tog med dem för att du skulle få se hela mitt inloggningsscript.

Det här var inte menat för mig... Kommer aldrig klara av det här. Jag måste hitta ett inloggningsscript som man "installerar" med en php-fil...

filipbhMedlem sedan juli 2002402 inlägg
#18

Vad heter din tabell för lösenord och användarnamn och vad heter de kolumnerna? Ska försöka fixa ihop ett script...

silfverMedlem sedan apr. 20039 709 inlägg
#19

filipbh skrev:

Vad heter din tabell för lösenord och användarnamn och vad heter de kolumnerna? Ska försöka fixa ihop ett script...

Jag ger inte ut några lösenordsuppgifter du... Och vad tabellen heter vet jag inte. Som sagt så kan jag -ingenting- :L

Hittade den här:
http://www.stargeek.com/php_scripts.php?script=16&cat=misc

Den verkar enkel och smidig. Har inte testat än, vet inte om jag kan. :e
r/ en kompis sa att det scriptet sög. :D Så vad behöver du veta för att kunna koda ihop något simpelt till mig?

r/ igen... jag har inga tabeller skapade. Läste frågan fel.

filipbhMedlem sedan juli 2002402 inlägg
#20

Lösenord och användare behöver du inte ge ut. Men jag tänkte på tabellnamnet. Det är ju namnet på tabellen där du har lösenordet och användarnamnet sparat. Ska kolla länken som du skickade...

132 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
130 ms — hämta tråd, inlägg och bilagor (db)