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.
  1. <?php  
  2.   
  3. function adatbazis() //saját függvények deklarálása  
  4. {  
  5. global $ossz//adatbázis összeköttetés  
  6. $ossz = mysql_connect("Dat","root")  
  7. or die(mysql_error());  
  8. mysql_select_db("tagok",$ossz)  
  9. or die(mysql_error());  
  10. }  
  11.   
  12. function ellenorzes($email)   
  13. {  
  14. global $ossz$ell_eredm//megvizsgáljuk, hogy az e-mail szerepel e már az   
  15.   
  16. //adatbázisban  
  17. $ell = "select azon from tagok where email = '$email'";  
  18. $ell_eredm = mysqlquery($ell,$osszor  
  19. die(mysql_error());  
  20. }  
  21.   
  22. ***//eldöntjük, hogy kell e az űrlap  
  23. if ($_POST[op] ! == "ok"//ha kell űrlap  
  24. {  
  25. $uzenet = "  
  26. <form method=POST action=\"$SERVER[PHP_SELF]\">  
  27.   
  28. <p><strong>Az Ön e-mail címe:</strong><br>  
  29. <input type=text name=\"email\" size=40 maxlength=150>  
  30.   
  31. <p><strong>Az Ön azonosító jele:</strong><br>  
  32. <input type=text name=\"kod\" size=10>  
  33.   
  34. <p><strong>Művelet:</strong><br>  
  35. <input type=radio name=\"muvelet\"  
  36. value=\"feliratkozas\" checked> feliratkozás  
  37. <input type=radio name=\"muvelet\"  
  38. value=\"leiratkozas\"> leiratkozás  
  39.   
  40. <input type=\"hidden\" name=\"op\" value=\"ok\">  
  41.   
  42. <p><input type=submit name7\"submit\"  
  43. value=\"Mehet!\"></p>  
  44.   
  45. </form>";  
  46. }  
  47. else if (($_POST[op] == "ok") && ($_POST[muvelet] == "feliratkozas")) //Feliratkozás; e-mail cím ell.  
  48. {  
  49. if $_POST[email] == "")  
  50. {  
  51. header(Location:levellista.php");  
  52. exit;  
  53. }  
  54.   
  55. //kiépítem az adatbáziskapcsolatot  
  56. adatbazis();  
  57.   
  58. //megnézem, hogy van e már ilyen e-mail cím //itt biztos, hogy kell majd variálnom  
  59. ellenorzes($_POST[email]);  
  60.   
  61. //az eredmények számának megfelelően cselekszem  
  62. if (mysql_num_rows($ell_eredm) < 1)  
  63. {  
  64. {$sql = "insert into tagok values('','$_POST[email]','$_POST[kod]')";  
  65. $eredm = mysql_select_db("tagok",$osszor die(mysql_error());  
  66. $uzenet = "<p>Köszönjük, hogy feliratkozott</p>";  
  67. }  
  68. else  
  69. {$uzenet = "<p>Az Ön által megadott e-mail cím már szerepel listánkon, vagy a kód nem helyes</p>";}  
  70.   
  71. else if (($_POST[op] == "ok") && ($_POST[muvelet] == "leiratkozas")) //Leliratkozás; e-mail cím ell.  
  72. {  
  73. if $_POST[email] == "")  
  74. {  
  75. header(Location:levellista.php");  
  76. exit;  
  77. }  
  78.   
  79. //kiépítem az adatbáziskapcsolatot  
  80. adatbazis();  
  81.   
  82. //megnézem, hogy van e már ilyen e-mail cím //itt biztos, hogy kell majd variálnom  
  83. ellenorzes($_POST[email]);  
  84.   
  85. //az eredmények számának megfelelően cselekszem  
  86. if (mysql_num_rows($ell_eredm) < 1)  
  87. {  
  88.   
  89. $uzenet = "<p>Ön nem volt feliratkozva a listára!</p>";  
  90. }  
  91. else //cím törlése  
  92. {  
  93. $azon = mysql_result($ell_eredm, 0, "azon");  
  94. $sql = "delete from tagok where azon = '$azon'";  
  95. $eredm = mysql_select_db("tagok",$osszor die(mysql_error());  
  96. $uzenet = "<p>A leiratkozás sikeresen befejeződött!</p>";  
  97. }  
  98. }  
  99. ?>  
  100. <html>  
  101. <head>  
  102. <title>Feliratkozás/Leiratkozás</title>  
  103. </head>  
  104. <body>  
  105. <h1>Feliratkozás/Leiratkozás</h1>  
  106. <?php echo "$uzenet"; ?>  
  107. </body>  
  108. </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).