Avatar billede cskott Nybegynder
30. august 2002 - 20:13 Der er 20 kommentarer og
1 løsning

login script

Hej

Jeg har for et stykke tid siden fundet et login script på www.devshed.com for derefter at rette det til.

Men jeg får den her fejlmeddelelse:

Parse error: parse error in c:\apache\htdocs\kontroller_adgang.php3 on line 7


<?PHP

include("konfig.php3");

$connection = mysql_connect("localhost", "root", "") or die ("Der kunne ikke oprettes en forbindelse til databasen, prøv venligst igen senere");

dette er linie 7: $query = "SELECT brugernavn, kodeord FROM bruger WHERE brugernavn = '$brugernavn' AND kodeord = '$kodeord'");

$result = mysql_db_query($database, $query, $connection) or die ("Error in query: $query. " . mysql_error());

if (mysql_num_rows($result) == 1)
            {
            session_start();
            session_register("session_brugernavn");
            session_register("session_kodeord");
            list($brugernavn, $kodeord) = mysql_fetch_row($result);
            $session_brugernavn = $brugernavn;
            $session_kodeord = $kodeord;
           
            header("Location:adgang.php3")
            mysql_free_result ($result);

            // Luk forbindelsen
            mysql_close($connection);
            }
else
            // login/pass check failed
            {
            mysql_free_result ($result);
            mysql_close($connection);
            // redirect til fejlside
            header("Location:fejl.php3?ec=0");
            exit;
            }
?>
Avatar billede bongobride Nybegynder
30. august 2002 - 20:17 #1
<?PHP

include("konfig.php3");

$connection = mysql_connect("localhost", "root", "") or die ("Der kunne ikke oprettes en forbindelse til databasen, prøv venligst igen senere");

$mysql_query = "SELECT brugernavn, kodeord FROM bruger WHERE brugernavn = '$brugernavn' AND kodeord = '$kodeord'");

$result = mysql_db_query($database, $query, $connection) or die ("Error in query: $query. " . mysql_error());

if (mysql_num_rows($result) == 1)
            {
            session_start();
            session_register("session_brugernavn");
            session_register("session_kodeord");
            list($brugernavn, $kodeord) = mysql_fetch_row($result);
            $session_brugernavn = $brugernavn;
            $session_kodeord = $kodeord;
           
            header("Location:adgang.php3")
            mysql_free_result ($result);

            // Luk forbindelsen
            mysql_close($connection);
            }
else
            // login/pass check failed
            {
            mysql_free_result ($result);
            mysql_close($connection);
            // redirect til fejlside
            header("Location:fejl.php3?ec=0");
            exit;
            }
?>
Avatar billede earp Nybegynder
30. august 2002 - 20:17 #2
$query = "SELECT brugernavn, kodeord FROM bruger WHERE brugernavn = '$brugernavn' AND kodeord = '$kodeord'";

uden ) i enden.
Avatar billede bongobride Nybegynder
30. august 2002 - 20:18 #3
Nevermind! - Elendige skod script du har fundet dig der
Avatar billede jakoba Nybegynder
30. august 2002 - 20:19 #4
kan det være ordet query der er et reserveret ord så det ikke må bruges som variabelnavn?
prøv:
$quest = "SELECT brugernavn, kodeord FROM bruger WHERE brugernavn = '$brugernavn' AND kodeord = '$kodeord'");

og så bruge navnet $quest i din mysql_db_query også
Avatar billede jakoba Nybegynder
30. august 2002 - 20:21 #5
nånej, det er den slutparentes for enden af linie 7. som earp siger
Avatar billede cskott Nybegynder
30. august 2002 - 20:25 #6
<jakoba>
Nej det hjalp heller ikke noget at ændre det til $quest, jeg prøvede også at slette ) efter '$kodeord'", så var der bare en fejl i linie 21, som er

mysql_free_result ($result);
Avatar billede cskott Nybegynder
30. august 2002 - 20:36 #7
hva'fan kan der være galt?
Avatar billede jakoba Nybegynder
30. august 2002 - 20:42 #8
prøv at vise linien foran linie 21. syntaksfejl er ofte 'arvet' fra linien før.
Avatar billede sukos Juniormester
31. august 2002 - 10:19 #9
Og så kan du jo også prøve med det du finder her: :O)

http://www.sukos.dk/php/login/mysql/

Bruger selv devshed.com! Fed side!!!
Avatar billede cskott Nybegynder
31. august 2002 - 12:39 #10
<jakoba>
dette er linie 20:

header("Location:adgang.php3")
Avatar billede cskott Nybegynder
31. august 2002 - 12:45 #11
<sukos>

