Avatar billede foxmulder58 Praktikant
04. april 2005 - 16:07 Der er 24 kommentarer og
1 løsning

PHP login

Hej eksperet,

jeg er abslout nybegynder i PHP og jeg hoster et website hos surftown.dk

jeg har rodet lidt med begynder scripts såsom dette:

<?php echo "<p>Hello world"; ?>
<form method="POST" action"index.php">
dit navn: <input type="text" name="user">
<br />
<input type="submit" value="send">
?>

Er der en der kan give mig en URL til et færdigt login script i PHP?


PS! den mysql der hører til surftwon.dk er der nogen der ved hvordan jeg redigerer denne?

mvh
Mads
Avatar billede nyhuus Nybegynder
04. april 2005 - 16:14 #1
se om du kan bruge denne her til noget. http://www.only1.dk/index.php?Page=Artikle&KatID=2&ArtikleID=30
Avatar billede kdjweb Nybegynder
04. april 2005 - 18:45 #2
mads skal du bruge et system hvor der kan logge en masse brugere på eller kun dig selv. ?
Avatar billede kdjweb Nybegynder
04. april 2005 - 18:48 #3
P.S.! Jeg har også webhotel fra surftown... måske kan jeg hjælpe?
Avatar billede nyhuus Nybegynder
04. april 2005 - 19:45 #4
vedrøerne din mysql bliver den vel styret gennem phpmyadmin?
Avatar billede foxmulder58 Praktikant
05. april 2005 - 13:09 #5
--->kdjweb

Hvordan adminsiterer du dit SQL hos surftwon?

Jeg har været inde i kontrolpanelet og se at jeg kan oprette en ny databse under punktet "PHPmyAdmin" men jeg er nybegynder i PHP/SQL så det ville være rart med en lille guide til hvordan!


mvh
Mads
Avatar billede nyhuus Nybegynder
05. april 2005 - 15:35 #6
du skal lave dig en database, du kan gå ind i det faneblad der hedder sql og indsætte koden til og lave en database. alle phpmyadmin styres ens da phpadmin er et "program" udviklet til formålet
Avatar billede foxmulder58 Praktikant
05. april 2005 - 17:30 #7
ok her kommer så det dumme spørsgmål for nu har jeg oprettet en sql-databse der hedder:madss_myPHP

og tiljøjet brugeren : madssadmin

Og dette kan jeg vil bruge når jeg skal logge mig selve det login system jeg lvaer i PHP Ik?


mvh
Mads
Avatar billede nyhuus Nybegynder
05. april 2005 - 17:52 #8
jo så følger du bare den artikel som jeg gav dig i linekt ;)

http://www.only1.dk/index.php?Page=Artikle&KatID=2&ArtikleID=30
Avatar billede foxmulder58 Praktikant
05. april 2005 - 18:14 #9
det gør jeg men jeg får følgende fejl i browseren:

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /hsphere/local/home/madss/klartilsyn.com/php/login.php on line 25

min kode ser således ud:




<html>
<head>
<title></title>
</head>
<body>
<?
Session_start();

If ($_GET[’tjeck’] == ”ok”)
{

If ($_POST[’user’] != ”” && $_POST[’pass’] != ””)
{

$Admin_User = ”admin”;
$Admin_Pass = ”test”;

If ($_POST[‘user’] == $Admin_User && $_POST[‘pass’] == $Admin_Pass)
{
$_SESSION[‘lgoin’] = “Yes”;

Echo “
Du er nu logget ind<br />
<br />
<a href=www.klartilsyn.com/php/login.php\\”><- Tilbage</a>”;
}

}
Else
{
Echo ”Du har ikke udfyld dit brugernavn og kodeord.”;
}

}
Else
{

If ($_SESSION[‘login’] != “Yes”)
{
?>
<form action=”login.php?tjeck=ok” method=”post”>
User: <input type=”text” name=”user”><br />
Pass: <input type=”password” name=”pass”> <br />
<input type=”submit” value=”login”>
</form>
<?
}

Else
{
Echo ”Du er logget ind velkommen til den hemmelige side.”;
}

}
?>


</body>
</html>
Avatar billede kdjweb Nybegynder
05. april 2005 - 21:22 #10
Try this my freind :)


<html>
<head>
<title></title>
</head>
<body>
<?
Session_start();

