Toon posts:

Gastenboek link probleem<

Pagina: 1
Acties:
  • 123 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb een probleem met een php gastenboek, niet dat hij niet werkt ofsow. Maar het posten van een bericht. Ik zal het zo duidelijk mogelijk proberen uit te leggen.
Ik heb 1 bestand gastenboek.php en een .dat bestand om de berichten op te slaan, dus geen mysql. En mij website (www.metallica-online.nl) maakt gebruik van linken dmv index.php?pagina=naampagina. En de pagina's verschijnen in het middenste gedeelte van de site, maar als ik een bericht in het gastenboek wil zetten verwerkt hij het en gaat naar gastenboek.php, maar dan zie je de rest niet meer van de site dus ik dacht laat ik dit veranderen:
<FORM action="gastenboek.php" method="GET" onSubmit="return validate(this);"> en gastenboek.php heb ik veranderd met index?pagina=gastenboek, maar als ik dat doe linkt hij wel goed door maar hij plaatst dan geen bericht, weet iemand wat ik dan moet veranderen?

Verwijderd

Topicstarter
Misschien is de broncode wel handig:

code:
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
<?
  $amount=15;

  if ($_GET['action']=='write') {
    $file=fopen('gastenboek.txt','a');
    $message=str_replace("\r",'',$message);
    $message=str_replace("\n",'{{',$_GET['message']);
    fwrite($file,$_GET['name'].'|||'.$_GET['email'].'|||'.date('d-m-Y').'|||'.$_GET['url'].'|||'.$message."\n");
    fclose($file);
    header('location: gastenboek.php?action=read&start=0');
  }

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

?>
<HTML>
  <HEAD>
    <TITLE>Gastenboek</TITLE>

    <SCRIPT language="JavaScript">
    function validate(form) {
      if (form.name.value=="") {
        alert("Vul je naam in");
        return false;
      } else if (form.message.value=="") {
        alert("Vul je bericht in");
        return false;
      }
    }
    </SCRIPT>
  
<link rel="stylesheet" href="http://www.metallica-online.nl/metallica-online.css" type="text/css">
</HEAD>
  
<BODY onLoad="//SUR()" bgcolor="#000000" text="#FFFFFF">
<P>
<TABLE width="100%" cellspacing="0" cellpadding="0" class="metallica-online">
      <TR>
    <TD class="conttd"> <b>Berichten 
      <? echo $start+1; ?>
      tot en met 
      <? echo min($start+$amount,sizeof($gastenboek)); ?>
      .</b>
<HR color="white">
        <TABLE width="100%" class="metallica-online">
        <?
          $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);
            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 class="SUR">'.str_replace("\n",'<BR>',htmlspecialchars($message)).'</SPAN></TD></TR>'."\n";
            echo '<TR><TD colspan="2"><HR color="white"></TD></TR>'."\n";
          }
        ?>
        </TABLE>
        <CENTER>
        <?
          if ($start>0) echo '<A href="gastenboek.php?start='.max(0,$start-$amount).'"><<<</A> ';
          if ($start+$amount<sizeof($gastenboek)) echo ' <A href="gastenboek.php?start='.($start+$amount).'">>>></A>';
        ?>
        </CENTER>
      </TD></TR>
    </TABLE>

    <P><TABLE width="100%" cellspacing="0" cellpadding="0" class="metallica-online">
      <TR>
    <TD class="tittd"><b>Nieuw bericht:</b></TD>
  </TR>
    </TABLE>
    <TABLE width="100%" cellspacing="0" cellpadding="0" class="metallica-online">
      <TR><TD class="conttd">
        <FORM action="gastenboek.php" method="GET" onSubmit="return validate(this);">
          <INPUT type="hidden" name="action" value="write">
          
        <TABLE>
          <TR> 
            <TD><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">Naam:</font></b></TD>
            <TD><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"> 
              <INPUT type="text" name="name" size="30">
              </font></b></TD>
          </TR>
          <TR> 
            <TD><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">E-Mail:</font></b></TD>
            <TD><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"> 
              <INPUT type="text" name="email" size="30">
              (optioneel)</font></b></TD>
          </TR>
          <TR> 
            <TD><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">Homepage:</font></b></TD>
            <TD><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"> 
              <INPUT type="text" name="url" size="30">
              (optioneel)</font></b></TD>
          </TR>
          <TR> 
            <TD><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>Bericht:</b></font></TD>
            <TD> <font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"> 
              <TEXTAREA name="message" cols="50" rows="5"></TEXTAREA>
              </font></TD>
          </TR>
        </TABLE>
          <INPUT type="submit" value="Verstuur">
        </FORM>
      </TD></TR>
    </TABLE>

  </BODY>
</HTML>

  • Mithrandir
  • Registratie: Januari 2001
  • Laatst online: 16-08 12:50
Verwijderd schreef op 13 april 2003 @ 20:21:
Ik heb een probleem met een php gastenboek, niet dat hij niet werkt ofsow. Maar het posten van een bericht. Ik zal het zo duidelijk mogelijk proberen uit te leggen.
Ik heb 1 bestand gastenboek.php en een .dat bestand om de berichten op te slaan, dus geen mysql. En mij website (www.metallica-online.nl) maakt gebruik van linken dmv index.php?pagina=naampagina. En de pagina's verschijnen in het middenste gedeelte van de site, maar als ik een bericht in het gastenboek wil zetten verwerkt hij het en gaat naar gastenboek.php, maar dan zie je de rest niet meer van de site dus ik dacht laat ik dit veranderen:
<FORM action="gastenboek.php" method="GET" onSubmit="return validate(this);"> en gastenboek.php heb ik veranderd met index?pagina=gastenboek, maar als ik dat doe linkt hij wel goed door maar hij plaatst dan geen bericht, weet iemand wat ik dan moet veranderen?
Sorry, we weten niet hoe die software eruitziet. Ik zou contact opnemen met de leverancier.

/edit
En je bericht kun je ook editen :P

Ik zal ff kijken, maar dit wordt geen doe dit voor mij topic hoop ik

/edit2:
Als je niet weet hoe je dit moet veranderen, moet je maar PHP gaan leren hoor... We zijn hier geen helpdesk.

[ Voor 16% gewijzigd door Mithrandir op 13-04-2003 20:34 ]

Verbouwing


  • Shadowman
  • Registratie: Januari 2002
  • Niet online
beetje flauw alles voorzeggen

[ Voor 87% gewijzigd door Shadowman op 13-04-2003 20:36 ]


Verwijderd

Topicstarter
Als ik dit boven de broncode doe krijg ik deze error:

Warning: Cannot add header information - headers already sent by (output started at /home/virtual/site107/fst/var/www/html/index.php:8) in /home/virtual/site107/fst/var/www/html/gastenboek.php on line 2

  • WouterG
  • Registratie: December 2000
  • Laatst online: 20:43

WouterG

Dit is geen ondertitel

Zet het in een iframe.

Verwijderd

Topicstarter
Met i-frames werk ik niet meer, dat werkt niet optimaal bij alle browsers...

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 22:07

crisp

Devver

Pixelated

de broncode van je index zou handiger zijn. Ik neem aan dat die een include doet of zoiets? Dan zul je er dus voor moeten zorgen dat bij een include van je gastenboek.php hij de extra requestvariabelen doorgeeft.

Intentionally left blank


Verwijderd

Topicstarter
Dit is de broncode van index.php:

code:
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
<?php
// Important! You have to include it before your html code
include_once "/home/virtual/site107/fst/var/www/html/poll/poll_cookie.php";
?>
<HTML>
<HEAD>
<!- Metallica-Online.nl, metallica, rock, metal, heavymetal, black,  muziek, biografie, tabs, lyrics, james hetfield, kirk hammet, jason newsted, lars ulrich, ride the lighting, and justice for all, master of puppets, blackest album, load, reload, kill em all, garaga inc, symphony&metallica, albums, winampskin, logo's, pLaatjes, links, gratis, mp3, download, metallica nieuws -->
<title>Metallica-Online.nl ,De Nederlandse #1 Metallica site!</title>
<meta name="description" content="METALLICA-ONLINE.NL is de Nederlandse internet informatie site over Metallica!">
<meta name="keywords" content="metallica, rock, metal, heavymetal, black,  muziek, biografie, tabs, lyrics, james hetfield, kirk hammet, jason newsted, lars ulrich, ride the lighting, and justice for all, master of puppets, blackest album, load, reload, kill em all, garaga inc, symphony&metallica, albums, winampskin, logo's, pLaatjes, links, gratis, mp3, download, metallica nieuws, ">
<meta name="language" content="Dutch">
<meta name="revisit-after" content="1 Day">
<meta name="author" content="Harry Bos  @  h_bos@quicknet.nl">
<meta name="robots" content="index, follow">
<meta name="document-class" content="completed">
<meta name="document-rights" content="Copywritten Work">
<meta name="document-type" content="public">
<meta name="document-rating" content="general">
<meta name="document-distribution" content="global">
<meta name="document-state" content="dynamic">
<meta name="cache-control" content="public">
<meta name="copyright" content=" Harry Bos  @  h_bos@quicknet.nl ">

