Just nu i M3-nätverket
Jump to content

Hjälp med IW Gästboken!


Viksjö

Recommended Posts

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

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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å???

 

 

Link to comment
Share on other sites

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)]

Link to comment
Share on other sites

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]

Link to comment
Share on other sites

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)]

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

ä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ö]

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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)]

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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

 

 

Link to comment
Share on other sites

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)]

Link to comment
Share on other sites

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)]

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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)]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...