Just nu i M3-nätverket
Gå till innehåll

Hjälp med IW Gästboken!


Viksjö

Rekommendera Poster

Snälla kan ingen hjälpa mig! jag har problemet att n är jag klicka på lägg till så händer inget här har ni hela min guestbook.php fil:

<HTML>

<HEAD>

<TITLE>Skriv i min fina gästbok</TITLE>

</HEAD>

<BODY BGCOLOR="#99ccff">

<H1>Välkommen till min gästbok</H1>

<HR>

<!-- Allt här ovan kan du lätt redigera så att det passar din

hemsida - nu börjar php-koden -->

<?

$filename = "guestbook.txt";

// se till att filnamnet här ovan stämmer med den textfil du gjort

 

if (isset($name)) {

$message = str_replace("<", "&lt;", $message);

$message = str_replace(">", "&gt;", $message);

$message = str_replace("\n", "<br>\n", $message);

 

// Se till att http:// finns i url:en.

if (!(substr($url, 0, 7) == "http://"'>http://"))

 

$url = "http://" . $url;

 

// Öppna filen i "append"-läge

if ($fd = (fopen($filename, "a"))) {

// Skriv i filen

fwrite($fd, "Från: <b>$name</b><br>\n");

fwrite($fd, "E-post: <a href=\"mailto:$email\">$email</a><br>\n");

fwrite($fd, "URL: <a href=\"$url\">$url</a><p>\n");

fwrite($fd, $message);

fwrite($fd, "\n<hr>\n");

fclose($fd);

} else {

print("<B>ERROR: cannot open $filename for writing\n");

}

 

}

 

// Öppna filen i "read"-läge

if ($fd = (fopen($filename, "r"))) {

$contents = fread ($fd, filesize ($filename));

fclose ($fd);

// Skriv ut filen i html-dokumentet

print($contents);

} else {

print("<B>ERROR: cannot open $filename for reading\n");

}

?>

<FORM ACTION="guestbook.php" METHOD="POST">

<TABLE>

<TR>

<TD>Namn: </TD>

<TD>

<INPUT type=text size=50 name=name>

</TD>

</TR>

<TR>

<TD>E-post: </TD>

<TD>

<INPUT type=text size=50 name=email>

</TD>

</TR>

<TR>

<TD>URL: </TD>

<TD>

<INPUT type=text size=50 name=url>

</TD>

</TR>

</TABLE>

<TEXTAREA NAME="message" ROWS="15" COLS="80" STYLE="width:100%">

</TEXTAREA>

<P>

<INPUT type=submit VALUE="Lägg till!">

</FORM>

</BODY>

</HTML>

 

jag har nämligen gjort så att filen guestbook.txt har skriv och läs behörigheter men det funkar ändå inte snälla hjälp mig nån!!!!!!

Länk till kommentar
Dela på andra webbplatser

Får du något felmeddelande?

 

Hos mig fungerar nämligen din kod felfritt.

 

http://cerimagic.no-ip.com/public/gtest.php

 

Så antagligen har det något med rättigheter att göra, men i så fall bör du få ett felmeddelande.

 

Vilken version av PHP använder du?

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

Länk till kommentar
Dela på andra webbplatser

men andvänder den senaste version av PHP det e typ 4.2.3 och hjag har IIS 5.1 eller 5.0 som webbserver.... ska det inte funka ändå???

 

 

Länk till kommentar
Dela på andra webbplatser

IIS vet jag tyvärr inte särskilt mycket om hur den fungerar (använder själv Apache), så jag överlåter frågan åt någon annan.

 

Men du kan ändå testa att byta ut följande rader:

if ($fd = (fopen($filename, "a"))) {

till

if ($fd = (fopen($filename, "ab"))) {

 

samt

if ($fd = (fopen($filename, "r"))) {

till

if ($fd = (fopen($filename, "rb"))) {

 

Dvs "a" till "ab" och "r" til "rb". Tror att det kan vara ett möjligt fel eftersom du använder IIS, men är dock inte alls säker. Men att prova skadar inte. ;)

 

(Pallar inte förklara vad som är skillnaden mellan a och ab osv...)

 

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

[inlägget ändrat 2002-11-10 00:31:47 av TicoRoman (Almir)]

Länk till kommentar
Dela på andra webbplatser

Jag tror att du har problem med det som de flesta nybörjare har problem med. Det är nämligen så att PHP har ändrat hur man tar hand om POST och GET strängar. Du måste efter version 4.1 (tror jag) använda dig av superglobalera $_POST och $_GET för att få ut värden från ett formulär. Testa att byta ut lite kod mot $_POST så funkar det säkert.

 

Läs mer: http://www.php.net/manual/en/reserved.variables.php

 

Byt alltså ut delen av koden där den skriver i gästbok filen till detta:

 

fwrite($fd, "Från: <b>" . $_POST['name'] . "</b><br>\n");
fwrite($fd, "E-post: <a href=\"mailto:" . $_POST['email'] . "\">" . $_POST['email'] . "</a><br>\n");
fwrite($fd, "URL: <a href=\"" . $_POST['url'] . "\">" . $_POST['url'] . "</a><p>\n");

 

--

Some say I am crazy..but the Voices in my head disagree...

 

 

[inlägget ändrat 2002-11-10 00:31:58 av Bj0rN]

Länk till kommentar
Dela på andra webbplatser

Det beror ju hur PHP är konfigurerad, om globals är ON lr OFF. Men visst kan det vara det som är problemet, om inställningarna är satta så att man måste använda $_POST. Om jag inte är helt ute o cyklar nu.. :(

 

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

[inlägget ändrat 2002-11-10 00:34:42 av TicoRoman (Almir)]

Länk till kommentar
Dela på andra webbplatser

tyvärr det funkar ändå inte =( jag hade apache förut men jag tog bort det ( fråga mig inte varför :/ ) finns det inget annat sätt att göra det på eller blir det bara att istallera apache igen?? e det bättre??

 

// tack på förhand The-k0rf

 

Länk till kommentar
Dela på andra webbplatser

Prova BjOrNs förslag. Det kan mycket väl vara det som ställer till det.

 

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

Länk till kommentar
Dela på andra webbplatser

är det bara jag som är dum eller är det IIS för det funkar fortfarande inte :/ vet ni att det funkar med apache och nya php eller nåt??

 

plus att när jag fyller i färlten skriver den inte till filen guestbook.txt heller :(

 

[inlägget ändrat 2002-11-10 00:37:25 av Viksjö]

Länk till kommentar
Dela på andra webbplatser

Nejdå, du är inte ute och cyklar, men som default är det satt så att man måste använda $_POST eller $_GET efter 4.1 vilket oxå är rekommenderat av säkerhetsskäl.

 

Det känns bara dumt att sätta säkerhetsgrejer ur spel tycker jag...

 

--

Some say I am crazy..but the Voices in my head disagree...

 

Länk till kommentar
Dela på andra webbplatser

vet ni att det funkar med apache och nya php eller nåt??

 

Jag testade koden i PHP 4.2.3, Apache 1.3.26 på en Win-maskin.

 

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

Länk till kommentar
Dela på andra webbplatser

Det känns bara dumt att sätta säkerhetsgrejer ur spel tycker jag...

Helt sant.

 

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

Länk till kommentar
Dela på andra webbplatser

så vad säger ni skall jag installera apache och nya php kommer det funka då?

Du har redan nyaste PHP-versionen.

 

Visst kommer det fungera, men det ska ju fungera även i IIS. Du kan ju avvakta tills det kommer någon som förstår sig på IIS.

 

Du får alltså inget felmeddelande?

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

Länk till kommentar
Dela på andra webbplatser

Skumt. Och du har skapat filen "guestbook.txt" i samma mapp där "guestbook.php" finns?

 

Eller det har du ju, eftersom inget felmeddelande kommer. :(

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

[inlägget ändrat 2002-11-10 00:47:36 av TicoRoman (Almir)]

Länk till kommentar
Dela på andra webbplatser

vad annars kan det vara än att IIS krånglar ....

Ingen aning. Jag ger upp, kan nog inte hjälpa till. :(

 

PHP-koden är det dock inget fel på, speciellt om du ändrat till att använda $_POST som BjOrN skrev, och a til ab osv.. så visst är det nåt skumt med IIS. Vete fan vad... :(

 

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

Länk till kommentar
Dela på andra webbplatser

haha så jävla tack!! poäng där :P men det står ändå två stycken oroliga notices:

 

Notice: Undefined variable: message in c:\inetpub\wwwroot\php\guestbook.php on line 15

 

Notice: Undefined index: $url in c:\inetpub\wwwroot\php\guestbook.php on line 21

 

hur får jag bort dem??

 

 

Länk till kommentar
Dela på andra webbplatser

Jag har nu testat jag med, och det jag skrev tidigare var inte riktigt överallt du måste ändra...

 

if (isset($_POST['name'])) { 
   $message = str_replace("<", "<", $message); 
   $message = str_replace(">", ">", $message); 
   $message = str_replace("\n", "<br>\n", $message); 

Här ska väl $message också ändras till $_POST['message'], lr hur?

 

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

[inlägget ändrat 2002-11-10 00:54:38 av TicoRoman (Almir)]

Länk till kommentar
Dela på andra webbplatser

Notice: Undefined variable: message in c:\inetpub\wwwroot\php\guestbook.php on line 15

 

Notice: Undefined index: $url in c:\inetpub\wwwroot\php\guestbook.php on line 21

 

hur får jag bort dem??

Ändra $message till $_POST['mesage'] och $url till $_POST['url'] på de raderna som avses. Så försvinner de felen också ;)

 

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

[inlägget ändrat 2002-11-10 00:59:03 av TicoRoman (Almir)]

Länk till kommentar
Dela på andra webbplatser

HAHA, japp, jag är nog trött, tre gånger glömde jag nånting...

 

Om sanningen ska fram så kollade jag inte så noga på koden från början... då jag la upp phps filen så kollade jag lite mer noga, men tydligen inte tillräckligt! :)

 

--

Some say I am crazy..but the Voices in my head disagree...

 

Länk till kommentar
Dela på andra webbplatser

HAHA, japp, jag är nog trött, tre gånger glömde jag nånting...

Det händer även den bäste. ;)

 

 

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

Länk till kommentar
Dela på andra webbplatser

Till BjOrN:

 

Vad är hemligheten bakom färgerna i phps-filen? Är det PHP som på något sätt parsar och färgar koden realtime, eller har du gjort det i något fristående program och exporterat det till en html-fil med färger o bla bla...

 

 

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

[inlägget ändrat 2002-11-10 01:09:40 av TicoRoman (Almir)]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...