Gastenboek Nodig (HTML of PHP )

Status
Niet open voor verdere reacties.

mersin

Gebruiker
Lid geworden
20 nov 2007
Berichten
43
Hey ik heb een gastenboek nodig
dus een scrip heb ik nogi heb paar gevondenden
maar staat nergens een duidelijke uitleg aub plats de code en hoe moet het gebuuren

Al vast bedankt gr mersin
 
Dit script schijnt goed te werken.
Alleen de term chmod 777 snap ik niet.
:cool:

PHP:
---------------schrijf.php-------------- 
<html> 

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 
<meta name="GENERATOR" content="Microsoft FrontPage 4.0"> 
<meta name="ProgId" content="FrontPage.Editor.Document"> 
<title>Nieuwe pagina 1</title> 
<meta name="Microsoft Theme" content="safari 011"> 
</head> 

<body background="saftextr.jpg" bgcolor="#000000" text="#CCCCCC" link="#CC9933" vlink="#999966" alink="#FFCC33"> 

<!--mstheme--><font face="Trebuchet MS, Arial, Helvetica"><!--mstheme--></font> 

</body> 
<?php 
$datum = date("d-m-Y / H:i"); 
if($naam && $email && $bericht) { 
$bestand = fopen("gastenboek.txt", "a"); 
$bericht = str_replace("\n","<br>",$bericht); 
$bericht = str_replace("|","",$bericht); 
$naam = str_replace("|","",$naam); 
$email = str_replace("|","",$email); 
fwrite($bestand, "$naam|$email|$datum|$REMOTE_ADDR|$bericht\n") ; 
fclose($bestand); 
echo"Bedankt!<br><br><a href=gastenboek.php>Gastenboek</a>"; 
} else { 
echo"<form method=post action=$PHP_SELF>"; 
echo"Naam:<br><input type=text name=naam><br>"; 
echo"Email:<br><input type=text name=email><br>"; 
echo"Bericht:<br><textarea cols=30 rows=10 name=bericht></textarea><br>"; 
echo"<input type=submit value='Verstuur'>"; 
echo"</form>"; 
} 
?> 
</html> 

-------------gastenboek.php------------- 
<html> 

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 
<meta name="GENERATOR" content="Microsoft FrontPage 4.0"> 
<meta name="ProgId" content="FrontPage.Editor.Document"> 
<title>Nieuwe pagina 1</title> 
<meta name="Microsoft Theme" content="safari 011"> 
</head> 

<body background="saftextr.jpg" bgcolor="#000000" text="#CCCCCC" link="#CC9933" vlink="#999966" alink="#FFCC33"> 

<!--mstheme--><font face="Trebuchet MS, Arial, Helvetica"><!--mstheme--></font> 

</body> 
<?PHP 
echo"<b>Gastenboek</b><br><br><a href=schrijf.php>Schrijf het gastenboek</a><br><br>"; 

$bestand=array_reverse(file("gastenboek.txt")); 

echo ($bestand) ? "" : "Er zijn nog geen berichten!"; 

foreach($bestand as $i) 
{ 
$i=explode("|",$i); 
$naam = $i[0]; 
$email = $i[1]; 
$datum = $i[2]; 
$ip = $i[3]; 
$bericht = $i[4]; 
$email = htmlspecialchars($email); 
$naam = htmlspecialchars($naam); 
$bericht = htmlspecialchars($bericht); 
$bericht = str_replace("&lt;br&gt;","<br>",$bericht); 
echo"<b>Bericht door <a href='mailto:$email'>$naam</a> @ $datum</b> IP: $ip<br><br>$bericht<br><br>"; 
} 
?> 
</html>

Je moet ook nog een bestand gastenboek.txt aanmaken en chmod 777 geven. 

Je berichten kan je beantwoorden door gastenboek.txt weer van je server te halen en weer terug te zetten. vergeet dan niet hem weer chmod 777 te geven.

<b>BRON: PHPfreakz.nl</b>
 
hellppp

Het is me niet geluk ik woordt echt gek van deze gasten boek zou iemand het ergens kunen platsen dat het wat makeleker gaat die bron wat hier boven staat kan niet ik wet niet waarom
he werkt gewoon niet

hel aub
 
Het is me niet geluk ik woordt echt gek van deze gasten boek zou iemand het ergens kunen platsen dat het wat makeleker gaat die bron wat hier boven staat kan niet ik wet niet waarom
he werkt gewoon niet

hel aub
Je hebt waarschijnlijk geen PHP geïnstalleerd, dat moet je eerst even doen. Lees even een beginnerstutorial PHP en volg een cursusje Nederlands. ;)
 
