Avatar billede krydset Nybegynder
07. oktober 2003 - 14:50 Der er 8 kommentarer og
1 løsning

Kan ikke finde en parse error fejl !

Dette her er et lidt langt script, og jeg har en parse error ´på den sidste line (158) men når jeg fjerner funktionen tjeklogin() så er der ikke parse error.

håber på lidt hjælp :-S

Scriptet er her håber i kan tyde det??

Mvh Krydset!
-----------------------------------------------------------


<html>
    <head>
<title>PC-DK<title>

</title>
</title>
<link rel="stylesheet" type="text/css" href="style.css">




</head>
<body CLASS="other">



<!--FUNKTIONER-->

<?PHP
//tjek login
function tjeklogin() {
   
    session_start();
if ($_SESSION['name']) {
   
} else {
    #header("Location:../sider/ikke_logget_ind.php");
    exit();
}

?>

<?PHP
//Vis emails

#require("funktionen tjek login");
function email() {
    include("dbconnect.php");
    $result = mysql_query("SELECT * FROM users order by email") or die(mysql_error());
    while ($row = mysql_fetch_array($result))
    {
        echo ($row["email"]);
        echo "<br>";
    }
    echo "<script>top.document.title='Email';</script>";
}

if ($_GET['funktion'] == "email") {
    email();
}

?>


<?PHP
//funktion hvor mange brugere
function bruger() {
    include("dbconnect.php");
    $result = mysql_query("SELECT * FROM users order by bruger_navn") or die(mysql_error());
    while ($row = mysql_fetch_array($result))
    {
        echo ($row["bruger_navn"]);
        echo "<br>";
    }
   
}
if ($_GET['funktion'] == "bruger") {
    bruger();
}

?>

<?PHP
//vis nyheder
function nyhed() {
    include("dbconnect.php");
    $result = mysql_query("SELECT * FROM nyhed order by id desc") or die(mysql_error());
    while ($row = mysql_fetch_array($result))
    {
        echo ($row["dato"]);
        echo "<br>";
        echo (strtoupper($row["titel"]));
        echo "<br>";
        echo ($row["nyhed"]);
        echo "<br>";
        echo "<br>";
    }
}
if ($_GET['funktion'] == "nyhed") {
    nyhed();
}
?>
<CENTER>


<?PHP
//opret bruger
if ($_GET['function'] == "opret") {
    opret();
    echo "<script>top.document.title='OPRET BRUGER';</script>";
}

function opret() {
    print "<table>";
 
 
    print "<form action='". $_SERVER['PHP_SELF'] ."' method='post'>\n";
 
    print "<tr><td><input type='text' name='bruger_navn' id='login'>";
    print "Brugernavn <p>\n</td></tr>";
 
    print "<tr><td><input type='text' name='email' id='login'>";
    print "Email <p>\n</td></tr>";
 
    print "<tr><td><input type='password' name='pass_word' id='login'>";
    print "password <p>\n";
 
    print "<tr><td><input type='password' name='re_password' id='login'>";
    print "Gentag Password <p>\n</td></tr>";
 
    print "<tr><td><input type='text' name='messenger' id='login'>";
    print "Messenger <p>\n";
 
    print "<tr><td><input type='text' name='icq' id='login'>";
    print "Icq <p>\n</td></tr>";
 
    print "</select>\n";
    print "<tr><td><input type='submit' value='Opret!' id='submit'>\n</td></tr></form>\n";
    print "</table>";

}
if(isset($_POST['bruger_navn'])) {
include("dbconnect.php");
$bruger_navn = $_POST['bruger_navn'];
$email = $_POST['email'];
$pass_word = $_POST['pass_word'];
$re_password = $_POST['re_password'];
$messenger = $_POST['messenger'];
$icq = $_POST['icq'];

$sql = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE bruger_navn ='".$bruger_navn."'"));
if ($sql['bruger_navn'] != $bruger_navn) {
    mysql_query("INSERT INTO users (bruger_navn, email, pass_word, messenger, icq) VALUES ('$bruger_navn','$email','$pass_word','$messenger','$icq')")or die(mysql_error());
}else {
    echo "Brugernavnet $bruger_navn er optaget find et nyt";
    exit();
    }
}
?>



</CENTER>

<!--FUNTIONER SLUT-->
</body>
</html>
----------------------------------------------------------
Avatar billede stefanfuglsang Juniormester
07. oktober 2003 - 14:53 #1
Mangler der } efter tjek_login?
Avatar billede stefanfuglsang Juniormester
07. oktober 2003 - 14:54 #2
<?PHP
//tjek login
function tjeklogin() {
   
    session_start();
if ($_SESSION['name']) {
   
} else {
    #header("Location:../sider/ikke_logget_ind.php");
    exit();
}
} // det er denne jeg mener
?>
Avatar billede krydset Nybegynder
07. oktober 2003 - 14:59 #3
Damn sådan en lille fejl jeg har ledt efter i 2½ time *GG*

Lige en ting til kan man sige require("EN FUNKTION") istedet for for require("test.php") og hvis man kan gider du så smide et eksempel??

Så vil jeg være meget glad :-D
Avatar billede ohmish Nybegynder
07. oktober 2003 - 15:02 #4
man siger da bare
tjeklogin();
når det skal bruges

eller har jeg misforstået?
Avatar billede krydset Nybegynder
07. oktober 2003 - 15:07 #5
På mit gamle site havde jeg et login system det er det jeg er ved at rykke over. Men er begyndt at bruge funktions i stedet. Det gjorde jeg ikke på det gamle site.

Nu har jeg lavet en funktione der hedder tjeklogin før på det gamle site hed den tjeklogin.php og der brugte jeg requirer("tjeklogin.php") Men nu skal jeg bruge funktionen tjeklogin skal jeg så ikke osse bruge requirer("FUNKT. TJEKLOGIN") eller skal jeg bare lade tjeklogin() stå øverst i alle de funktioner den skal bruges i??
Avatar billede krydset Nybegynder
07. oktober 2003 - 15:12 #6
her er ihvertfald point for det første du hjalp med takker  :-D
Avatar billede ohmish Nybegynder
07. oktober 2003 - 15:14 #7
du kunne sige require("functions.php")

og så kalde den respektive funktion når tid er.
Avatar billede krydset Nybegynder
07. oktober 2003 - 15:16 #8
Kan man ikke kalde den funktion tjeklogin med require tjeklogin(); når der er brug for den er ved at reducere min hjemmesides side antal og vil derfor have så lidt sider og ligge som muligt :-O
Avatar billede krydset Nybegynder
07. oktober 2003 - 15:18 #9
har findet ud af det man kan godt bruge denne her kode: require tjeklogin();

Tajjer mange gange :-D
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