Gå til innhold

PHP guestbook eksempel!


Anbefalte innlegg

Jeg er fersk i php, og i den sammenheng så prøver jeg å lære meg dette!

Men det dukker opp noen "feilmeldinger" når jeg prøver scriptene. Eller ihvertfall så fungerer ikke alt som det skal.

 

"Feilmeldingene" er som følger selv om jeg skriver inn navnet i text boksen:

Du har ikke skrevet inn navnet ditt. Trykk på tilbake-knappen på browseren din.

 

Hvis jeg fjerner if setningene i signer.php, så får jeg ikke noen feilmeldinger, men navn, email og kommentar feltet blir ikke lagret i meldinger.txt fila. Det blir derimot:hjemmesideadresse, ipadresse og host

 

Er det noen som kan hjelpe meg?

 

Kildekode følger:

 

signer.php:

<?php

global $REMOTE_ADDR;

global $epost, $navn, $page, $mld;

 

$date = date("d.m. Y, G:i");

//if(empty($navn)){ echo "Du har ikke skrevet inn navnet ditt. Trykk på tilbake-knappen på browseren din."; exit(); }

//if(empty($mld)){ echo "Du har ikke skrevet inn en komentar. Trykk på tilbake-knappen på browseren din."; exit(); }

$fil=fopen("meldinger.txt", "r");

$ip = getenv("REMOTE_ADDR");

$host = gethostbyaddr($REMOTE_ADDR);

$oldmld=fread($fil, filesize("meldinger.txt"));

fclose($fil);

$fil = fopen ("meldinger.txt", "w");

fwrite ($fil, "

<br>

Sendt: $date<br>

Navn: <a href="mailto:$epost">$navn</a><br>

Hjemmeside: <a href="$page" target="_blank">$page</a><br>

IP: $ip<br>

Host: $host<br>

Melding<br>

<br>

$mld<br><br>

<br>

$oldmld");

fclose ($fil);

?>

<hr width="50%">

Din melding er lagt til!!<br>

Takk for kommentaren din!<br>

<b>&</b> <a href="gbook.php">Tilbake</a>

 

 

 

gbook.php:

Gjestebok, velkommen til min gjestebok legg inn di kommentar her!<br>

<form action="signer.php" method="post">

Ditt navn<br>

<input type="text" class="text" name="navn" id="navn"><br>

Din e-mail<br>

<input type="text" class="text" name="epost" id="epost"><br>

Din hjemmeside<br>

<input type="text" class="text" name="page" id="page" value="http://"><br>

Kommentar<br>

<textarea class="box" cols="18" rows="5" name="mld" id="mld"></textarea><br>

<input type="submit" class="knapp" value="Send">

<input type="reset" class="knapp" value="Fjern tekst">

</form>

 

Innlegg som har kommet inn!

<br>

<br>

<?php

$fil=fopen("meldinger.txt", "r");

$innhold=fread($fil, filesize("meldinger.txt"));

fclose($fil);

echo("$innhold");

?>

 

Meldinger.txt er bare en tom textfil

Lenke til kommentar
Videoannonse
Annonse

Takk for den christt!!!!

Register_globals var satt til off i php.ini.

Men det å sette den til on er vel et tegn på dårlig programmering.

Dette skal vel unngås med tanke på sikkerhet.

Dette visste jeg ikke fra før, så jeg er veldig takknemlig for svaret!

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...