PHP, feliratkozás/leiratkozás form
Sziasztok,
Ismételten egy kicsit nagy fába vágtam a fejszémet. A lenti szkriptet (levelezési lista űrlap része) amikor betöltöm a böngészőbe akkor a következő hibaüzenetet kapom: Parse error: parse error in H:\www\levellista\mysql\levellista.php on line 21
namost a szkript 21. sora pont egy megjegyzés. ***
Remélem több szem többet lát.
■ Ismételten egy kicsit nagy fába vágtam a fejszémet. A lenti szkriptet (levelezési lista űrlap része) amikor betöltöm a böngészőbe akkor a következő hibaüzenetet kapom: Parse error: parse error in H:\www\levellista\mysql\levellista.php on line 21
namost a szkript 21. sora pont egy megjegyzés. ***
Remélem több szem többet lát.
<?php
function adatbazis() //saját függvények deklarálása
{
global $ossz; //adatbázis összeköttetés
$ossz = mysql_connect("Dat","root")
or die(mysql_error());
mysql_select_db("tagok",$ossz)
or die(mysql_error());
}
function ellenorzes($email)
{
global $ossz, $ell_eredm; //megvizsgáljuk, hogy az e-mail szerepel e már az
//adatbázisban
$ell = "select azon from tagok where email = '$email'";
$ell_eredm = mysqlquery($ell,$ossz) or
die(mysql_error());
}
***//eldöntjük, hogy kell e az űrlap
if ($_POST[op] ! == "ok") //ha kell űrlap
{
$uzenet = "
<form method=POST action=\"$SERVER[PHP_SELF]\">
<p><strong>Az Ön e-mail címe:</strong><br>
<input type=text name=\"email\" size=40 maxlength=150>
<p><strong>Az Ön azonosító jele:</strong><br>
<input type=text name=\"kod\" size=10>
<p><strong>Művelet:</strong><br>
<input type=radio name=\"muvelet\"
value=\"feliratkozas\" checked> feliratkozás
<input type=radio name=\"muvelet\"
value=\"leiratkozas\"> leiratkozás
<input type=\"hidden\" name=\"op\" value=\"ok\">
<p><input type=submit name7\"submit\"
value=\"Mehet!\"></p>
</form>";
}
else if (($_POST[op] == "ok") && ($_POST[muvelet] == "feliratkozas")) //Feliratkozás; e-mail cím ell.
{
if $_POST[email] == "")
{
header(Location:levellista.php");
exit;
}
//kiépítem az adatbáziskapcsolatot
adatbazis();
//megnézem, hogy van e már ilyen e-mail cím //itt biztos, hogy kell majd variálnom
ellenorzes($_POST[email]);
//az eredmények számának megfelelően cselekszem
if (mysql_num_rows($ell_eredm) < 1)
{
{$sql = "insert into tagok values('','$_POST[email]','$_POST[kod]')";
$eredm = mysql_select_db("tagok",$ossz) or die(mysql_error());
$uzenet = "<p>Köszönjük, hogy feliratkozott</p>";
}
else
{$uzenet = "<p>Az Ön által megadott e-mail cím már szerepel listánkon, vagy a kód nem helyes</p>";}
else if (($_POST[op] == "ok") && ($_POST[muvelet] == "leiratkozas")) //Leliratkozás; e-mail cím ell.
{
if $_POST[email] == "")
{
header(Location:levellista.php");
exit;
}
//kiépítem az adatbáziskapcsolatot
adatbazis();
//megnézem, hogy van e már ilyen e-mail cím //itt biztos, hogy kell majd variálnom
ellenorzes($_POST[email]);
//az eredmények számának megfelelően cselekszem
if (mysql_num_rows($ell_eredm) < 1)
{
$uzenet = "<p>Ön nem volt feliratkozva a listára!</p>";
}
else //cím törlése
{
$azon = mysql_result($ell_eredm, 0, "azon");
$sql = "delete from tagok where azon = '$azon'";
$eredm = mysql_select_db("tagok",$ossz) or die(mysql_error());
$uzenet = "<p>A leiratkozás sikeresen befejeződött!</p>";
}
}
?>
<html>
<head>
<title>Feliratkozás/Leiratkozás</title>
</head>
<body>
<h1>Feliratkozás/Leiratkozás</h1>
<?php echo "$uzenet"; ?>
</body>
</html>
Három csillag és idézőjelek
Ezen kívül a kódszínezés, amit a kódodra beállítottam jól mutatja, hogy több idézőjel problémába is bele fogsz még szaladni (két
header()
hívás elején nincs idézőjel).