Gjest Slettet+432 Skrevet 9. desember 2003 Skrevet 9. desember 2003 Har noen peiling på hva som er galt med koden nedenfor? Får bare: Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /home/httpd/vhosts/reboothome.com/httpdocs/include/admin/admin.php on line 52. Her er koden: <?phpsession_start(); if($_SESSION['brukernavn'] && $_SESSION['passord']) { //Logger på databasen. Legg inn din egen info $hostname = "localhost"; $user = "*****"; $password = "*****"; $db = "*******"; $connection = @mysql_connect($hostname, $user, $password) or die("Umulig å få kontakt med database"); @mysql_select_db($db); $henter_bruker = @mysql_query("SELECT brukerid FROM brukere WHERE brukernavn='{$_SESSION['brukernavn']}' AND passord='{$_SESSION['passord']}'"); if(@mysql_num_rows($henter_bruker) == 0) { print("Feil brukernavn og/eller passord!"); } else { echo " <!doctype html public \"-//W3C//DTD HTML 4.0 //EN\"> <html> <head> <title>reboot@ :: Administrasjon</title> <link rel=\"stylesheet\" type=\"text/css\" href=\"http://www.reboothome.com/stilark.css\"> </head> <body> <div id=\"hoved\" style=\"position:absolute; left:242px; top:206px; width:506px; height:606px; z-index:1\"> <table width=\"500\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <table cellspacing=\"0\" cellpadding=\"16\" border=\"0\"> <tr><td> <!-- innhold --> ?> <?php switch ($side) { case 'link_admin': include ("link_admin/admin.php"); break; case 'nyheter_admin': include ("nyheter/index.php"); break; case 'admin_hoved': include ("include/admin_index.php"); break; default: include ("include/admin_index.php"); break; } ?> <!-- /innhold --> <?php </td></tr></table> </td> </tr> </table> </div> <br><br> <p><center><img src=\"http://www.reboothome.com/images/logo.jpg\" alt=\"\"></center><br><br> </p> <div id=\"meny\" style=\"position:absolute; top:206px; width:151px; z-index:1\"> <table class=\"meny\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td class=\"bar\" colspan=\"2\"> <b>:: Meny ::</b></td> </tr> <tr> <td style=\" background-image: url('http://www.reboothome.com/images/img02_mbg.jpg');\" class=\"meny_tekst\" valign=\"top\"> <br> <!--meny --> :: <a href=\"admin.php?side=admin_hoved\">Hovedsiden</a> <br> :: <a href=\"admin.php?side=link_admin\">Link Admin</a> <br> :: <a href=\"admin.php?side=nyheter_admin\">Nyhetes Admin</a> <br> :: <a href=\"loggut.php\">Logg ut</a> <br> < <!--meny --> <br> </td> </tr> </table>"; mysql_close($connection); } } else { print("<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\"><br><br><br><br><br><center> Vi krever at du identifiserer deg! Logg inn først!</center>"); } ?> Jeg skjulte db navn, bruker og passord nå, altså...
Torbjørn Skrevet 9. desember 2003 Skrevet 9. desember 2003 hva med å vise hva som er linje 52 så vi slipper å telle selv?
Gjest Slettet+432 Skrevet 9. desember 2003 Skrevet 9. desember 2003 Ops.. det skal jeg... include ("link_admin/admin.php"); Det er bare en linje i et include script.
Torbjørn Skrevet 9. desember 2003 Skrevet 9. desember 2003 kan ellers se ut som om du har glemt å terminere en streng du skriver ut til slutt i php-taggen før case-statment
Gjest Slettet+432 Skrevet 9. desember 2003 Skrevet 9. desember 2003 switch ($side) { case 'link_admin': include ("link_admin/admin.php"); break; case 'nyheter_admin': include ("nyheter/index.php"); break; case 'admin_hoved': include ("include/admin_index.php"); break; default: include ("include/admin_index.php"); break; } Dette er hele området rundt. Som jeg ser så er det ingen feil der.
Torbjørn Skrevet 9. desember 2003 Skrevet 9. desember 2003 jeg viser til strengen du skriver ut i php-tagen *før* case-statment'en
Gjest Slettet+432 Skrevet 9. desember 2003 Skrevet 9. desember 2003 Hva mener du? Beklager, jeg er elendig i php...
Torbjørn Skrevet 9. desember 2003 Skrevet 9. desember 2003 ser du php-taggen over switch koden? der skriver du ut en lang streng, avgrenset med "...", det mangler avsluttende " på den strengen, echo " bla bla bla bla "; <--------- den mangler!
Gjest Slettet+432 Skrevet 9. desember 2003 Skrevet 9. desember 2003 </table>"; Er det ikke denne da? Den ser da grei ut, den.
sven-o Skrevet 9. desember 2003 Skrevet 9. desember 2003 (endret) Problemet er at du har et switch/case-statement midt i echo strengen din! Endret 9. desember 2003 av sven-o
Gjest Slettet+432 Skrevet 9. desember 2003 Skrevet 9. desember 2003 Hva mener du, og hva kan jeg gjøre for å rette på det?
Torbjørn Skrevet 9. desember 2003 Skrevet 9. desember 2003 se gjennom koden - regner med du vet hva echo gjør. echo skriver ut det som følger etter mellom to apostrofer, " slik: echo "et eller annet"; f.eks. finn dine echo kommandoer, og finn hvor de begynner og slutter mellom to " ' er echo " <finn alt du har mellom apostofer > "; så vil du se at ting ikke er helt som det skal. du kan f.eks avslutte en echo kommando, deretter kjøre include funksjonen, og så skrive ut htmlkode etter switch-case-include koden.
sven-o Skrevet 9. desember 2003 Skrevet 9. desember 2003 Hva mener du, og hva kan jeg gjøre for å rette på det? <?php session_start(); if($_SESSION['brukernavn'] && $_SESSION['passord']) { //Logger på databasen. Legg inn din egen info $hostname = "localhost"; $user = "*****"; $password = "*****"; $db = "*******"; $connection = @mysql_connect($hostname, $user, $password) or die("Umulig å få kontakt med database"); @mysql_select_db($db); $henter_bruker = @mysql_query("SELECT brukerid FROM brukere WHERE brukernavn='{$_SESSION['brukernavn']}' AND passord='{$_SESSION['passord']}'"); if(@mysql_num_rows($henter_bruker) == 0) { print("Feil brukernavn og/eller passord!"); } else { echo " <!doctype html public \"-//W3C//DTD HTML 4.0 //EN\"> <html> <head> <title>reboot@ :: Administrasjon</title> <link rel=\"stylesheet\" type=\"text/css\" href=\"http://www.reboothome.com/stilark.css\"> </head> <body> <div id=\"hoved\" style=\"position:absolute; left:242px; top:206px; width:506px; height:606px; z-index:1\"> <table width=\"500\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <table cellspacing=\"0\" cellpadding=\"16\" border=\"0\"> <tr><td> <!-- innhold --> "; //DENNE MANGLET!!! ?> <?php switch ($side) { case 'link_admin': include ("link_admin/admin.php"); break; case 'nyheter_admin': include ("nyheter/index.php"); break; case 'admin_hoved': include ("include/admin_index.php"); break; default: include ("include/admin_index.php"); break; } ?> echo " //DENNE MANGLET!!! <!-- /innhold --> <?php </td></tr></table> </td> </tr> </table> </div> <br><br> <p><center><img src=\"http://www.reboothome.com/images/logo.jpg\" alt=\"\"></center><br><br> </p> <div id=\"meny\" style=\"position:absolute; top:206px; width:151px; z-index:1\"> <table class=\"meny\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td class=\"bar\" colspan=\"2\"> <b>:: Meny ::</b></td> </tr> <tr> <td style=\" background-image: url('http://www.reboothome.com/images/img02_mbg.jpg');\" class=\"meny_tekst\" valign=\"top\"> <br> <!--meny --> :: <a href=\"admin.php?side=admin_hoved\">Hovedsiden</a> <br> :: <a href=\"admin.php?side=link_admin\">Link Admin</a> <br> :: <a href=\"admin.php?side=nyheter_admin\">Nyhetes Admin</a> <br> :: <a href=\"loggut.php\">Logg ut</a> <br> < <!--meny --> <br> </td> </tr> </table>"; mysql_close($connection); } } else { print("<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\"><br><br><br><br><br><center> Vi krever at du identifiserer deg! Logg inn først!</center>"); } ?> Værre var det ikke... tror jeg. (Har ikke sjekket resten av koden.)
Gjest Slettet+432 Skrevet 9. desember 2003 Skrevet 9. desember 2003 Yee!!!!!! :D Tusen takk, Torbjørn og Sven-o for alle svar! (og tålmodighet med en nybegynner)... Funker fett.
sven-o Skrevet 9. desember 2003 Skrevet 9. desember 2003 litt feil der, du har echo utenfor <?php (Mine reaksjoner på egen feil - i den rekkefølgen)
Torbjørn Skrevet 9. desember 2003 Skrevet 9. desember 2003 hehehe ergrer meg like mye hver gang jeg innser at det trengs et ekstra par øyne for å finne de verste feilene - uansprett hvor trivielle de måtte være
Gjest Slettet-rXRozPkg Skrevet 10. desember 2003 Skrevet 10. desember 2003 hehehe ergrer meg like mye hver gang jeg innser at det trengs et ekstra par øyne for å finne de verste feilene - uansprett hvor trivielle de måtte være Spesiellt ergelig når det er semikolonspøkelset som lusker i buskene
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå