webForumDet fria alternativet

inloggningssystem

PHPur PHP

73 svar · 1 309 visningar · startad av silfver

Medlem sedan apr. 200312 679 inlägg
Frågan#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

Medlem sedan mars 20032 667 inlägg
Medlem sedan apr. 200312 679 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...

Medlem sedan juli 2002405 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

Medlem sedan apr. 200312 679 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

Medlem sedan juli 2002405 inlägg
#6

Glömde skicka med } i slutet...

Medlem sedan apr. 200312 679 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?

Medlem sedan juli 2002405 inlägg
#8

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

Medlem sedan apr. 200312 679 inlägg
#9

filipbh skrev:

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

r/ fel av mig. Se bifogad bild.

Medlem sedan apr. 200312 679 inlägg
#10

Så här:

rad43.jpg
Medlem sedan juli 2002405 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...

Medlem sedan juli 2002405 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"...

Medlem sedan apr. 200312 679 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?>

Medlem sedan juli 2002405 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>
Medlem sedan apr. 200312 679 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?

Medlem sedan juli 2002405 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.

Medlem sedan apr. 200312 679 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...

Medlem sedan juli 2002405 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...

Medlem sedan apr. 200312 679 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.

Medlem sedan juli 2002405 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...

145 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)