Avatar billede lisa99 Nybegynder
24. april 2003 - 12:54 Der er 10 kommentarer og
1 løsning

Parse error: parse error in /usr/home/whitehat_dk/users/monstar99

Parse error: parse error in /usr/home/whitehat_dk/users/monstar99/bibliotek_med_gaestebogen_i/gem.php on line 106
<BODY BGCOLOR=000000 TEXT=fff000 LINK=fff000 VLINK=800080 background=>
<center><?php
ob_start();
?><?php

require("./gbog-ting/mysql-funktioner.php");
require("./gbog-ting/design-funktioner.php");
require("./gbog-ting/indstillinger.php");

/*
* Foerst napper vi variablerne fra miljoet.
*/

if(is_array($HTTP_POST_VARS)) {
  $navn = $HTTP_POST_VARS['navn'];
  $epost = $HTTP_POST_VARS['epost'];
  $besked = $HTTP_POST_VARS['besked'];
} elseif (is_array($_POST)) {
  $navn = $_POST['navn'];
  $epost = $_POST['epost'];
  $besked = $_POST['epost'];
}


/*
* Her er en simpel funktion der spytter en fejlmelding ud.
* Den bruger vi senere, når vi checker, at folk har skrevet noget i formularen.
*/

function gbog_fejl($fejl) {

    $generel_tekst = "<p>V&aelig;r venlig at g&aring; tilbage og ret til.</p>";

    $fejlmelding = "<ul>";

    for($i=0;$i<count($fejl);$i++) {
        $fejlmelding .= "<li>". $fejl[$i];
    }

    $fejlmelding .= "</ul>";

    echo top("Fejl") . "G&aelig;stebogen brokkede sig lidt over dit input:" . $fejlmelding . $generel_tekst . bund();
    exit;

}

/*
* Denne funktion skriver i gæstebogen - altså i databasen.
* Bemærk, at vi ikke bruger PHP til at indsætte tiden, men
* bruger MySQLs indbyggede funktion now().
*/

function skriv_i_gbog($navn, $epost, $besked) {
   
    $ip = getenv('REMOTE_ADDR');

    $sql = "insert into gaestebog(navn,epost,besked,ip,tid)
        values('$navn','$epost','$besked','$ip',now())";

    aabn_forbindelse_og_vaelgdb();
    sql_spoerg($sql);
    luk_forbindelse();

}

/*
* Vi laver lidt simpelt fejlcheckeri og ser, om der overhovedet
* er skrevet noget. Hvis ikke, bruger vi fejlfunktionen til at brokke os.
* Fejlfunktionen slutter med "exit", der sørger for, at PHP stopper.
*/

if(!ereg("[A-z0-9]+", $navn)) {

    $fejl[] = "Du har ikke skrevet dit navn";

}

if(!ereg("[A-z0-9]+", $besked)) {

    $fejl[] = "Du har ikke skrevet nogen besked";

}

if(count($fejl) > 0) {
    gbog_fejl($fejl);
}

/*
* Hvis vi er nået hertil, så står der i det mindste et eller andet i felterne og vi
* knalder det i databasen med funktionen skriv_i_gbog().
* Vi escaper alle fyfy-tegn med addslashes(). Når vi senere præsenterer indholdet
* af gBogen bruger vi stripslashes() til at "afkode".
*
* Alt dette besvær er til for at folk ikke skal snige ondsindede SQL-kommandoer
* ind i deres indlæg. Nyere versioner af PHP gør alt dette automatisk,
* men vi kan godt li' at være på den sikre side.
*/

skriv_i_gbog(addslashes($navn),addslashes($epost),addslashes($besked));

/*
* Så er skidtet banket i databasen og vi sender folk videre til selve gBogen
* hvor de kan se deres eget indlæg.
*/

<?php
header("Location: http://monstar99.users.whitehat.dk/bibliotek_med_gaestebogen_i/gbog.php");
exit;                ?>

/*
* Skal der sendes epost til administratoren?
*
* Bemærk, at vi godt kan gøre dette selv om folk er sendt videre til gBogen.
* Der er ingen grund til at gæsterne skal vente på, at der bliver sendt
* post - derfor kommer det først allersidst.
*/

if($epost_p == "t") {

  $ip = getenv('REMOTE_ADDR');
  $epostens_indhold = "$navn har skrevet denne besked fra IP-adressen $REMOTE_ADDR:\n-----------------------------------------------------\n\n$besked";

  mail($admin_epost, "Der er skrevet i din gBog!", $epostens_indhold);

}

?>



</center><?php
ob_end_flush();
?>


<HTML>
<HEAD>
<TITLE></TITLE>

<BODY BGCOLOR=000000 TEXT=fff000 LINK=fff000 VLINK=800080 background=>

<center>



   


<?php


require("./gbog-ting/mysql-funktioner.php");
require("./gbog-ting/design-funktioner.php");
require("./gbog-ting/indstillinger.php");


if(is_array($HTTP_GET_VARS)) {
  $start_nr = $HTTP_GET_VARS['start_nr'];
} elseif (is_array($_GET)) {
  $start_nr = $_GET['start_nr'];
}



if(!$start_nr || $start_nr < 0) {
  $start_nr = 0;
}







$sql = "select id, navn, epost, date_format(tid, '%e/%c %Y, %H:%i') as tiden, besked from gaestebog order by tid desc limit $start_nr, $antal_ad_gangen";
$taeller_sql = "select count(*) as antal from gaestebog";



