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