If ($_GET[’tjeck’] == "ok")
{

If ($_POST[’user’] != "" && $_POST[’pass’] != "")
{

$Admin_User = "admin";
$Admin_Pass = "test";

If ($_POST[‘user’] == $Admin_User && $_POST[‘pass’] == $Admin_Pass)
{
$_SESSION[‘lgoin’] = "Yes";

Echo "
Du er nu logget ind<br />
<br />
<a href=\"www.klartilsyn.com/php/login.php\"><- Tilbage</a>";
}

}
Else
{
Echo "Du har ikke udfyld dit brugernavn og kodeord.";
}

}
Else
{

If ($_SESSION[‘login’] != "Yes")
{
?>
<form action="login.php?tjeck=ok" method="post">
User: <input type="text" name="user"><br />
Pass: <input type="password" name="pass"> <br />
<input type="submit" value="login">
</form>
<?
}

Else
{
Echo "Du er logget ind velkommen til den hemmelige side.";
}

}
?>


</body>
</html>
Avatar billede kdjweb Nybegynder
05. april 2005 - 21:26 #11
en til fejl

$_SESSION[‘lgoin’] = "Yes";
rettes til
$_SESSION[‘login’] = "Yes";
Avatar billede kdjweb Nybegynder
05. april 2005 - 21:30 #12
Finskrevet :)


<html>
<head>
<title></title>
</head>
<body>
<?
session_start();

if ($_GET['tjeck'] == "ok")
{

if ($_POST['user'] != "" && $_POST['pass'] != "")
{

$Admin_User = "admin";
$Admin_Pass = "test";

if ($_POST['user'] == $Admin_User && $_POST['pass'] == $Admin_Pass)
{
$_SESSION['login'] = "Yes";

echo "
Du er nu logget ind<br />
<br />
<a href=\"www.klartilsyn.com/php/login.php\"><- Tilbage</a>";
}

} else {
echo "Du har ikke udfyld dit brugernavn og kodeord.";
}

} else {

if ($_SESSION['login'] != "Yes")

{
?>
<form action="login.php?tjeck=ok" method="post">
User: <input type="text" name="user"><br />
Pass: <input type="password" name="pass"> <br />
<input type="submit" value="login">
</form>
<?

} else {
echo "Du er logget ind velkommen til den hemmelige side.";
}

}
?>
Avatar billede kdjweb Nybegynder
05. april 2005 - 21:37 #13
Du siger bare hvis du vil have forklaret den ;D
Avatar billede kdjweb Nybegynder
05. april 2005 - 21:46 #14
en aller sidste ting :D

i din fom er action="login.php?tjeck=ok"
faktisk ret dumt.. fordi så er din fil nød til at hedde login.php
hvis jeg var dig ville jeg bruge PHP_SELF;
PHP_SELF; gør at du bliver sendt til det samme sted som du er lige meget hvad :)
dvs. at du skal skrive  ( action="<? PHP_SELF; ?>?tjeck=ok" ) det er jo ikke så svært :) hvis det er så giver jeg dig lige hele formen... altså:

<form action="<? PHP_SELF; ?>?tjeck=ok" method="post">
User: <input type="text" name="user"><br />
Pass: <input type="password" name="pass"> <br />
<input type="submit" value="login">
</form>


PHP_SELF; kommer du til at bruge mange gange hvis du arbejder med PHP :)
Avatar billede foxmulder58 Praktikant
05. april 2005 - 23:16 #15
Jegfår godt nok  2 fejlmeddelser i brwoseren men min compiler giver ingen fejlmeddelser når jeg debugger.

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /hsphere/local/home/madss/klartilsyn.com/php/login.php:7) in /hsphere/local/home/madss/klartilsyn.com/php/login.php on line 8

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /hsphere/local/home/madss/klartilsyn.com/php/login.php:7) in /hsphere/local/home/madss/klartilsyn.com/php/login.php on line 8



men jeg nåt jeg prøver at ændre <form> som du der har foreslået for jeg følgende fejl:

Parse error: syntax error, unexpected '<' in C:\MyPHP\_debug_tmp.php on line 38

mvh
mads
Avatar billede kdjweb Nybegynder
06. april 2005 - 10:42 #16
hej mads :)

du har heller ikke brug for session_start();

Jeg har ændret koden i 2 filer.. gør det meget nemmere

login.php

