ugrás a tartalomhoz

PHP, feliratkozás/leiratkozás form

Anonymous · 2004. Dec. 5. (V), 19.30
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.

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

Három csillag és idézőjelek

Hojtsy Gábor · 2004. Dec. 5. (V), 19.39
Hát, nem tudom hol olvastad, hogy három csillaggal és két perjellel kellene kezdeni egy megjegyzést. Hol? Ilyen nincs. /* */ van, vagy //, vagy #.

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