Gjest Slettet+432 Skrevet 9. desember 2003 Del 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å... Lenke til kommentar
Torbjørn Skrevet 9. desember 2003 Del Skrevet 9. desember 2003 hva med å vise hva som er linje 52 så vi slipper å telle selv? Lenke til kommentar
Gjest Slettet+432 Skrevet 9. desember 2003 Del Skrevet 9. desember 2003 Ops.. det skal jeg... include ("link_admin/admin.php"); Det er bare en linje i et include script. Lenke til kommentar
Torbjørn Skrevet 9. desember 2003 Del 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 Lenke til kommentar
Gjest Slettet+432 Skrevet 9. desember 2003 Del 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. Lenke til kommentar
Torbjørn Skrevet 9. desember 2003 Del Skrevet 9. desember 2003 jeg viser til strengen du skriver ut i php-tagen *før* case-statment'en Lenke til kommentar
Torbjørn Skrevet 9. desember 2003 Del Skrevet 9. desember 2003 err... mente switch-statmenten Lenke til kommentar
Gjest Slettet+432 Skrevet 9. desember 2003 Del Skrevet 9. desember 2003 Hva mener du? Beklager, jeg er elendig i php... Lenke til kommentar
Torbjørn Skrevet 9. desember 2003 Del 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! Lenke til kommentar
Gjest Slettet+432 Skrevet 9. desember 2003 Del Skrevet 9. desember 2003 </table>"; Er det ikke denne da? Den ser da grei ut, den. Lenke til kommentar
sven-o Skrevet 9. desember 2003 Del 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 Lenke til kommentar
Gjest Slettet+432 Skrevet 9. desember 2003 Del Skrevet 9. desember 2003 Hva mener du, og hva kan jeg gjøre for å rette på det? Lenke til kommentar
Torbjørn Skrevet 9. desember 2003 Del 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. Lenke til kommentar
sven-o Skrevet 9. desember 2003 Del 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.) Lenke til kommentar
Torbjørn Skrevet 9. desember 2003 Del Skrevet 9. desember 2003 litt feil der, du har echo utenfor <?php Lenke til kommentar
Gjest Slettet+432 Skrevet 9. desember 2003 Del Skrevet 9. desember 2003 Yee!!!!!! :D Tusen takk, Torbjørn og Sven-o for alle svar! (og tålmodighet med en nybegynner)... Funker fett. Lenke til kommentar
sven-o Skrevet 9. desember 2003 Del Skrevet 9. desember 2003 litt feil der, du har echo utenfor <?php (Mine reaksjoner på egen feil - i den rekkefølgen) Lenke til kommentar
Torbjørn Skrevet 9. desember 2003 Del 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 Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 10. desember 2003 Del 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 Lenke til kommentar
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å