Achtergrond veranderen

Status
Niet open voor verdere reacties.
Wat is de broncode van gastenboek.php?
 
Ik heb zelf het idee dat dit niet helemaal een PHP vraag gaat worden :).


Allereerst: ondanks dat je gastenboek een een frame staat op je website, is het natuurlijk wel zo dat deze pagina ook <html> elementen nodig heeft. Ben je deze bewust vergeten of ontbreken die per ongeluk?

Verder ontbreken in de response als je geen bericht plaatst (en misschien ook wel als je wel een bericht plaatst) de <body> tags. (welke ook op de gewone gastenboek pagina niet worden gesloten).

Als dit allemaal komt door je script, denk ik dat je het een en ander aan if-else constructies niet op de juiste plek hebt neergezet of iets dergelijks.
 
PHP:
<head>
<base target="_self">
</head>

<script type="text/javascript" language="javascript">
<!-- Smilies invoegen
function addSmilie(code)
{
document.form1.bericht.value+=code;
document.form1.bericht.focus();
}
-->
</script>

<? 

# De datum van vadaag:
$datum = date('d/m/Y'); 

# Als je geen bericht post:
if ($_SERVER['REQUEST_METHOD'] !== "POST") 
 {
 # Formulier om een bericht te posten:
?>
<body link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF" bgcolor="#181818">

<form name='form1' method='POST' action='<?php echo ($_SERVER['PHP_SELF']); ?>'> 
Voeg een bericht toe: 
<br> 
<br> 
<input type='hidden' name='status' value='verzenden'> 
Naam : <input type='text' name='naam'> 
<br> 
<br> 
E-mail : <input type='text' name='mail'> <font size='2'> (niet verplicht.) </font> 
<br> 

<br>
Bericht: <textarea rows='10' name='bericht' cols='48'></textarea> 

<br> 
<font color="#000000">
<input type='submit' value='Plaats' name='B1'>
</font> 
<?php

 } 
# Als je een bericht post:
else
 { 

echo"<br>"; 

 # Controle of alles is ingevuld:
 if (empty($_POST['naam'])) 
  { 
  echo "Je hebt geen naam ingevuld.<br><br>Klik <a href='gastenboek.php'>hier</a> om terug te gaan."; 
  } 
 elseif (empty($_POST['bericht'])) 
  { 
  echo "Je heb geen bericht in gevuld.<br><br>Klik <a href='gastenboek.php'>hier</a> om terug te gaan."; 
  } 
 # Als alles netjes is ingevuld:
 else 
  {
  # De enters toevoegen in je berichte:
  $bericht = nl2br($_POST['bericht']);
# De smilies
$smiles = array(    
    ':)'=>'blij',
    '8)'=>'cool',
    ':('=>'droevig',
    ';)'=>'knipoog',
    ':o'=>'omg',
    ':D'=>'tanden',
    ':p'=>'tong',
    ':s'=>'verward');

$bericht = strip_tags($bericht);
foreach($smiles as $smile=>$image){
    $bericht = str_replace($smile,"<img src=images/smilies/".$image.".gif>", $bericht);# de map waar de smilies instaan
}

  # Variablen ophalen:
  $naam = $_POST['naam'];
  $mail  = $_POST['mail'];
    
   # Als er geen E-mail adres is ingevuld, dit invoegen in het gastenboek:
   if (empty($_POST['mail'])) 
   { 
   $invoeg = "Geplaatst door: <i>" . $naam . "</i> op: <i>" . $datum . "</i> <br><br>Bericht:<i><br>" . $bericht . "</i><br><br><hr><br>"; 
   } 
  # Als er wel een E-mail adres is ingevuld, dit invoegen in het gastenboek:
  else 
   { 
   $invoeg = "Geplaatst door: <i><a href='mailto:" . $mail . "'>" . $naam . "</a></i> op: <i>" . $datum . "</i> <br><br>Bericht:<i><br>" . $bericht . "</i><br><br><hr><br>"; 
   } 

  # De inhoud van het gasteboek opslaan in een variable:
  $inhoud = file('gastenboek.txt'); 

  # Het gastenboek bestand openen om te schrijven:
  $file = fopen('gastenboek.txt',"w"); 

  # Het nieuwe stukje bovenaan het gastenboek schrijven:
  fwrite ($file, $invoeg); 

  # Het oude gastenboek er weer onder plakken:
  fwrite ($file, join('', $inhoud)); 

  # Het bestand sluiten:
  fclose($file); 
  
  # Boodschap dat er een bericht geplaatst is:
  echo " 
Beste " . $naam . " je bericht is geplaatst. 
<br> 
<br> 
Klik <a href='gastenboek.php'>hier</a> om alle berichten te lezen. 
"; 

  } 
 } 

