headershadow

Page content

error in guestbook

Dit onderwerp bevat 8 reacties, heeft 0 stemmen, en is het laatst gewijzigd door  blackbram 7 jaren, 1 maand geleden.

8 berichten aan het bekijken - 1 tot 8 (van in totaal 8)
  • Auteur
    Berichten
  • #586826

    hey allemaal,

    ik heb een gastenboek en ik krijg als ik het gastenboek open deze error bovenaan de pagina:
    1.  Notice: Undefined index: action in E:\Websites\site\guestbook.php on line 19

    het gastenboek staat op mijn eigen webserver (weet niet of het daaraan kan liggen) en als ik via het internet naar mijn website ga krijg ik die error.

    dit is het codegedeelte van line 19:

     Code: arbitrary (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.
    17.
    18.
    19.
    20.

    <?
    $amount=15;

    dit is line 19  if ($_GET['action']=='write') {
        header('location: guestbook.php?action=read&start=0');
        $file=fopen('gastenboek.txt','a');

        $message=str_replace("\r",'',$message);
        $message=str_replace("\n",'{{',$_GET['message']);
        fwrite($file,$_GET['name'].'|||'.$_GET['email'].'|||'.convert_timestamp(time()).'|||'.$_GET['url'].'|||'.$message."\n");

        fclose($file);
        
      }

      $start=(isset($_GET['start'])?$_GET['start']:0);
      $gastenboek=Array();
      $gastenboek=file('gastenboek.txt');

    ?>

    groetjes blackbram

    #654314

    Qlubbie
    Lid

    hij zegt het zelf al….
    in het stukje wat je gepost hebt, is action niet bekend…
    ik weet niet wat er boven hoort te zitten, dus ik kan er verder niet veel over zeggen.

    #654328

    boven dat code is een tijd code voor de huidige datum in het gastenboek.

    #654331

    Wilco
    Lid

    post alle code van het hele gastenboek please :)

    #654332

    ok voila:

     Code: arbitrary (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.
    17.
    18.
    19.
    20.
    21.
    22.
    23.
    24.
    25.
    26.
    27.
    28.
    29.
    30.
    31.
    32.
    33.
    34.
    35.
    36.
    37.
    38.
    39.
    40.
    41.
    42.
    43.
    44.
    45.
    46.
    47.
    48.
    49.
    50.
    51.
    52.
    53.
    54.
    55.
    56.
    57.
    58.
    59.
    60.
    61.
    62.
    63.
    64.
    65.
    66.
    67.
    68.
    69.
    70.
    71.
    72.
    73.
    74.
    75.
    76.
    77.
    78.
    79.
    80.
    81.
    82.
    83.
    84.
    85.
    86.
    87.
    88.
    89.
    90.
    91.
    92.
    93.
    94.
    95.
    96.
    97.
    98.
    99.
    100.
    101.
    102.
    103.
    104.
    105.
    106.
    107.
    108.
    109.
    110.
    111.
    112.
    113.
    114.
    115.
    116.
    117.
    118.
    119.
    120.
    121.
    122.
    123.
    124.
    125.
    126.
    127.
    128.
    129.
    130.
    131.
    132.
    133.
    134.
    135.
    136.
    137.
    138.
    139.
    140.
    141.
    142.
    143.
    144.
    145.
    146.
    147.
    148.
    149.
    150.
    151.
    152.
    153.

    <?
      function convert_timestamp() {
        $time = func_get_arg(0);
        $format = "d m Y";
        if ($time != '') {
          $formatted_time = date($format,$time);
          $formatted_time = explode(" ",$formatted_time);
          $months = array("januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december");
          $formatted_time[1] = $months[$formatted_time[1] - 1];
          $formatted_time = implode(" ",$formatted_time);
          return $formatted_time;
        } else {
          return 0;
        }
      }
      
      $amount=15;

      if ($_GET['action']=='write') {
        header('location: guestbook.php?action=read&start=0');
        $file=fopen('gastenboek.txt','a');

        $message=str_replace("\r",'',$message);
        $message=str_replace("\n",'{{',$_GET['message']);
        fwrite($file,$_GET['name'].'|||'.$_GET['email'].'|||'.convert_timestamp(time()).'|||'.$_GET['url'].'|||'.$message."\n");

        fclose($file);
        
      }

      $start=(isset($_GET['start'])?$_GET['start']:0);
      $gastenboek=Array();
      $gastenboek=file('gastenboek.txt');

    ?>

    <SCRIPT language="JavaScript">
        function validate(form) {
          if (form.name.value=="") {
            alert("Voer een naam in.");
            return false;
          } else if (form.message.value=="") {
            alert("Voer een bericht in");
            return false;
          }
        }
        </SCRIPT>
        <script type="text/javascript"> function inserticon(from,to) {
      document.getElementById(to).value += from;
      document.getElementById(to).focus(); }
    </script>

        

      

    <body background="image/1.JPG">  
    <TABLE width="100%" cellspacing="0" cellpadding="0" >
        
      <TR>
          <TD><font color="#00000" face="Verdana"><b>Gastenboek</b></font><br></TD>
        </TR>
      </TABLE>
      <TABLE width="100%" cellspacing="0" cellpadding="0">
        
      <TR>
          <TD class="side"><font color="#00000" face="Verdana"> Berichten </font><? echo $start+1; ?>  <? echo min($start+$amount,sizeof($gastenboek)); ?>.
            <HR> <TABLE width="100%" >
              <?
              $gastenboek=array_reverse($gastenboek);
              for ($i=$start;$i<$start+$amount && $i<sizeof($gastenboek);$i++) {
                list($name,$email,$date,$url,$message)=explode('|||',$gastenboek[$i]);
                $message=str_replace('{{',"\n",$message);
                $message=str_replace("\n",'<BR>',htmlspecialchars($message));
                $message=str_replace('emot01','<img src="image\emot\1.gif" />',$message);
               $message=str_replace('emot02','<img src="image\emot\2.gif" />',$message);
               $message=str_replace('emot03','<img src="image\emot\3.gif" />',$message);
               $message=str_replace('emot04','<img src="image\emot\4.gif" />',$message);           
               $message=str_replace('emot05','<img src="image\emot\5.gif" />',$message);
               $message=str_replace('emot06','<img src="image\emot\6.gif" />',$message);
               $message=str_replace('emot07','<img src="image\emot\7.gif" />',$message);
          $message=str_replace('emot08','<img src="image\emot\8.gif" />',$message);
          $message=str_replace('emot09','<img src="image\emot\9.gif" />',$message);
          $message=str_replace('emot10','<img src="image\emot\10.gif" />',$message);
          $message=str_replace('emot11','<img src="image\emot\11.gif" />',$message);
          $message=str_replace('emot12','<img src="image\emot\12.gif" />',$message);
          $message=str_replace('emot13','<img src="image\emot\13.gif" />',$message);        
          $message=str_replace('emot14','<img src="image\emot\14.gif" />',$message);  
                echo '<TR><TD><B>'.($email!=""?'<A href="mailto:'.$email.'">'.$name.'</A>':$name).'</B></TD><TD align="right"><B>'.$date.'</B></TD></TR>'."\n";
                echo ($url!=""?'<TR><TD colspan="2"><A href="'.$url.'" target="_blank">'.$url.'</A></TD></TR>':'')."\n";
                echo '<TR><TD colspan="2"><SPAN>'.$message.'</SPAN></TD></TR>'."\n";
                echo '<TR><TD colspan="2"><HR></TD></TR>'."\n";
              }
            ?>
            </TABLE>
            <CENTER>
              <?
              if ($start>0) echo '<A href="guestbook.php?start='.max(0,$start-$amount).'"><<<</A> ';
              if ($start+$amount<sizeof($gastenboek)) echo ' <A href="guestbook.php?start='.($start+$amount).'">>>></A>';
            ?>   </CENTER></TD>
        </TR>
      </TABLE>
      <P>
      <TABLE width="100%" cellspacing="0" cellpadding="0" >
        <TR>
          <TD class="side"><font color="#000000" face="Verdana">Nieuw bericht:</font></TD>
        </TR>
      </TABLE>
      <TABLE width="100%" cellspacing="0" cellpadding="0" >
        <TR>
          <TD class="side"> <FORM action="guestbook.php" method="GET" onSubmit="return validate(this);">
              <INPUT type="hidden" name="action" value="write">
              <TABLE class="side">
                <TR>
                  <TD><font color="#000000" face="Verdana">Naam:</font></TD>
                  <TD><INPUT type="text" name="name" size="30"></TD>
                </TR>
                <TR>
                  <TD><font color="#000000" face="Verdana">E-Mail:</TD>
                  <TD><INPUT type="text" name="email" size="30">
                    <font color="#000000" face="Verdana">(optioneel)</TD>
                </TR>
                <TR>
                  <TD><font color="#000000" face="Verdana">Homepage:</TD>
                  <TD><INPUT name="url" type="text" value="http://" size="30">
                    <font color="#000000" face="Verdana">(optioneel)</TD>
                </TR>
                <TR>
                  <TD><font color="#000000" face="Verdana">Bericht:</TD>
                  <TD><TEXTAREA name="message" cols="50" rows="5"></TEXTAREA></TD>
    <img src="image/emot/1.gif" alt="Emoticon" onclick="inserticon(' emot01', 'message')" border="0" width="20" height="20">
    <img src="image/emot/2.gif" alt="Emoticon" onclick="inserticon(' emot02', 'message')" border="0" width="20" height="20">
    <img src="image/emot/3.gif" alt="Emoticon" onclick="inserticon(' emot03', 'message')" border="0" width="20" height="20">
    <img src="image/emot/4.gif" alt="Emoticon" onclick="inserticon(' emot04', 'message')" border="0" width="20" height="20">
    <img src="image/emot/5.gif" alt="Emoticon" onclick="inserticon(' emot05', 'message')" border="0" width="20" height="20">
    <img src="image/emot/6.gif" alt="Emoticon" onclick="inserticon(' emot06', 'message')" border="0" width="20" height="20">
    <img src="image/emot/7.gif" alt="Emoticon" onclick="inserticon(' emot07', 'message')" border="0" width="20" height="20">
    <img src="image/emot/8.gif" alt="Emoticon" onclick="inserticon(' emot08', 'message')" border="0" width="20" height="20">
    <img src="image/emot/9.gif" alt="Emoticon" onclick="inserticon(' emot09', 'message')" border="0" width="20" height="20">
    <img src="image/emot/10.gif" alt="Emoticon" onclick="inserticon(' emot10', 'message')" border="0" width="20" height="20">
    <img src="image/emot/11.gif" alt="Emoticon" onclick="inserticon(' emot11', 'message')" border="0" width="20" height="20">
    <img src="image/emot/12.gif" alt="Emoticon" onclick="inserticon(' emot12', 'message')" border="0" width="20" height="20">
    <img src="image/emot/13.gif" alt="Emoticon" onclick="inserticon(' emot13', 'message')" border="0" width="20" height="20">
    <img src="image/emot/14.gif" alt="Emoticon" onclick="inserticon(' emot14', 'message')" border="0" width="20" height="20">


          </TR>
          
              </TABLE>
              <INPUT type="submit" value="Submit">
            </FORM></TD>
        </TR>
      </TABLE>

    mzl blackbram

    #654356

    Wilco
    Lid

    if ($_GET['action']=='write') {

    dit werkt dus niet.
    Dit werkt alleen maar als je bij de action="guestbook.php?action=write neer zet. Maar dat heb je niet dus dat werkt niet.

    Je moet ieder ding van je form met $_GET['naamvanform1'] oproepen.

    www.design-web.nl/php.php misschien vind je er daar meer over, of google even op: GET in formulieren.

    M.v.g.
    Wilco

    #654357

    Wilco
    Lid

    Hier staat er meer over.

    #654380

    maar het vreemde is dat het gastenboek gewoon werkt

8 berichten aan het bekijken - 1 tot 8 (van in totaal 8)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.