aabn_forbindelse_og_vaelgdb();
$resultat = sql_spoerg_og_faa_svar($sql);
$optaelling = sql_spoerg_og_faa_svar($taeller_sql);
luk_forbindelse();


extract($optaelling[0]);


if($antal > ($start_nr + $antal_ad_gangen)) {
   
    $naeste_start_nr = $start_nr + $antal_ad_gangen;
    $naeste_nav = "<a href=\"$PHP_SELF?start_nr=$naeste_start_nr\">N&aelig;ste</a>";

} else {

    $naeste_nav = "<span class=\"doedt-link\">N&aelig;ste</span>";

}


if($start_nr > 0 && ($start_nr - $antal_ad_gangen) < $antal) {

    $forrige_start_nr = $start_nr - $antal_ad_gangen;
    $forrige_nav = "<a href=\"$PHP_SELF?start_nr=$forrige_start_nr\">Forrige</a>";

} else {

    $forrige_nav = "<span class=\"doedt-link\">Forrige</span>";

}


$nav = "<table width=\"$tabel_bredde\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">
    <tr><td align=\"left\" width=\"33%\">$forrige_nav</td>
    <td align=\"center\" width=\"34%\"><a href=\"skriv.php\">Skriv</a></td>
    <td align=\"right\" align=\"33%\">$naeste_nav</td></tr>
    </table>";



echo "$nav <p />";


if(count($resultat) < 1) {

  echo "Der er ingen indl&aelig;g i gBogen";

} else {

  for($i=0;$i<count($resultat);$i++) {

   
   
    extract($resultat[$i]);

   

    $besked = stripslashes($besked);
    $navn = stripslashes($navn);
    $epost = stripslashes($epost);

   

    if($html_p != "t") {
        $navn = htmlentities($navn);
        $epost = htmlentities($epost);
        $besked = htmlentities($besked);
    }

   
    $besked = nl2br($besked);

   

    if(ereg("@", $epost)) {
        $navn = "<a href=\"mailto:$epost\">$navn</a>";
    }

   
?>

    <table width="<?php echo $tabel_bredde; ?>" cellpadding="1" cellspacing="0" border="0">
        <tr><td class="gbog-baggrund" width="100%" align="center">

            <table border="0" cellpadding="8" cellspacing="0" width="100%">
                <tr><td class="gbog-top" width="100%">Skrevet af: <strong><?php echo $navn; ?></strong>, <?php echo $tiden; ?></td></tr>
            </table>

        </td></tr><tr><td class="gbog-baggrund" align="center" width="100%">

            <table border="0" cellpadding="8" cellspacing="0" width="100%">
                <tr><td class="gbog-bund" width="100%">
                <?php echo $besked; ?>
                <p align="right"><a class="slet" href="<?php echo "slet.php?id=$id&start_nr=$start_nr"; ?>">slet</a></p></td></tr>
            </table>

        </td></tr>
    </table><p />

<?php

 

  }



  echo $nav;


}



echo bund();

?></center>
Avatar billede avminarm Juniormester
24. april 2003 - 12:59 #1
prøv bare at paste linie 106
Avatar billede webt Nybegynder
24. april 2003 - 13:02 #2
på linje 106 starter du <?php igen selvom det allerede er startet
Avatar billede lisa99 Nybegynder
24. april 2003 - 13:20 #3
hvis jeg sletter <?php og ?> kommer denne fejl i stedet for Warning: Cannot add header information - headers already sent by (output started at /usr/home/whitehat_dk/users/monstar99/bibliotek_med_gaestebogen_i/gem.php:2) in /usr/home/whitehat_dk/users/monstar99/bibliotek_med_gaestebogen_i/gem.php on line 107
Avatar billede avminarm Juniormester
24. april 2003 - 13:35 #4
jeg tror bare du skal fjerne <?php og IKKE ?> og kun i linje 106
Avatar billede lisa99 Nybegynder
24. april 2003 - 13:36 #5
Det gør ingen forskel den siger stædig den samme fejl i line 107
Avatar billede lisa99 Nybegynder
24. april 2003 - 14:02 #6
Warning: Cannot add header information - headers already sent by (output started at /usr/home/whitehat_dk/users/monstar99/bibliotek_med_gaestebogen_i/gem.php:2) in /usr/home/whitehat_dk/users/monstar99/bibliotek_med_gaestebogen_i/gem.php on line 107

</
Avatar billede avminarm Juniormester
24. april 2003 - 14:03 #7
og hvad står der i linje 107?
Avatar billede avminarm Juniormester
24. april 2003 - 14:05 #8
din:
<?php
ob_start();
?>

skal helt øverst i scriptet FØR alt andet
Avatar billede lisa99 Nybegynder
24. april 2003 - 14:05 #9
header("Location: gbog.php"); eller
header("Location: http://monstar99.users.whitehat.dk/bibliotek_med_gaestebogen_i/gbog.php");
exit;                ?>
Avatar billede lisa99 Nybegynder
24. april 2003 - 14:09 #10
k tak
Avatar billede avminarm Juniormester
24. april 2003 - 14:13 #11
det er fordi der kommer output til skærmen før headeren sendes, der må absolut intet outputtes til skærmen før en header ikke den fjerneste smule kode
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