<html>
<head>
<title></title>
</head>
<body>
<?
  if ($_GET['tjeck'] == "ok"){
    if ($_POST['user'] != "" && $_POST['pass'] != ""){
    $Admin_User = "admin";
    $Admin_Pass = "test";
      if ($_POST['user'] == $Admin_User && $_POST['pass'] == $Admin_Pass){
      $_SESSION['login'] = "Yes";
      echo "
      Du er nu logget ind<br />
      <br />
      <a href=\"login.php\"><- Tilbage</a>";
      }
    }
    else
    {
    echo "Du har ikke udfyld dit brugernavn og kodeord.";
    include("loginform.html");
    }
  }
  else
  {
  if ($_SESSION['login'] != "Yes"){
  echo "Brugernavn eller kode er ikke korrekt.";
  include("loginform.html");

  }
  else
  {
  echo "Du er logget ind velkommen til den hemmelige side.";
  }
}
?>
</body>
</html>

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

loginform.html

<form action="<? PHP_SELF; ?>?tjeck=ok" method="post">
User: <input type="text" name="user"><br />
Pass: <input type="password" name="pass"> <br />
<input type="submit" value="login">
</form>

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

jeg har testet det på http://www.kdj.dk/login.php
Avatar billede kdjweb Nybegynder
06. april 2005 - 10:56 #17
iiih.. godmorgen til mig :p

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

login.php

<html>
<head>
<title></title>
</head>
<body>
<?
if ($_GET['tjeck'] == "ok"){
  if ($_POST['user'] != "" && $_POST['pass'] != ""){
  $Admin_User = "admin";
  $Admin_Pass = "test";
    if ($_POST['user'] == $Admin_User && $_POST['pass'] == $Admin_Pass){
    $_SESSION['login'] = "Yes";
    echo "
    Du er nu logget ind<br />
    <br />
    <a href=\"login.php\"><- Tilbage</a>";
    }
  } else {
  echo "Du har ikke udfyld dit brugernavn og kodeord.";
  include("loginform.html");
  }
} else {
  if ($_SESSION['login'] != "Yes"){
  include("loginform.html");
  }
  else
  {
  echo "Du er logget ind velkommen til den hemmelige side.";
  }
}
?>
</body>
</html>

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

loginform.html

<form action="<? PHP_SELF; ?>?tjeck=ok" method="post">
User: <input type="text" name="user"><br />
Pass: <input type="password" name="pass"> <br />
<input type="submit" value="login">
</form>

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

Prøv på http://www.kdj.dk/login.php
Avatar billede foxmulder58 Praktikant
06. april 2005 - 11:26 #18
---> djweb

Skal jeg lavet 2 filer? en login.php + en loginform.html? eller hvordan skal det laves?

mvh
mads
Avatar billede kdjweb Nybegynder
06. april 2005 - 11:39 #19
jeg synes det er nemmest med 2 filer.. men du kan godt lave det som 1.. men så bliver det svæere at redigere :)

hvis du deler det som 2 filer kan du bare redigerer formen som ligger i loginform.html....

eller koden.. login.php...
jeg har sat includes ind så den henter formen og du ikke skal gentage dig selv hele tiden

2 filer ja :)
Avatar billede foxmulder58 Praktikant
06. april 2005 - 11:48 #20
aha! så blev man lidt klogere, jeg er lige i skole lige nu og har ikke mulighed for at tjeke det på min server!

Når jeg kommer hjem vil jeg tjekke dette go vende tilbage til dig!

PS! gider du smide et svar så du kan få point!
Avatar billede kdjweb Nybegynder
06. april 2005 - 12:01 #21
hehe kan jeg da godt :)
Avatar billede foxmulder58 Praktikant
06. april 2005 - 12:21 #22
Hej kdjweb,

Her kommer lige et spørgsmål mere:

Hvordan laver jeg flere brugernavn til det login system skal det være i sql databasen eller hvordan, og hvordan gør jeg det når jeg bruger surftown.dk som web udbyder?

mvh
Mads
Avatar billede kdjweb Nybegynder
06. april 2005 - 12:55 #23
stortset ligemget hvilken hoster du har.. du skal lave et opretsystem hvor brugere kan oprette og skrive sin date.. som så bliver sendt til en mysql database..
så skal du lave en login hvor den tjekker brugernavn og kodeord fra databasen...
Avatar billede kdjweb Nybegynder
06. april 2005 - 12:59 #24
Kontakt mig på min msn hvis du virkelig har brug for hjælp :)
Avatar billede foxmulder58 Praktikant
06. april 2005 - 18:00 #25
jeg ved ikke hvad dit msn navn er?

mvh
Mads
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