Bas
14/12/02, 17:53
Hallo,
ik ben net begonnen met php en het gaat me tot nu toe goed af alleen loop ik
nu tegen een probleem
waar ik niet uit kom. Misschien vinden jullie dit een uitdaging om op te
lossen.
Ik ga onder tussen verder met mijn script, maar ik weet niet of ik de fout
kan vinden. Ik hoop dat jullie
me een beetje in de goede richting kunnen sturen.
- eerste file is een formulier waarnaar verwezen wordt naar deze script. De
functie naam is precies hetzelfde
maar op de een of andere manier slaat hij deze script totaal over.
Dit is de script:
<?php
echo ("FF checken hoor... momentje...");
?>
<?php
if($new) {
//HTML en PHP tags verwijderen uit de invoervelden
$naam = strip_tags($naam);
$email = strip_tags($email);
$homepage = strip_tags($homepage);
$tekst = strip_tags($tekst);
//Regeleinden omzetten in HTML-regeleinden met <br>
$tekst = nl2br($tekst);
//Invoer controleren
if(strlen($naam) < 2) {
//Geen juiste naam ingevoerd
$error_msg = "Voer alstublieft uw naam in.";
}
if(strlen($tekst) <2) {
//Geen tekst ingevoerd
$error_msg .= "Dat bericht mag wel iets langer ;) . ";
}
if(ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4}
)$", $email)) {
//Een link naar de mail maken
$naam = "<a href=mailto:" . $email . ">" . $naam . "</a>";
}
if(ereg("^([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $homepage)) {
//http: ervoor controleren
if(!ereg("^http:////", $homepage))
$homepage = "http://" . $homepage;
}
$hp_format="<br>Homepage: <a href=" . $homepage . "
target='_new'>" . $homepage . "</a>";
if($error_msg) {
//onjuiste invoer: opmerking geven en niets toevoegen
$message = "<br>Uw bericht is niet geplaats in het gastenboek, de oorzaak
hiervan is de volgende error:<br>";
$message .=$error_msg;
$message .="<br>Klik op <a
href=javascript:history.back(1)>vorige</a>.<br><br>";
} else {
//Nieuw item toevoegen en opmaken
$new_entry = "<table width='400' border='0' cellspacing='1'
cellpadding='1'>\n";
$new_entry .= "<tr valign='top' >\n";
$new_entry .= "<td class='kleiner' width='300'>Naam: " . $naam . $hp_format
.. "</td>\n";
$new_entry .= "<td class='kleiner' wdith='100'>" . date("d-m-Y H:i") .
"</td>\n";
$new_entry .= "</tr>\n";
$new_entry .= "<tr valign='top'>\n";
$new_entry .= "<td colspan='2' class='kleiner'>\n";
$new_entry .= "<p>" . $tekst . "</p>\n";
$new_entry .= "</td>\n";
$new_entry .= "</tr>\n";
$new_entry .= "<tr>\n";
$new_entry .= "<td colspan='2'>\n";
$new_entry .= "<hr width='400' size='1' noshade>\n";
$new_entry .= "</td>\n";
$new_entry .= "</tr>\n";
$new_entry .= "</table>\n";
}
}
?>
<?php
include("guestbook_data.htm");
?>
ik ben net begonnen met php en het gaat me tot nu toe goed af alleen loop ik
nu tegen een probleem
waar ik niet uit kom. Misschien vinden jullie dit een uitdaging om op te
lossen.
Ik ga onder tussen verder met mijn script, maar ik weet niet of ik de fout
kan vinden. Ik hoop dat jullie
me een beetje in de goede richting kunnen sturen.
- eerste file is een formulier waarnaar verwezen wordt naar deze script. De
functie naam is precies hetzelfde
maar op de een of andere manier slaat hij deze script totaal over.
Dit is de script:
<?php
echo ("FF checken hoor... momentje...");
?>
<?php
if($new) {
//HTML en PHP tags verwijderen uit de invoervelden
$naam = strip_tags($naam);
$email = strip_tags($email);
$homepage = strip_tags($homepage);
$tekst = strip_tags($tekst);
//Regeleinden omzetten in HTML-regeleinden met <br>
$tekst = nl2br($tekst);
//Invoer controleren
if(strlen($naam) < 2) {
//Geen juiste naam ingevoerd
$error_msg = "Voer alstublieft uw naam in.";
}
if(strlen($tekst) <2) {
//Geen tekst ingevoerd
$error_msg .= "Dat bericht mag wel iets langer ;) . ";
}
if(ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4}
)$", $email)) {
//Een link naar de mail maken
$naam = "<a href=mailto:" . $email . ">" . $naam . "</a>";
}
if(ereg("^([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $homepage)) {
//http: ervoor controleren
if(!ereg("^http:////", $homepage))
$homepage = "http://" . $homepage;
}
$hp_format="<br>Homepage: <a href=" . $homepage . "
target='_new'>" . $homepage . "</a>";
if($error_msg) {
//onjuiste invoer: opmerking geven en niets toevoegen
$message = "<br>Uw bericht is niet geplaats in het gastenboek, de oorzaak
hiervan is de volgende error:<br>";
$message .=$error_msg;
$message .="<br>Klik op <a
href=javascript:history.back(1)>vorige</a>.<br><br>";
} else {
//Nieuw item toevoegen en opmaken
$new_entry = "<table width='400' border='0' cellspacing='1'
cellpadding='1'>\n";
$new_entry .= "<tr valign='top' >\n";
$new_entry .= "<td class='kleiner' width='300'>Naam: " . $naam . $hp_format
.. "</td>\n";
$new_entry .= "<td class='kleiner' wdith='100'>" . date("d-m-Y H:i") .
"</td>\n";
$new_entry .= "</tr>\n";
$new_entry .= "<tr valign='top'>\n";
$new_entry .= "<td colspan='2' class='kleiner'>\n";
$new_entry .= "<p>" . $tekst . "</p>\n";
$new_entry .= "</td>\n";
$new_entry .= "</tr>\n";
$new_entry .= "<tr>\n";
$new_entry .= "<td colspan='2'>\n";
$new_entry .= "<hr width='400' size='1' noshade>\n";
$new_entry .= "</td>\n";
$new_entry .= "</tr>\n";
$new_entry .= "</table>\n";
}
}
?>
<?php
include("guestbook_data.htm");
?>