<link rel="stylesheet" href="metallica-online.css" type="text/css">
<? $style='geen'; include('stat/stat.php'); ?>
</head>

<body marginleft="0" marginheight="0" bgcolor="#000000">

<table width="74%" border="0" align="center">
  <tr> 
    <td colspan="3" class="metallica-online">[img]"metallica-online.jpg"[/img]</td>
  </tr>
  <tr> 
    <td height="190" width="15%" class="metallica-online" valign="top"><b>> <a href="index.php?pagina=nieuwssysteem"> 
      Nieuws</a><br>
      > <a href="index.php?pagina=james_hetfield">James Hetfield</a><br>
      > <a href="index.php?pagina=kirk_hammet">Kirk Hammet</a><br>
      > <a href="index.php?pagina=lars_ulrich">Lars Ulrich</a><br>
      > <a href="index.php?pagina=robert_trujillo">Robert Trujillo</a><br>
      > <a href="index.php?pagina=jason_newsted">Jason Newsted</a><br>
      > <a href="index.php?pagina=cliff_burton">Cliff Burton</a><br>
      > <a href="index.php?pagina=albums">Albums</a><br>
      > <a href="index.php?pagina=songlist">Songlist</a><br>
      > Lyrics<br>
      > <a href="index.php?pagina=tabs">Tabs</a><br>
      > Logo's<br>
      > Photo's<br>
      > <a href="index.php?pagina=tourdates">Tourdates</a><br>
      > Forum<br>
      > <a href="index.php?pagina=gastenboek">Gastenboek</a><br>
      > Multimedia<br>
      > E-Card<br>
      > <a href="index.php?pagina=link">Links</a><br>
      > Contact</b></td>
    <td height="190" width="70%" class="metallica-online"> 
      <p class="metallica-online">
<?php

// -----------------------------------------
// Verander de variabelen hieronder

$StandaardMap = "/home/virtual/site107/fst/var/www/html/";
// De standaardmap waar de pagina's in staan.

$StandaardExtensie = ".php";
// De standaardextensie voor de pagina's.
// Als je hier dus .php invult wordt als je
// ?pagina=pagina dus pagina.php geïncludeerd
// Vul je /?pagina=pagina.html in dan wordt
// pagina.html gewoon geïncluded.

$StandaardBestand = "nieuwssysteem.php";
// Het bestand dat standaard moet worden geïncludeerd

$FoutBestand = "fout.php";
// Het bestand voor als er een fout optreedt

// Na hier hoef je niets te veranderen
// -----------------------------------------

// Als $pagina geen waarde heeft...
if(!$pagina) { include("$StandaardMap$StandaardBestand"); }
// Beveiliging...
elseif(strstr($pagina,"admin") || strstr($pagina,"index") || strstr($pagina,"..")) { include("$StandaardMap/$FoutBestand"); }
// Als $pagina wel een waarde heeft en het bestand met de extensie $StandaardExtensie erachter bestaat...
elseif(file_exists("$StandaardMap$pagina$StandaardExtensie")) { include("$StandaardMap$pagina$StandaardExtensie"); }
// Als $pagina wel een waarde heeft en het bestand zonder de extensie $StandaardExtensie erachter bestaat...
elseif(file_exists("$StandaardMap$pagina")) { include("$StandaardMap$pagina"); }
// Als $pagina wel een waarde heeft en het bestand niet bestaat...
else { include("$StandaardMap/$FoutBestand"); }

?>
    </td>
    <td height="190" width="15%" class="metallica-online" valign="top"> 
      <?php
include_once "/home/virtual/site107/fst/var/www/html/poll/booth.php";
echo $php_poll->poll_process("newest");
?>
    </td>
  </tr>
  <tr> 
    <td colspan="3" class="metallica-online" height="26"> 
      <div align="center"><br>
        [<b><a href="index.php?pagina=copyright">&copy; 2002-2003 Metallica-Online.nl</a></b>] 
        <b>[<a href="http://www.metallica-online.nl/stat/showstat.php">Statistieken</a>] 
        </b></div>
    </td>
  </tr>