jeg har lige downloadet mysql-login.zip fra din side, jeg vender lige tilbage når jeg har set på det.
Avatar billede jakoba Nybegynder
31. august 2002 - 12:53 #12
der mangler et ; til at afslutte den sætning.
    header("Location:adgang.php3");
Avatar billede cskott Nybegynder
31. august 2002 - 13:17 #13
<jakoba>

Aha, jeg prøver lige engang.
Avatar billede cskott Nybegynder
31. august 2002 - 13:28 #14
<jakoba>
jeg tror vi nærmer os, nu er der bare fejl i sql syntax

Error in query: SELECT brugernavn, password FROM bruger WHERE brugernavn = 'XXX', AND password = 'XXX'. You have an error in your SQL syntax near ' AND password = 'XXX'' at line 1
Avatar billede jakoba Nybegynder
31. august 2002 - 13:34 #15
SELECT brugernavn, password
FROM bruger
WHERE brugernavn = 'XXX'
  AND password = 'XXX'

der var et , (komma) efter  WHERE brugernavn = 'XXX'
Avatar billede cskott Nybegynder
31. august 2002 - 13:46 #16
<jakoba>

nu melder den fejl i linie 32
header("Location:fejl.php3?ec=0");

samtidig får jeg den her
Warning: Cannot add header information - headers already sent by

det er sku' da' utroligt!!!!!
Avatar billede jakoba Nybegynder
31. august 2002 - 13:52 #17
der er blevet skrevet noget til output fær den header(...) funktion bliver kaldt.

det kan være så lidt som et linieskift foran din første <?php klamme i toppen af filen.
eller måske en debug-linie der ekkoer et eller andet. det er ikke tilladt at skrive nogetsomhelst før alle headers er sendt.

mvh JakobA
Avatar billede cskott Nybegynder
31. august 2002 - 14:00 #18
ok, jeg prøver mig frem.

jeg vender lige tilbage senere..
Avatar billede cskott Nybegynder
31. august 2002 - 22:21 #19
<sukos>

Hvor meget skal jeg ændre i dit mysql-login script, for at få det til at virke, når jeg har tabellen "bruger" med felterne "brugernavn" og "password".

er der egentlig nogle retningslinier for hvilke "egenskab" felterne skal have skal det f.eks. være text eller tinytext
Avatar billede cskott Nybegynder
01. september 2002 - 15:09 #20
<SUKOS>
Jeg har prøvet med dit session script istedet - uden held, den prøver vist godt nok at gå til dologin.php3 men der sker ingen ting!

prøv engang her:
www.lokalbrugsen-turup-hesle.dk/logind.php3


her er koden:

Logind.php3
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<html><head><title>Log ind med php og mysql</title></head>

<body marginwidth="100" leftmargin="100">

<form action="dologin.php3" method="post">
<input type="hidden" name="logind" value="logind">
<p><b>Indtast:</b></p>
Brugernavn: (sukos eller test)<br>
<input type="text" name="navn"><br>
Password: (sukos eller test)<br>
<input type="password" name="password"><br>
<input type="submit" name="submit" value="Log ind">
</form>
<?php
if (isset($_GET['error']) && $_GET['error'] == "fejl") {
echo"<b>Fejl i brugernavn eller password!</b>";
}
?>
</body></html>


dologin.php3
<?php

session_start();

//hvis form er submittet
if (isset($_POST['logind'])) {

    if ($_POST['navn'] == "sukos" && $_POST['password'] == "sukos" || $_POST['navn'] == "test" && $_POST['password'] == "test") {

$_SESSION['sessionnr'] = session_id();
$_SESSION['Name'] = $_POST['navn'];

header("Location:side1.php3");
exit;
}else{

header("Location:logind.php3?error=fejl");
exit;
    }

}else{

header("Location:logind.php3");
exit;
}

?>



tjeklogin.php3:
<?php
session_start();
if (!isset($_SESSION['Name'], $_SESSION['sessionnr']) || $_SESSION['sessionnr'] != session_id()) {
header("Location:logind.php3");
}

function logud_og_links() {
echo"<a href=\"side1.php3\">side1</a><br>\n";
echo"<a href=\"side2.php3\">side2</a><br>\n";
echo"<a href=\"side3.php3\">side3</a><br>\n";
echo"<form action=\"logud.php3\" method=\"post\">\n";
echo"<input type=\"submit\" value=\"Log ud\">\n";
echo"</form>\n";
}

function filnavn() {
$sti = explode("/", $_SERVER['REQUEST_URI']);
$fil = sizeof($sti)-1;
$vistnavn = explode(".", $sti[$fil]);
echo $vistnavn[0];
}
?>
Avatar billede cskott Nybegynder
27. december 2002 - 00:04 #21
spørgsmål lukket
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