Hjälp med en webbserver sida
Jag skall programmera en webbsida i språket PHP. Dock fattar jag inte hur man programmerar en submit knapp. Jag får inte in värdena. och får bara upp "Parse error: syntax error, unexpected 'festlista2' (T_STRING), expecting ';' or ',' in (filname)
Min kod är:
<?php // Uppdaterad gästbok
$ip = $_SERVER['REMOTE_ADDR'];
$datum = date('Y-m-d H:i');
$tdatum = date('d');
$fnamn = "data/kräftskiva.txt"; // Katalog/fil för gästboksinläggen.
$fel = "(2 siffror)";
$profpic = "kratgir.jpg";
if ($_POST['namnet']){
if ($_POST['texten']){
if (isset($_POST['Submit1'])) {
}
if ($tdatum <> $_POST['koll'] ) { $fel = "Fel datum! <a href =\"javascript:history.go(-1);\"><b>← Backa och ändra!</b></a>"; }
if ($tdatum == $_POST['koll'] ) {
$texten = str_replace("<", "<", $_POST['texten']);
$texten = str_replace(">", ">", $texten);
$texten = str_replace("|", "", $texten);
// $texten = str_replace("0-9", $_POST['number']);
$texten = stripslashes($texten);
$texten = str_replace("\n", "<br>", $texten); // Radbryter text
$texten = str_replace("\r", "", $texten);
$hsida = str_replace("http://", "", $_POST['hsida']);
$input = $datum."|".$_POST['ort']."|".$texten."|".$_POST['namnet']."|".$_POST['email']."|".$hsida."|".$ip."|\n";
if (file_exists($fnamn))
{
$fil = file_get_contents($fnamn); // Hämta gamla texten till $file.
}
$fp = fopen ($fnamn, "w"); // Öppna filen för överskrivning
fwrite($fp, "$input"); // Skriv in den nya texten
fwrite($fp, "$fil"); // Lägg till den tidigare texten
fclose ($fp); // Stänger filen.
header("Location:". $_SERVER['PHP_SELF']); exit;
}
}
}
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n";
echo "<HTML><HEAD><TITLE>Kräftskiva</TITLE>\n";
echo "<META HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=iso-8859-1'>\n";
// *** Här ändras teckensnitt och storlek. Kan även kompletteras med egna classer. ***
echo "<style type=\"text/css\">
table {font-size:10pt; font-family:Arial}
.text {font-size:12pt; font-family:\'Times New Roman\'}
hr {color: blue}
body {
background-image: url('kratgir.jpg');
background-color: #BD7868;
background-size: 450px;
}
</style>";
echo "</HEAD>";
echo "<BODY BGCOLOR=\"#D2A398\">\n";
echo "<table align=center width=700 bgcolor=\"#ffffcc\"><tr><td>\n";
echo "<form method=\"post\" action=\"$PHP_SELF\">\n";
echo "<center><h1>Kräftskiva</h1></center>\n";
echo date('Y-m-d H:i')."<br>\n";
echo "<h3><center> Ägare</center></h3>";
echo "<textarea name=\"texten\" rows=\"3\" Cols=\"80\" style=\"width:100%\"></textarea><br>\n";
echo "<table>\n";
echo "<tr><td>Förnamn:</td><td>Efternamn:</td><td> E-post: (frivilligt)</td><td>Hemsida: (frivilligt)</td></tr>\n";
echo "<tr><td><input type=\"text\" namn=\"förnamn\"></td>\n";
echo "<td><input type=\"text\" name=\"efternamn\"></td>\n";
echo "<td><input type=\"text\" name=\"email\"></td>\n";
echo "<td><input type=\"text\" name=\"hsida\"></td></tr></table>\n";
echo "<table>\n";
echo "<tr>Ort:<input type=\"text\" name=\"ort\"</tr>\n";
echo "<tr> Mobilnummer:</tr> \n";
echo "<tr><input type=\"number\" name=\"Mobilnummer\"></tr></\n";
echo "<br><br>";
echo "<br>";
echo "<h3><center> Kompis 1 </center></h3>";
echo "<textarea name=\"texten\" rows=\"3\" Cols=\"80\" style=\"width:100%\"></textarea><br>\n";
echo "<table>\n";
echo "<tr><td>Förnamn:</td><td>Efternamn:</td><td> E-post: (frivilligt)</td><td>Hemsida: (frivilligt)</td></tr>\n";
echo "<tr><td><input type=\"text\" namn=\"förnamn\"></td>\n";
echo "<td><input type=\"text\" name=\"efternamn\"></td>\n";
echo "<td><input type=\"text\" name=\"email\"></td>\n";
echo "<td><input type=\"text\" name=\"hsida\"></td></tr></table>\n";
echo "<table>\n";
echo "<tr>Ort:<input type=\"text\" name=\"ort\"</tr>\n";
echo "<tr> Mobilnummer:</tr> \n";
echo "<tr><input type=\"number\" name=\"Mobilnummer\"></tr></\n";
echo "<br><br>";
echo "<br> <br>";
echo "<br>";
echo "<h3><center> Kompis 2 </center></h3>";
echo "<textarea name=\"texten\" rows=\"3\" Cols=\"80\" style=\"width:100%\"></textarea><br>\n";
echo "<table>\n";
echo "<tr><td>Förnamn:</td><td>Efternamn:</td><td> E-post: (frivilligt)</td><td>Hemsida: (frivilligt)</td></tr>\n";
echo "<tr><td><input type=\"text\" namn=\"förnamn\"></td>\n";
echo "<td><input type=\"text\" name=\"efternamn\"></td>\n";
echo "<td><input type=\"text\" name=\"email\"></td>\n";
echo "<td><input type=\"text\" name=\"hsida\"></td></tr></table>\n";
echo "<table>\n";
echo "<tr>Ort:<input type=\"text\" name=\"ort\"</tr>\n";
echo "<tr> Mobilnummer:</tr> \n";
echo "<tr><input type=\"number\" name=\"Mobilnummer\"></tr></\n";
echo "<br><br>";
echo "<br> <br>";
echo "Dagens datum:";
echo "<form Name ="festlista2" Method ="POST" ACTION = "festlista2.php">\n";
echo "<INPUT TYPE = "Submit" Name = "Submit1" VALUE = "Färdig">\n";
Den klagar på den här raden:
echo "<form Name ="festlista2" Method ="POST" ACTION = "festlista2.php">\n";
och problemet är att du använder " på två sätt: för att omsluta namnet festlista2 (och också filnamnet festlista2.php) och för att omsluta hela strängen som echo ska skriva ut.
Det du har skrivit tolkas alltså som
echo "<form Name =" och sen nåt som börjar med festlista2, som inte är en funktion eller nånting annat.
Du kan antagligen använda den andra vanliga möjligheten att omsluta strängar: apostrofen '
Då blir det
echo "<form Name ='festlista2' Method ='POST' ACTION = 'festlista2.php'>\n";
Laguna skrev:Den klagar på den här raden:
echo "<form Name ="festlista2" Method ="POST" ACTION = "festlista2.php">\n";
och problemet är att du använder " på två sätt: för att omsluta namnet festlista2 (och också filnamnet festlista2.php) och för att omsluta hela strängen som echo ska skriva ut.
Det du har skrivit tolkas alltså som
echo "<form Name =" och sen nåt som börjar med festlista2, som inte är en funktion eller nånting annat.
Du kan antagligen använda den andra vanliga möjligheten att omsluta strängar: apostrofen '
Då blir det
echo "<form Name ='festlista2' Method ='POST' ACTION = 'festlista2.php'>\n";
Tack så mycket!