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!