PDA

Bekijk Volledige Versie : Php gastenboek? Wat is er fout met mijn script



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");
?>

Maarten Wierda
14/12/02, 19:54
Bas wrote:

> 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.

[...]

> Dit is de script:
>
> <?php
> echo ("FF checken hoor... momentje...");
> ?>
>
> <?php
> if($new) {

[..]

Onduidelijke variabelenaam en wellicht gereserveerd.

Doe liever: if (isset($isSent)) {

--
Cheers, Maarten Wierda

Bas
14/12/02, 20:15
Dank je wel voor je snelle antwoord.
Ik heb al veel verschillende namen geprobeerd, omdat ik dacht dat het
daaraan lag. Daarom had ik
nu een korte waarin ik geen fouten kon maken.

Ik zal de functie isset proberen.

Nogmaals dank voor je snelle antwoord.

Bas Bakker



"Maarten Wierda" <moart3nAT@norecessDOT.com> wrote in message
news:3DFB7E5C.DC993278@norecessDOT.com...
> Bas wrote:
>
> > 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.
>
> [...]
>
> > Dit is de script:
> >
> > <?php
> > echo ("FF checken hoor... momentje...");
> > ?>
> >
> > <?php
> > if($new) {
>
> [..]
>
> Onduidelijke variabelenaam en wellicht gereserveerd.
>
> Doe liever: if (isset($isSent)) {
>
> --
> Cheers, Maarten Wierda

Bas
14/12/02, 20:28
Ik heb de functie isset gebruikt en de variablenaam veranderd. Maar helaas
werkt de script nu nog steeds niet.
Het lijkt wel of hij het blok overslaat, wat dus moet betekenen dat hij een
fout begint in het begin. Denk ik....








"Maarten Wierda" <moart3nAT@norecessDOT.com> wrote in message
news:3DFB7E5C.DC993278@norecessDOT.com...
> Bas wrote:
>
> > 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.
>
> [...]
>
> > Dit is de script:
> >
> > <?php
> > echo ("FF checken hoor... momentje...");
> > ?>
> >
> > <?php
> > if($new) {
>
> [..]
>
> Onduidelijke variabelenaam en wellicht gereserveerd.
>
> Doe liever: if (isset($isSent)) {
>
> --
> Cheers, Maarten Wierda

Maarten Wierda
15/12/02, 00:02
Bas wrote:

[herstel quote-volgorde]

[TIP1: http://jump.to/oe-quotefix]
[TIP2: http://www.hensema.net/quote/index.html]

> > > 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.
> >
> > [...]
> >
> > > Dit is de script:
> > >
> > > <?php
> > > echo ("FF checken hoor... momentje...");
> > > ?>
> > >
> > > <?php
> > > if($new) {
> >
> > [..]
> >
> > Onduidelijke variabelenaam en wellicht gereserveerd.
> >
> > Doe liever: if (isset($isSent)) {

> Ik heb de functie isset gebruikt en de variablenaam veranderd. Maar helaas
> werkt de script nu nog steeds niet.

Het script ;-)

> Het lijkt wel of hij het blok overslaat, wat dus moet betekenen dat hij een
> fout begint in het begin. Denk ik....

Dat moet haast wel. Hoe verstuur je die variabelenaam eigenlijk? Stel
dat dit dus isSent is?

<INPUT type="hidden" name="isSent" value="true">

of

<INPUT type="submit" name="isSent" value="verzend">

? Zoja, zet dan eens in je code het volgende:

<FORM action="<?php echo $PHP_SELF ?>" method="post">

en dan bovenaan:

if (isset($isSent)) {
exit("works");
}

Als dat niet het geval is, verwijs ik je graag door naar
<http://62.250.9.120/artikelen.php?aid=88>.

Kan dat script trouwens niet allemaal in hetzelfde bestand? Zoals in
mijn voorbeeld?

--
Cheers, Maarten Wierda

ikÿ
15/12/02, 02:37
*ploink*
"Maarten Wierda" <moart3nAT@norecessDOT.com> schreef in bericht
news:3DFBB86D.E07C1552@norecessDOT.com...
> Bas wrote:
>
> [herstel quote-volgorde]
>
> [TIP1: http://jump.to/oe-quotefix]
> [TIP2: http://www.hensema.net/quote/index.html]
>
> > > > 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.
> > >
> > > [...]
> > >
> > > > Dit is de script:
> > > >
> > > > <?php
> > > > echo ("FF checken hoor... momentje...");
> > > > ?>
> > > >
> > > > <?php
> > > > if($new) {
> > >
> > > [..]
> > >
> > > Onduidelijke variabelenaam en wellicht gereserveerd.
> > >
> > > Doe liever: if (isset($isSent)) {
>
> > Ik heb de functie isset gebruikt en de variablenaam veranderd. Maar
helaas
> > werkt de script nu nog steeds niet.
>
> Het script ;-)
>
> > Het lijkt wel of hij het blok overslaat, wat dus moet betekenen dat hij
een
> > fout begint in het begin. Denk ik....
>
> Dat moet haast wel. Hoe verstuur je die variabelenaam eigenlijk? Stel
> dat dit dus isSent is?
>
> <INPUT type="hidden" name="isSent" value="true">
>
> of
>
> <INPUT type="submit" name="isSent" value="verzend">
>
> ? Zoja, zet dan eens in je code het volgende:
>
> <FORM action="<?php echo $PHP_SELF ?>" method="post">
>
> en dan bovenaan:
>
> if (isset($isSent)) {
> exit("works");
> }
>
> Als dat niet het geval is, verwijs ik je graag door naar
> <http://62.250.9.120/artikelen.php?aid=88>.
>
> Kan dat script trouwens niet allemaal in hetzelfde bestand? Zoals in
> mijn voorbeeld?
>
> --
> Cheers, Maarten Wierda

Maarten Wierda
15/12/02, 14:04
"ikÿ" wrote:

> *ploink*

Huh? Kan iemand mij vertellen wat ik verkeerd heb gedaan?

--
Cheers, Maarten Wierda

Erick T. Barkhuis
15/12/02, 15:43
Maarten Wierda [on Sun, 15 Dec 2002 14:04:17 +0100] wrote:
> "ikÿ" wrote:
>
> > *ploink*
>
> Huh? Kan iemand mij vertellen wat ik verkeerd heb gedaan?

Je hebt de foute quote-volgorde gerepareerd. Dat is voor ikÿ voldoende om
te ploinken. Op die manier heb ik het tenminste gelukkig ook voor elkaar
gekregen om door hem gemeden te worden.

--
Erick T. Barkhuis RI
WebWax at http://www.webwax.nl

"Success always occurs in private, and failure in full view."

Maarten Wierda
15/12/02, 15:58
"Erick T. Barkhuis" wrote:

> > > *ploink*
> >
> > Huh? Kan iemand mij vertellen wat ik verkeerd heb gedaan?
>
> Je hebt de foute quote-volgorde gerepareerd.

Dat zouden meer mensen moet doen ;-)

> Dat is voor ikÿ voldoende om te ploinken.

Wat ontzettend kinderachtig. Al dat werk voor niks!

> Op die manier heb ik het tenminste gelukkig ook voor elkaar
> gekregen om door hem gemeden te worden.

Als hij er zo over denkt is het misschien wel beter zo.

--
Cheers, Maarten Wierda

Bas
18/12/02, 23:29
Wat is nou dat ploinken ?????

Ik ben er nog steeds niet uit duss ik schiet er ook niets mee op!

Bas Bakker

KLinZ
18/12/02, 23:49
Maarten Wierda wrote:
> "ikÿ" wrote:
>
>> *ploink*
>
> Huh? Kan iemand mij vertellen wat ik verkeerd heb gedaan?

Ik niet. De enige die dat weet is "ikÿ" <heb@ik.niet.com> zelf (en dat
misschien niet eens). Maar hij./zij kan het je ook niet meer vertellen.

--
www.zenobits.com

Jaap-Andre de Hoop
19/12/02, 11:24
In article <3e00f6d6$0$88861$e4fe514c@news.xs4all.nl>, "Bas" <bas.bakker@wanadoo.nl> wrote:
>Wat is nou dat ploinken ?????
>
>Ik ben er nog steeds niet uit duss ik schiet er ook niets mee op!

http://www.intuh.net/woordenlijst/#plonk:
Plonk - het geluid dat iemand maakt als-ie in een killfile belandt. Ook
wel 'ploink'.


Jaap-Andre

Maarten Wierda
19/12/02, 14:25
KLinZ wrote:

[*ploink*]

> > Huh? Kan iemand mij vertellen wat ik verkeerd heb gedaan?
>
> Ik niet. De enige die dat weet is "ikÿ" <heb@ik.niet.com> zelf (en dat
> misschien niet eens). Maar hij./zij kan het je ook niet meer vertellen.

Nu wel, n.a.v. jouw post ;-) Maar ik weet het dus al, zie de post van
Erick.

--
Cheers, Maarten Wierda

Maarten Wierda
19/12/02, 14:26
Bas wrote:

> Ik ben er nog steeds niet uit duss ik schiet er ook niets mee op!

Hielp mijn oplossing? Kijken of je post variabelen aankomen dmv een
eenvoudiger script?

--
Cheers, Maarten Wierda