Flapz Skrevet 5. februar 2003 Del Skrevet 5. februar 2003 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
Goebbels Skrevet 5. februar 2003 Del Skrevet 5. februar 2003 fikk en slik melding en gang, fordi jeg ikke hadde gitt tilgang nok til en av filene. chmod. Lenke til kommentar
christt Skrevet 5. februar 2003 Del Skrevet 5. februar 2003 Høres ut som den gode gamle register_globals satt til off i php.ini. Sett den til on, så vil det nok funke. Lenke til kommentar
Flapz Skrevet 5. februar 2003 Forfatter Del Skrevet 5. februar 2003 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå