Avatar billede proware Nybegynder
15. juli 2003 - 15:48 Der er 22 kommentarer og
3 løsninger

kan ikke finde fejl

Hejsa

nogen der kan hjælpe mig med denne fejl

Parse error: parse error, unexpected T_ELSE in /web/www/frac/users/cms/Login/make_logind.php on line 38

her er line 38:

$_SESSION['coadmin'] = $brugertjek->coadmin;

nogen der kan hjælpe

hvis i skal vide mere så sig til
Avatar billede Slettet bruger
15. juli 2003 - 15:50 #1
prøv $_SESSION['coadmin'] = $brugertjek -> coadmin;
Avatar billede erikjacobsen Ekspert
15. juli 2003 - 15:50 #2
det er vist ikke linie 38 den er gal. Gi' os lidt flere linier.
Avatar billede the_legend Nybegynder
15. juli 2003 - 15:51 #3
du mangler SIKKERT et } før else! plejer som regel at være der man får fejlen!
Avatar billede snuseren.dk Nybegynder
15. juli 2003 - 15:59 #4
$_session['coadmin'] = $brugertjek->coadmin;

Det skulle virke.
Avatar billede proware Nybegynder
15. juli 2003 - 16:00 #5
her er hele siden

<?php
session_start();
include("../Inc/connect.php");
aabn_forbindelse_og_vaelgdb();

//henter felter fra "tester" hvor brugernavn er lig med det indtastede
$dotjek = mysql_query("SELECT brugernavn, password, admin, coadmin FROM user WHERE brugernavn='$_POST[brugernavn]'") or die (mysql_error());

//Er der klikket på submit?
if(isset($_POST['brugernavn'], $_POST['password'])) {

//Laver "$brugertjek" for at hente de enkelte kolonners værdi
$brugertjek = mysql_fetch_object($dotjek);

//Hvis brugernavnet IKKE findes i "tester", sæt session "navne_fejl" og send brugeren tilbage
if($brugertjek->brugernavn != $_POST['brugernavn']) {
$_SESSION['navne_fejl'] = 1;
header("Location:../index.php");
exit;
}

//brugernavnet fandtes, og session "brugernavn" sættes
$_SESSION['brugernavn'] = $_POST['brugernavn'];

    //Hvis indtastet password IKKE er korrekt.
    if($brugertjek->password != ($_POST['password'])) {
    $_SESSION['password_fejl'] = 1;
    header("Location:../index.php");
exit;
    //Både brugernavn og password stemte, så vi sætter endnu en session, "admin"
    //og giver den feltets værdi fra "tester" og redirecter til beskyttet side
    }else{
    $_SESSION['admin'] = $brugertjek->admin;
    header("Location:index.php");
exit;
    //Både brugernavn og password stemte, så vi sætter endnu en session, "coadmin"
    //og giver den feltets værdi fra "tester" og redirecter til beskyttet side
    }else{
    $_SESSION['coadmin'] = $brugertjek->coadmin;
    header("Location:index.php");
exit;
    }

//Fjerner $dotjek fra ram
mysql_free_result($dotjek);

}
?>
Avatar billede snuseren.dk Nybegynder
15. juli 2003 - 16:00 #6
og husk også selvfølgelig session_start(); kun må være i toppen af PHP dokumentet..
Avatar billede snuseren.dk Nybegynder
15. juli 2003 - 16:00 #7
sorry
Avatar billede snuseren.dk Nybegynder
15. juli 2003 - 16:02 #8
<?php
session_start();
include("../Inc/connect.php");
aabn_forbindelse_og_vaelgdb();

//henter felter fra "tester" hvor brugernavn er lig med det indtastede
$dotjek = mysql_query("SELECT brugernavn, password, admin, coadmin FROM user WHERE brugernavn='$_POST[brugernavn]'") or die (mysql_error());

//Er der klikket på submit?
if(isset($_POST['brugernavn'], $_POST['password'])) {

//Laver "$brugertjek" for at hente de enkelte kolonners værdi
$brugertjek = mysql_fetch_object($dotjek);

//Hvis brugernavnet IKKE findes i "tester", sæt session "navne_fejl" og send brugeren tilbage
if($brugertjek->brugernavn != $_POST['brugernavn']) {
$_session['navne_fejl'] = 1;
header("Location:../index.php");
exit;
}

//brugernavnet fandtes, og session "brugernavn" sættes
$_session['brugernavn'] = $_POST['brugernavn'];

    //Hvis indtastet password IKKE er korrekt.
    if($brugertjek->password != ($_POST['password'])) {
    $_session['password_fejl'] = 1;
    header("Location:../index.php");
exit;
    //Både brugernavn og password stemte, så vi sætter endnu en session, "admin"
    //og giver den feltets værdi fra "tester" og redirecter til beskyttet side
    }else{
    $_session['admin'] = $brugertjek->admin;
    header("Location:index.php");
exit;
    //Både brugernavn og password stemte, så vi sætter endnu en session, "coadmin"
    //og giver den feltets værdi fra "tester" og redirecter til beskyttet side
    }else{
    $_session['coadmin'] = $brugertjek->coadmin;
    header("Location:index.php");
exit;
    }

//Fjerner $dotjek fra ram
mysql_free_result($dotjek);

}
?>
Avatar billede snuseren.dk Nybegynder
15. juli 2003 - 16:02 #9
Det er vist noget med, at hvis du skriver session_start(); med småt, må du ikke skrive alt andet der har med sessions at gøre med stort.
Avatar billede bearhugx Nybegynder
15. juli 2003 - 16:03 #10
hvad laver lige din
  }else{

på linie 37
Avatar billede bearhugx Nybegynder
15. juli 2003 - 16:04 #11
hov.. nu fattede jeg den..
Avatar billede proware Nybegynder
15. juli 2003 - 16:07 #12
jeg har fejl på line 38 endnu
Avatar billede bearhugx Nybegynder
15. juli 2003 - 16:07 #13
mon ikke hellere du skulle gøre følgende
if($brugertjek->password != ($_POST['password'])) {
    $_session['password_fejl'] = 1;
    $loc = "../index.php";   
} else {
    $_session['admin'] = $brugertjek->admin;
    $loc = "index.php";
}else{
    $_session['coadmin'] = $brugertjek->coadmin;
    $loc = "index.php";
}
header("Location:".$loc);
exit;
Avatar billede bearhugx Nybegynder
15. juli 2003 - 16:09 #14
og hvordan kan du lige have to
} else {
en for admin og en for coadmin

den sidste else vil jo aldrig kunne tilgås....

her er admin og coadmin-check slået sammen

if($brugertjek->password != ($_POST['password'])) {
    $_session['password_fejl'] = 1;
    $loc = "../index.php";   
} else {
    $_session['admin'] = $brugertjek->admin;
    $_session['coadmin'] = $brugertjek->coadmin;
    $loc = "index.php";
}
header("Location:".$loc);
exit;
Avatar billede proware Nybegynder
15. juli 2003 - 16:12 #15
nu har jeg fejl på line 39

}else{
Avatar billede bearhugx Nybegynder
15. juli 2003 - 16:13 #16
kan du ikke lige reposte koden, hvis du har lavet ændringer.
Avatar billede erikjacobsen Ekspert
15. juli 2003 - 16:16 #17
Og skriv så lige $_SESSION igen
Avatar billede codebase Praktikant
15. juli 2003 - 16:33 #18
dit problem er at du forsøger at lave en:
if (bla..)
{
echo "foo";
}
else
{
echo "foo";
}
else
{
echo " KAN MAN IKKE ";
}

Brug en elseif sætning

if (bla..)
{
echo "foo";
}
else
{
echo "foo";
}
elseif(bla....)
{
echo "foo";
}
Avatar billede codebase Praktikant
15. juli 2003 - 16:34 #19
ups,
if (bla..)
{
echo "foo";
}
elseif(bla..)
{
echo "foo";
}
elseif(bla....)
{
echo "foo";
}
Avatar billede codebase Praktikant
15. juli 2003 - 16:35 #20
erikjacobsen --> Er det svært at læse deres kode :-)
..man skulle tror det var min kode.. *G*
Avatar billede proware Nybegynder
15. juli 2003 - 21:44 #21
Min kode ser sådan ud nu:

<?php
session_start();
include("../Inc/connect.php");
aabn_forbindelse_og_vaelgdb();

//henter felter fra "tester" hvor brugernavn er lig med det indtastede
$dotjek = mysql_query("SELECT brugernavn, password, admin, coadmin FROM user WHERE brugernavn='$_POST[brugernavn]'") or die (mysql_error());

//Er der klikket på submit?
if(isset($_POST['brugernavn'], $_POST['password'])) {

//Laver "$brugertjek" for at hente de enkelte kolonners værdi
$brugertjek = mysql_fetch_object($dotjek);

//Hvis brugernavnet IKKE findes i "tester", sæt session "navne_fejl" og send brugeren tilbage
if($brugertjek->brugernavn != $_POST['brugernavn']) {
$_session['navne_fejl'] = 1;
header("Location:../index.php");
exit;
}

//brugernavnet fandtes, og session "brugernavn" sættes
$_session['brugernavn'] = $_POST['brugernavn'];


    //Hvis indtastet password IKKE er korrekt.
    if($brugertjek->password != ($_POST['password'])) {
    $_session['password_fejl'] = 1;
    $loc = "../index.php"; 
   
    //Både brugernavn og password stemte, så vi sætter endnu en session, "admin"
    //og giver den feltets værdi fra "tester" og redirecter til beskyttet side 
} else {
    $_session['admin'] = $brugertjek->admin;
    $loc = "index.php";
   
    //Både brugernavn og password stemte, så vi sætter endnu en session, "coadmin"
    //og giver den feltets værdi fra "tester" og redirecter til beskyttet side

    $_session['coadmin'] = $brugertjek->coadmin;
    $loc = "index.php";
}
header("Location:".$loc);
exit;

//Fjerner $dotjek fra ram
mysql_free_result($dotjek);

}
?>

jeg har prøvet jeres forslag
Avatar billede erikjacobsen Ekspert
16. juli 2003 - 08:21 #22
Ikke helt: Skriv  $_SESSION og ikke $_session
Avatar billede raz0 Nybegynder
16. juli 2003 - 08:38 #23
For lige at gøre et par ting klart.

* Man skal _ikke_ bruge $_session. Brug $_SESSION. Se f.eks. www.php.net/variables.predefined

* Man kan _ikke_ have to 'else' i et if statement. Brug 'else if' eller 'elseif'.
Avatar billede proware Nybegynder
16. juli 2003 - 17:00 #24
efter jeg prøvet erikjacobsen forslag kan jeg godt logge ind
men den tjekker ikke om man er coadmin
Avatar billede proware Nybegynder
16. juli 2003 - 18:12 #25
Hæ nu virker det

jeg takker alle sammen for hjælpen

jeg dele point mellem med som ligger har lagt et svar
da jeg ikke lige kan finde ud af hvem der "har" rette fejlen
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

IT-JOB

Jyske Bank

AI-udvikler

Netcompany A/S

IT Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger elementleder til Metode og Modning

HusCompagniet A/S

Senior data engineer