?> 
<br>
<br>
<HR>
 <?php # De berichten weergeven:
 echo file_get_contents('gastenboek.txt'); 
?>
 
Goed, wat ik dus al zei. Neem is de moeite om met mijn aanwijzingen/hints je eigen code te bekijken. Bekijk wat er in je if-else constructie staat, en kijk nog eens welke elementen vereist zijn voor een HTML pagina. Dan denk ik dat je er het meeste van leert om je fouten er zelf uit te halen, het zijn echt niet de moeilijkste. Mocht je er niet uitkomen, wil ik nog best wat resources voor je opzoeken, maar dit moet echt lukken.

veel succes
 
Goed, wat ik dus al zei. Neem is de moeite om met mijn aanwijzingen/hints je eigen code te bekijken. Bekijk wat er in je if-else constructie staat, en kijk nog eens welke elementen vereist zijn voor een HTML pagina. Dan denk ik dat je er het meeste van leert om je fouten er zelf uit te halen, het zijn echt niet de moeilijkste. Mocht je er niet uitkomen, wil ik nog best wat resources voor je opzoeken, maar dit moet echt lukken.

veel succes
Ik heb niet zoveel verstand van PHP, maar ik heb even gekeken. Maar ik kan echt niet het fout vinden... :(
 
Je hebt ook maar een halve pagina,
wat code betreft.

Hier, deze werkt:

PHP:
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
     "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
	<head>
	<title>(Gastenboek)</title>
<!--Pagina gemaakt op Sunday, July 06, 2008 00:46:20 -->
<meta name="GENERATOR" content="Arachnophilia 4.0">
<meta name="FORMATTER" content="Arachnophilia 4.0">
<meta name="description"  CONTENT="korte beschrijving van de pagina">
<meta name="keywords"  CONTENT="trefwoorden, die, slaan, op, de, pagina">
<meta name="publisher" CONTENT="Jan Jansen">
<meta name="Author" content="Peter Vazed">
<meta name="robots" content="index, follow">
<meta name="revisit" content="7 days">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">


		 


 <style type="text/css" media="screen">
 body
{
background-image: url(http://www.zeepoort.nl/start-strps.jpg);
margin-left: 50px;
padding: 50px;
font-family:  verdana, "comic sans ms", arial, hevetica, sans-serif;
text-align: left;
color: #000;
background-color: #ffffcc;
}
</style>
<base target="_self">
</head>

<body >





<script type="text/javascript" language="javascript">
<!-- Smilies invoegen
function addSmilie(code)
{
document.form1.bericht.value+=code;
document.form1.bericht.focus();
}
-->
</script>

<? 

# De datum van vadaag:
$datum = date('d/m/Y'); 

# Als je geen bericht post:
if ($_SERVER['REQUEST_METHOD'] !== "POST") 
 {
 # Formulier om een bericht te posten:
?>

<form name='form1' method='POST' action='<?php echo ($_SERVER['PHP_SELF']); ?>'> 
Voeg een bericht toe: 
<br> 
<br> 
<input type='hidden' name='status' value='verzenden'> 
Naam : <input type='text' name='naam'> 
<br> 
<br> 
E-mail : <input type='text' name='mail'> <font size='2'> (niet verplicht.) </font> 
<br> 

<br>
Bericht: <textarea rows='10' name='bericht' cols='48'></textarea> 

<br> 
<font color="#000000">
<input type='submit' value='Plaats' name='B1'>
</font> 
<?php

 } 
# Als je een bericht post:
else
 { 

echo"<br>"; 

 # Controle of alles is ingevuld:
 if (empty($_POST['naam'])) 
  { 
  echo "Je hebt geen naam ingevuld.<br><br>Klik <a href='gastenboek.php'>hier</a> om terug te gaan."; 
  } 
 elseif (empty($_POST['bericht'])) 
  { 
  echo "Je heb geen bericht in gevuld.<br><br>Klik <a href='gastenboek.php'>hier</a> om terug te gaan."; 
  } 
 # Als alles netjes is ingevuld:
 else 
  {
  # De enters toevoegen in je berichte:
  $bericht = nl2br($_POST['bericht']);
# De smilies
$smiles = array(    
    ':)'=>'blij',
    '8)'=>'cool',
    ':('=>'droevig',
    ';)'=>'knipoog',
    ':o'=>'omg',
    ':D'=>'tanden',
    ':p'=>'tong',
    ':s'=>'verward');

$bericht = strip_tags($bericht);
foreach($smiles as $smile=>$image){
    $bericht = str_replace($smile,"<img src=images/smilies/".$image.".gif>", $bericht);# de map waar de smilies instaan
}

  # Variablen ophalen:
  $naam = $_POST['naam'];
  $mail  = $_POST['mail'];
    
   # Als er geen E-mail adres is ingevuld, dit invoegen in het gastenboek:
   if (empty($_POST['mail'])) 
   { 
   $invoeg = "Geplaatst door: <i>" . $naam . "</i> op: <i>" . $datum . "</i> <br><br>Bericht:<i><br>" . $bericht . "</i><br><br><hr><br>"; 
   } 
  # Als er wel een E-mail adres is ingevuld, dit invoegen in het gastenboek:
  else 
   { 
   $invoeg = "Geplaatst door: <i><a href='mailto:" . $mail . "'>" . $naam . "</a></i> op: <i>" . $datum . "</i> <br><br>Bericht:<i><br>" . $bericht . "</i><br><br><hr><br>"; 
   } 

  # De inhoud van het gasteboek opslaan in een variable:
  $inhoud = file('gastenboek.txt'); 

  # Het gastenboek bestand openen om te schrijven:
  $file = fopen('gastenboek.txt',"w"); 

  # Het nieuwe stukje bovenaan het gastenboek schrijven:
  fwrite ($file, $invoeg); 

  # Het oude gastenboek er weer onder plakken:
  fwrite ($file, join('', $inhoud)); 

  # Het bestand sluiten:
  fclose($file); 
  
  # Boodschap dat er een bericht geplaatst is:
  echo " 
Beste " . $naam . " je bericht is geplaatst. 
<br> 
<br> 
Klik <a href='gastenboek.php'>hier</a> om alle berichten te lezen. 
"; 

  } 
 } 

?> 
<br>
<br>
<HR>
 <?php # De berichten weergeven:
 echo file_get_contents('gastenboek.txt'); 
?>

</body>

</html>

Testen:
http://www.zeepoort.nl/gastenboek/gastenboek.php

:cool:
 
Je hebt ook maar een halve pagina,
wat code betreft.

Hier, deze werkt:

PHP:
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
     "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
	<head>
	<title>(Gastenboek)</title>
<!--Pagina gemaakt op Sunday, July 06, 2008 00:46:20 -->
<meta name="GENERATOR" content="Arachnophilia 4.0">
<meta name="FORMATTER" content="Arachnophilia 4.0">
<meta name="description"  CONTENT="korte beschrijving van de pagina">
<meta name="keywords"  CONTENT="trefwoorden, die, slaan, op, de, pagina">
<meta name="publisher" CONTENT="Jan Jansen">
<meta name="Author" content="Peter Vazed">
<meta name="robots" content="index, follow">
<meta name="revisit" content="7 days">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">


		 


 <style type="text/css" media="screen">
 body
{
background-image: url(http://www.zeepoort.nl/start-strps.jpg);
margin-left: 50px;
padding: 50px;
font-family:  verdana, "comic sans ms", arial, hevetica, sans-serif;
text-align: left;
color: #000;
background-color: #ffffcc;
}
</style>
<base target="_self">
</head>

<body >





<script type="text/javascript" language="javascript">
<!-- Smilies invoegen
function addSmilie(code)
{
document.form1.bericht.value+=code;
document.form1.bericht.focus();
}
-->
</script>

<? 

# De datum van vadaag:
$datum = date('d/m/Y'); 

# Als je geen bericht post:
if ($_SERVER['REQUEST_METHOD'] !== "POST") 
 {
 # Formulier om een bericht te posten:
?>

<form name='form1' method='POST' action='<?php echo ($_SERVER['PHP_SELF']); ?>'> 
Voeg een bericht toe: 
<br> 
<br> 
<input type='hidden' name='status' value='verzenden'> 
Naam : <input type='text' name='naam'> 
<br> 
<br> 
E-mail : <input type='text' name='mail'> <font size='2'> (niet verplicht.) </font> 
<br> 

<br>
Bericht: <textarea rows='10' name='bericht' cols='48'></textarea> 

<br> 
<font color="#000000">
<input type='submit' value='Plaats' name='B1'>
</font> 
<?php

 } 
# Als je een bericht post:
else
 { 

echo"<br>"; 

 # Controle of alles is ingevuld:
 if (empty($_POST['naam'])) 
  { 
  echo "Je hebt geen naam ingevuld.<br><br>Klik <a href='gastenboek.php'>hier</a> om terug te gaan."; 
  } 
 elseif (empty($_POST['bericht'])) 
  { 
  echo "Je heb geen bericht in gevuld.<br><br>Klik <a href='gastenboek.php'>hier</a> om terug te gaan."; 
  } 
 # Als alles netjes is ingevuld:
 else 
  {
  # De enters toevoegen in je berichte:
  $bericht = nl2br($_POST['bericht']);
# De smilies
$smiles = array(    
    ':)'=>'blij',
    '8)'=>'cool',
    ':('=>'droevig',
    ';)'=>'knipoog',
    ':o'=>'omg',
    ':D'=>'tanden',
    ':p'=>'tong',
    ':s'=>'verward');

$bericht = strip_tags($bericht);
foreach($smiles as $smile=>$image){
    $bericht = str_replace($smile,"<img src=images/smilies/".$image.".gif>", $bericht);# de map waar de smilies instaan
}

  # Variablen ophalen:
  $naam = $_POST['naam'];
  $mail  = $_POST['mail'];
    
   # Als er geen E-mail adres is ingevuld, dit invoegen in het gastenboek:
   if (empty($_POST['mail'])) 
   { 
   $invoeg = "Geplaatst door: <i>" . $naam . "</i> op: <i>" . $datum . "</i> <br><br>Bericht:<i><br>" . $bericht . "</i><br><br><hr><br>"; 
   } 
  # Als er wel een E-mail adres is ingevuld, dit invoegen in het gastenboek:
  else 
   { 
   $invoeg = "Geplaatst door: <i><a href='mailto:" . $mail . "'>" . $naam . "</a></i> op: <i>" . $datum . "</i> <br><br>Bericht:<i><br>" . $bericht . "</i><br><br><hr><br>"; 
   } 

  # De inhoud van het gasteboek opslaan in een variable:
  $inhoud = file('gastenboek.txt'); 

  # Het gastenboek bestand openen om te schrijven:
  $file = fopen('gastenboek.txt',"w"); 

  # Het nieuwe stukje bovenaan het gastenboek schrijven:
  fwrite ($file, $invoeg); 

  # Het oude gastenboek er weer onder plakken:
  fwrite ($file, join('', $inhoud)); 

  # Het bestand sluiten:
  fclose($file); 
  
  # Boodschap dat er een bericht geplaatst is:
  echo " 
Beste " . $naam . " je bericht is geplaatst. 
<br> 
<br> 
Klik <a href='gastenboek.php'>hier</a> om alle berichten te lezen. 
"; 

  } 
 } 

?> 
<br>
<br>
<HR>
 <?php # De berichten weergeven:
 echo file_get_contents('gastenboek.txt'); 
?>

</body>

</html>

Testen:
http://www.zeepoort.nl/gastenboek/gastenboek.php

:cool:
Daar zou het aan liggen denk ik... ff proberen.. :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan