webForumDet fria alternativet

Redigera information, samt spara den, direkt på webben

PHP

0 svar · 259 visningar · startad av sebolaison

Medlem sedan feb. 20088 inlägg
Frågan#1

Hejsan, jag har ett lite problem, ska direkt säga att jag inte är någon haj på PHP, snarare en nybörjare.

Jag håller på med ett ideellt projekt till ett företag, som vill kunna uppdatera sin information på webben. De vill alltså kunna öppna en fil via webben och redigera den där, spara den, så att den nya informationen visas.

Har en gammal php bok som gav mig följande script, har dock ingen aning om det är det som jag skall ha? :r

form.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>HTML Form</title>
</head>

<body>
<Form action="handleform.php" method="post">
URL <input type="text" name="Array[URL]" size="60"><BR>
Description <textarea name="Array[Description]" rows="5" cols="40"></textarea><BR>
<input type="submit" name="submit" value="Submit!">
</Form>
</body>
</html>

handleform.php

<?php
function WriteToFile ($URL,
$Description) {

	$TheFile = "data.txt";
	$Open = fopen ($TheFile, "a");
	if ($Open) {
		fwrite ($Open,
		"$URL\t$Description\n");
		fclose ($Open);
		$Worked = True;
	} else {
		$Worked = False;
	}
	return $Worked;
} // Slutet på WriteToFile-funktionen
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Using Files</title>
</head>

<body>
<?php
//Denna sida tar emot och hanterar datan som genererats i "form.html"

$Pattern = "(http://)?([^[:space:]]+)
([[:alnum:]\.,-_?/&=]";

if (eregi($Pattern, $Array["URL"])) {
	$Replace = "<a href=\"http://\\2\\3\\"
	target=\"_new\">\\2\\3</a>";
	$Array["URL"] =
	eregi_replace($Pattern, $Replace,
	$Array["URL"]);
	$CallFunction = WriteToFile
	($Array["URL"],
	$Array["Description"]);
	if ($CallFunction) {
		print ("Your submission-
		$Array[URL]-has been
		recevied!<BR>\n");
	} else {
		print ("Your submission was not
		processed due to a system
		error!<BR>\n");
	}
} else {
	print ("Please enter a valid URL
	(web-address) !<BR>\n");
}
?>
</body>
</html>

Filerna ligger uppe här. Så är detta alls rätt kod för att utföra det jag vill göra? Om någon känner igen det, eller vet ett annat sätt, så vore jag mkt tacksam över att se det.

För med denna kod, får jag följande meddelande efter att ha klickat på "Submit!" ; Parse error: syntax error, unexpected T_STRING in /home/hotell/kvist/file/handleform.php on line 34

Helt vilsen som sagt :bla

Tack på förhand!

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)