</table>
</body>
</html>

  • Shadowman
  • Registratie: Januari 2002
  • Niet online
tip:
check de headers in gastenboek.php ;)

Verwijderd

Topicstarter
8)7 Ik ben al de hele (bijna) de hele middag bezig om dit zelf op te knappen, maar het lukt niet dus daarom vraag ik jullie om hulp... 8)7

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Gekke vraag, maar heb je enig idee wat de foutmelding betekent? heb je hem al opgezocht in google?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Het gastenboek geeft geen fout aan hoor....En Shadoman kan je me mischien vertellen wat ik moet veranderen in de header, ik heb net dit geprobeerd:
code:
1
    header('location: gastenboek.php?action=read&start=0');

veranderd in:
code:
1
    header('location: index.php?pagina=gastenboek.php?action=read&start=0');

  • Shadowman
  • Registratie: Januari 2002
  • Niet online
Verwijderd schreef op 13 April 2003 @ 21:20:
Het gastenboek geeft geen fout aan hoor....En Shadoman kan je me mischien vertellen wat ik moet veranderen in de header, ik heb net dit geprobeerd:
code:
1
    header('location: gastenboek.php?action=read&start=0');

veranderd in:
code:
1
    header('location: index.php?pagina=gastenboek.php?action=read&start=0');
welke error/foutmelding gaf het want hier kan ik dus niks mee
en:
gorgi_19 schreef op 13 April 2003 @ 21:15:
Gekke vraag, maar heb je enig idee wat de foutmelding betekent? heb je hem al opgezocht in google?

Verwijderd

Topicstarter
Als ik het gedaan op op de manier wat ik net aangaf geeft ie deze error:

Warning: Unable to access /home/virtual/site107/fst/var/www/html//fout.php in /home/virtual/site107/fst/var/www/html/index.php on line 91

Warning: Failed opening '/home/virtual/site107/fst/var/www/html//fout.php' for inclusion (include_path='.:/php/includes:/usr/share/php') in /home/virtual/site107/fst/var/www/html/index.php on line 91

en dat betekent dat ie de foutmelding pagina niet kan vinden, maar ik kan er niet aanzien wat fout is.

Verwijderd

Topicstarter
En wat ik ook raar vind, hij geeft wel deze error, maar hij plaats wel de berichten in het gastenboek.php

  • Shadowman
  • Registratie: Januari 2002
  • Niet online
PHP:
1
2
3
<?php
  header('location: index.php?pagina=gastenboek.php?action=read&start=0');
?>

$_GET['pagina']=gastenboek.php?action=read
$_GET['start']=0

pagina heeft zo geen extensie volgens je index.php
[edit]
gebruik is de editknop i.p.v. telkens een nieuwe reply
fout.php geeft hier een 404 Not Found

[ Voor 69% gewijzigd door Shadowman op 13-04-2003 21:35 ]


Verwijderd

Topicstarter
Ik snap er nu helemaal nix meer van, dat stukje php van jouw heb ik net ingevoegd maar het werkt nog steeds niet :?

  • Shadowman
  • Registratie: Januari 2002
  • Niet online
Verwijderd schreef op 13 april 2003 @ 20:32:
Misschien is de broncode wel handig:

code:
1
2
3
4
5
6
7
8
9
10
11
<?
  $amount=15;

  if ($_GET['action']=='write') {
    $file=fopen('gastenboek.txt','a');
    $message=str_replace("\r",'',$message);
    $message=str_replace("\n",'{{',$_GET['message']);
    fwrite($file,$_GET['name'].'|||'.$_GET['email'].'|||'.date('d-m-Y').'|||'.$_GET['url'].'|||'.$message."\n");
    fclose($file);
    header('location: gastenboek.php?action=read&start=0');
  }
verander die laatste header is gewoon in
PHP:
1
2
3
<?php
header('location: index.php?pagina=gastenboek.php');
?>

en kijk is wat er is gebeurd

Verwijderd

Topicstarter
Dat was de gouden tip! _/-\o_ BEDANKT! _/-\o_ het gastenboek doet het nu naar behoren, probeer maar www.metallica-online.nl -> gastenboek
Pagina: 1