Vraag ik me af heb je 'mijn' script gebruikt?
Zo ja, ben ik heel benieuwd of deze ook spamvrij is.

Daar word je ook gek van.. :mad:
 
goed

hey joanne,


Ja jou scrip ehb ik gebruikt ehehhe het werkt heeft wel fouten maar jaa het is goed gr mersin
 
Ik kijk bij scripts ook vooral naar de ratings.

Heb demo van deze bekeken.
Ziet er best goed uit en spamvrij. :)
 
Laatst bewerkt:
help

Hey als hij om de hoosting vraagt

moet ik dan www.mijndomaein.nl

of wt moet der daar

kan je hier bij voegen wat er moet

PHP:
<?php
session_start();
$dbhost = "wat moet hier";		// enter the database host address here, most likely 'wat hiert'
$dbuser = "dit ken ik ";			// enter the database username here
$dbpass = "dit ken ik ";			// enter the database password here
$dbname = "wat moet hierknjiga";		// enter the database name here
$tableprefix = "mn_";				// enter a table prefix here to prevent duplicate tables. You can leave this as it is if not sure
$sessionprefix = "mn_";			// enter a session prefix here to prevent duplicate sessions. You can leave this as it is if not sure
$version = 1.5;


mysql_connect($dbhost,$dbuser,$dbpass) or die("<p><b>Database Error:</b></p><p>Something went wrong with the database connection. Make sure you filled in everything correctly in config.php.<br />" . mysql_error() . "</p>");
mysql_select_db ($dbname);
?>
 
Laatst bewerkt door een moderator:
Bij $dbhost moet je localhost invullen.
Bij $dbname naam van je database.

Ik neem aan dat je het readme text document goed heb doorgelezen?
Dit deed ik eerst voordat ik echt in die php files ging rommelen.

Bij mij werkt het script iig perfect!

:)
 
Laatst bewerkt:
Ik ben nu een jaartje met PHP bezig en heb zelf al enkele scripts geschreven...
Ik wil je de tip geven om niet naar een PHP script te kijken alsof het een hele moeilijke code is, want eigenlijk is wat er staat in het engels heel logisch...

Bijvoorbeeld een regen uit dit script:

mysql_connect($dbhost,$dbuser,$dbpass) (connect => maak verbinding met de database)

or die("<p><b>Database Error:</b></p><p>Something went wrong with the database connection. Make sure you filled in everything correctly in config.php.<br />" . mysql_error() . "</p>"); (Or die : Ga dood als het niet lukt :p)

Ander script:

if(!empty($verwijder)){ (if => als (het veld leeg is))
mysql_query("DELETE FROM nieuws WHERE id = '$verwijder'");
echo '<br><b>Bericht is verwijderd</b><br>'; (Echo => laat zien op de pagina)
}

Als je op deze logische manier naar een PHP script leert kijken dan kom je een heel eind met de scripts die je donwload :thumb:
Maar je moet het natuurlijk wel willen leren :p

Karim
 
Laatst bewerkt:
Als je op deze logische manier naar een PHP script leert kijken dan kom je een heel eind met de scripts die je donwload :thumb:
Maar je moet het natuurlijk wel willen leren :p

Karim
Ik steek het meest op van script van anderen (de goeie dan..een studie op zich) bestuderen.
Laatste script van het guestbook zit echt prima in elkaar. Is goed over nagedacht.
:cool:
 
Opslaan in bestand

Je kan het ook via PHP in een bestand opslaan. Dan heb je met HTML een formuliertje met POST, en in de PHP pagina waar je de gegevens naartoe verzend kan je zorgen dat het ingetypte bericht wordt opgeslagen in bijvoorbeeld gastenboek.html, hier issie.. misschien heb je hem nodig:

PHP:
gastenboek_schrijf.html
------------------------------------------------------------
<form action="gastenboek_verwerk.php" method="post">
<textarea cols=40 rows=6 name="bericht">Je gastenboekbericht</textarea></br>
<input type="submit" name="submit" value"schrijf!">
</form>

gastenboek_verwerk.php
-----------------------------------------------------------
<?php

$fp=fopen("gastenboek.php", "a");
fwrite($fp,"$_POST[bericht] </br></br>");
fclose($fp); 
header("location:gastenboek.php"); 

?>

gastenboek.html
-------------------------------------------------------
<body bgcolor=000000>
<font face=verdana size=2 color=white>

Kan natuurlijk veeeeeeeeel mooier in tabellen enzo en met naam enzo, maarja.. eerst maar kijken of je dit leuk vindt
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan