ugrás a tartalomhoz

"$end" hiba nem létező sorban

ilkb · 2005. Júl. 29. (P), 20.15
Sziasztok!

Lehet, hogy nagyon láma a problémám, de most kezdtem csak el ismerkedni és tanulni a PHP-t. Szóval a problémám az volna, hogy a következő programkód lefutattatása helyett csak ezt írja ki:

Parse error: syntax error, unexpected $end in C:\AppServ\www\Money_count\_debug_tmp.php on line 111
holott a program a 110. sorban a "?>" zárással fejeződik be. Magyarán nem is létezik a 111. sor.

A program a következő:
  1. <?php  
  2.   
  3. include_once 'kapcsolat.php';  
  4. $tabla = "felhasznalo";  
  5.   
  6. if ( !emptyempty ( $_REQUEST['vez_nev'] ) &&  
  7.     !emptyempty ( $_REQUEST['ker_nev1'] ) &&  
  8.     !emptyempty ( $_REQUEST['ker_nev2'] ) &&  
  9.     !emptyempty ( $_REQUEST['irsz'] ) &&  
  10.     !emptyempty ( $_REQUEST['varos'] ) &&  
  11.     !emptyempty ( $_REQUEST['cim'] ) &&  
  12.     !emptyempty ( $_REQUEST['megye'] ) &&  
  13.     !emptyempty ( $_REQUEST['orszag'] ) &&  
  14.     !emptyempty ( $_REQUEST['tel1'] ) &&  
  15.     !emptyempty ( $_REQUEST['tel2'] ) &&  
  16.     !emptyempty ( $_REQUEST['fax'] ) &&  
  17.     !emptyempty ( $_REQUEST['mobil'] ) &&  
  18.     !emptyempty ( $_REQUEST['e-mail'] ) &&  
  19.     !emptyempty ( $_REQUEST['adoszam'] )) {  
  20.         $db_hiba = "";  
  21.         $vissza = adatbazis_bovit (  
  22.             $_REQUEST['vez_nev'],  
  23.             $_REQUEST['ker_nev1'],  
  24.             $_REQUEST['ker_nev2'],  
  25.             $_REQUEST['irsz'],  
  26.             $_REQUEST['varos'],  
  27.             $_REQUEST['cim'],  
  28.             $_REQUEST['megye'],  
  29.             $_REQUEST['orszag'],  
  30.             $_REQUEST['tel1'],  
  31.             $_REQUEST['tel2'],  
  32.             $_REQUEST['fax'],  
  33.             $_REQUEST['mobil'],  
  34.             $_REQUEST['e-mail'],  
  35.             $_REQUEST['adoszam'],  
  36.             $db_hiba );  
  37.           
  38.         if ( ! $vissza ) {  
  39.           print "Hiba: $db_hiba<br />\n";  
  40.         } else {  
  41.           print "Köszönjük!<br />\n";  
  42.         }  
  43.     } else {  
  44.       urlap_keszitese();  
  45.     }  
  46.       
  47. function adatbazis_bovit ($vez_nev$ker_nev1$ker_nev2$irsz$varos$cim,  
  48.     $megye$orszag$tel1$tel2$fax$mobil$e_mail$adoszam, &$db_hiba) {  
  49.     $vez_nev = mysql_real_escape_string ( $vez_nev );  
  50.     $ker_nev1 = mysql_real_escape_string ( $ker_nev1 );  
  51.     $ker_nev2 = mysql_real_escape_string ( $ker_nev2 );  
  52.     $irsz = mysql_real_escape_string ( $irsz );  
  53.     $varos = mysql_real_escape_string ( $varos );  
  54.     $cim = mysql_real_escape_string ( $cim );  
  55.     $megye = mysql_real_escape_string ( $megye );  
  56.     $orszag = mysql_real_escape_string ( $orszag );  
  57.     $tel1 = mysql_real_escape_string ( $tel1 );  
  58.     $tel2 = mysql_real_escape_string ( $tel2 );  
  59.     $fax = mysql_real_escape_string ( $fax );  
  60.     $mobil = mysql_real_escape_string ( $mobil );  
  61.     $e_mail = mysql_real_escape_string ( $e_mail );  
  62.     $adoszam = mysql_real_escape_string ( $adoszam );  
  63.       
  64.     $db_kapcsolat;  
  65.       
  66.     if ( ! $db_kapcsolat ) {  
  67.       $db_hiba = mysql_error();  
  68.       return false;  
  69.     }  
  70.     if ( ! mysql_select_db ( $tabla$db_kapcsolat ) ) {  
  71.       $db_hiba = mysql_error();  
  72.       return false;  
  73.     }  
  74.       
  75.     $beillesztes = "INSERT INTO $tabla ( vez_nev, ker_nev1, ker_nev2, irsz, varos, cim,  
  76.     megye, orszag, tel1, tel2, fax, mobil, e_mail, adoszam )  
  77.     VALUES ( '$vez_nev''$ker_nev1''$ker_nev2''$irsz''$varos''$cim',  
  78.     '$megye''$orszag''$tel1''$tel2''$fax''$mobil''$e_mail''$adoszam' )";  
  79.     if ( ! mysql_query( $beillesztes$db_kapcsolat) ) {  
  80.       $db_hiba = mysql_error();  
  81.       return false;  
  82.     }  
  83.     return true;  
  84. }  
  85.   
  86. function urlap_keszitese() {  
  87.   print <<<EOF  
  88.     <form method="post" action="{$_SERVER['PHP_SELF']}">  
  89.     <p>Vezeték név: <input type="text" name="vez_nev" /></p>  
  90.     <p>Kereszt név: <input type="text" name="ker_nev1" /></p>  
  91.     <p>Kerszet név 2: <input type="text" name="ker_nev2" /></p>  
  92.     <p>Irányítószám: <input type="text" name="irsz" /></p>  
  93.     <p>Város: <input type="text" name="varos" /></p>  
  94.     <p>Cím: <input type="text" name="cim" /></p>  
  95.     <p>Megye: <input type="text" name="megye" /></p>  
  96.     <p>Ország: <input type="text" name="orszag" /> (HUN,GER,USA...)</p>  
  97.     <p>Telefon 1: <input type="text" name="tel1" /></p>  
  98.     <p>Telefon 2: <input type="text" name="tel2" /></p>  
  99.     <p>Fax: <input type="text" name="fax" /></p>  
  100.     <p>Mobil: <input type="text" name="mobil" /></p>  
  101.     <p>E-mail: <input type="text" name="e_mail" /></p>  
  102.     <p>Adószám: <input type="text" name="adoszam" /></p>  
  103.     <input type="submit" value="Mentés" /></p>  
  104.     </form>  
  105. FORM;  
  106. }  
  107.   
  108. $sorszam = mysql_insert_id();  
  109. print "Az Ön felhasználói azonosítója: $sorszam";  
  110. ?>  
Előre is köszi a válaszokat és a segítséget!

Köszi:
ilkb
 
1

Lezáratlan string

zila · 2005. Júl. 29. (P), 20.27
print <<<EOF
...
FORM;


Itt nem zárod le a stringet. mindkét helyre ugyanazt kell írni pl.:
  1. print <<<FORM  
  2. ...  
  3. FORM;  
üdv,
Zila
3

Köszi

ilkb · 2005. Júl. 29. (P), 21.39
Köszi zila!

A kód alapját egy könyvből (Tanuljuk meg a PHP5 használatát 24 óra alatt, 258. oldal) vettem. Ezek szerint már a könyvekben sem lehet megbízni... :DDD

Mégegyszer köszi!

ilkb
5

Nem minden könyvben lehet megbízni

zila · 2005. Júl. 29. (P), 22.06
PHP5 24 óra alatt-ot nem ismerem, de az elődjét a PHP4 24 óra alatt van "szerencsém"... Ha olyan mint a php4-es, akkor most keress egy másikat amíg nem késő :)

üdv,
Zila
2

hoanyzik egy }

Anonymous · 2005. Júl. 29. (P), 20.27
hianyzik egy }
4

hol

ilkb · 2005. Júl. 29. (P), 21.46
Hol hiányzik egy } záróelem??? Nem találom sehol...
6

kódszínezés

Hojtsy Gábor · 2005. Aug. 1. (H), 11.36
Be kellene szerezni egy kódszínezős szerkesztőt, az nagyon sokat tud segíteni. Látod, most hogy code elemről colorer elemre írtam át a témádban a forráskódot (megadva a PHP színezés paramétert), máris látni, hogy mi a gond, mert a színezés kimutatja.