Ik ben een compleet beginnerke. Nu heb ik een site gemaakt met daarin een gastenboek.
Deze heb ik gedownload, daar ik zelf niet de kennis heb om zoiets te maken.
De onderstaand uitleg heb ik uitgevoerd:
Het is zeer makkelijk te gebruiken.
Je upload de 2 bestanden naar je server (ik ga er even vanuit dat je het in de root plaatst, dat is de hoofddirectory)Gastenboek.txt chmod je naar 777
Vervolgens kun je je gastenboek opvragen door naar http://www.jesite.nl/gb.php te gaan
suc6!
In lijn 5 krijg ik de volgende foutmelding:
Notice: Undefined index: action in D:\WebRoot\Domains\ncnp.be\wwwroot\gbt.php on line 5
Kan iemand mij helpen deze fout op te lossen?
Bedankt
Code: Selecteer alles
<?
$amount=15;
if ($_GET['action']=='write') {
header('location: gb.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'].'|||'.date('d-m-Y').'|||'.$_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("Vul je naam in");
return false;
} else if (form.message.value=="") {
alert("Vul je bericht in");
return false;
}
}
</SCRIPT>
<style type="text/css">
<!--
.style3 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.style4 {
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
font-weight: bold;
}
body {
background-color: #666666;
}
#Layer1 {
position:absolute;
width:2753px;
height:2326px;
z-index:1;
left: 1px;
top: 8px;
}
.style5 {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 14px;
font-style: italic;
}
-->
</style>
<script type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
if (event == "init" && args.length > 2) {
if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
nbArr[nbArr.length] = img;
for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = img.MM_dn = args[i+1];
nbArr[nbArr.length] = img;
} }
} else if (event == "over") {
document.MM_nbOver = nbArr = new Array();
for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
nbArr[nbArr.length] = img;
}
} else if (event == "out" ) {
for (i=0; i < document.MM_nbOver.length; i++) {
img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
} else if (event == "down") {
nbArr = document[grpName];
if (nbArr)
for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
document[grpName] = nbArr = new Array();
for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
nbArr[nbArr.length] = img;
} }
}
//-->
</script>
<body onLoad="MM_preloadImages('beelden/Home2.gif')"><P><a href="index.html" target="_top" onClick="MM_nbGroup('down','group1','Home1','',1)" onMouseOver="MM_nbGroup('over','Home1','beelden/Home2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img src="beelden/Home1.gif" alt="home" name="Home1" border="0" id="Home1" onload="" /></a>
<TABLE width="100%" cellspacing="0" cellpadding="0" >
<TR>
<TD><div align="left">
<p><b class="style4">Guest </b><b class="style4">book </b></p>
<p>Het gastenboek is momenteel nog niet in werking, waarvoor onze excuses. </p>
<p> <br>
</p>
</div></TD>
</TR>
</TABLE>
<TABLE width="100%" cellspacing="0" cellpadding="0">
<TR>
<TD class="side"> <span class="style3">Messages <? echo $start+1; ?> from to </span><? 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);
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>'.str_replace("\n",'<BR>',htmlspecialchars($message)).'</SPAN></TD></TR>'."\n";
echo '<TR><TD colspan="2"><HR></TD></TR>'."\n";
}
?>
</TABLE>
<CENTER>
<?
if ($start>0) echo '<A href="gb.php?start='.max(0,$start-$amount).'"><<<</A> ';
if ($start+$amount<sizeof($gastenboek)) echo ' <A href="gb.php?start='.($start+$amount).'">>>></A>';
?> </CENTER></TD>
</TR>
</TABLE>
<P>
<TABLE width="100%" cellspacing="0" cellpadding="0" >
<TR>
<TD class="style4">New message </TD>
</TR>
</TABLE>
<TABLE width="100%" cellspacing="0" cellpadding="0" >
<TR>
<TD class="side"> <FORM action="file:///C|/Documents and Settings/Administrator/Mijn documenten/websites Margot/gastenboek_anouk/gb/gb.php" method="GET" onSubmit="return validate(this);">
<INPUT type="hidden" name="action" value="write">
<TABLE width="487" class="side">
<TR>
<TD><span class="style3">Name:</span></TD>
<TD><INPUT type="text" name="name" size="30"></TD>
</TR>
<TR>
<TD><span class="style3">E-Mail:</span></TD>
<TD class="style3"><INPUT type="text" name="email" size="30">
(optionel)</TD>
</TR>
<TR>
<TD><span class="style3">Homepage</span>:</TD>
<TD><INPUT name="url" type="text" value="http://" size="30">
<span class="style3"> (optionel)</span></TD>
</TR>
<TR>
<TD class="style3">Message:</TD>
<TD><textarea name="message" cols="50" rows="5"></textarea></TD>
</TR>
</TABLE>
<INPUT type="submit" value="Send">
</FORM></TD>
</TR>
</TABLE>
<p><a href="index.html" target="_top" onClick="MM_nbGroup('down','group1','Home1','',1)" onMouseOver="MM_nbGroup('over','Home1','beelden/Home2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img src="beelden/Home1.gif" alt="home" name="Home1" border="0" id="Home1" onload="" /></a></p>
Codetags toegevoegd
- Niek