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ő:

<?php

include_once 'kapcsolat.php';
$tabla = "felhasznalo";

if ( !empty ( $_REQUEST['vez_nev'] ) &&
    !empty ( $_REQUEST['ker_nev1'] ) &&
    !empty ( $_REQUEST['ker_nev2'] ) &&
    !empty ( $_REQUEST['irsz'] ) &&
    !empty ( $_REQUEST['varos'] ) &&
    !empty ( $_REQUEST['cim'] ) &&
    !empty ( $_REQUEST['megye'] ) &&
    !empty ( $_REQUEST['orszag'] ) &&
    !empty ( $_REQUEST['tel1'] ) &&
    !empty ( $_REQUEST['tel2'] ) &&
    !empty ( $_REQUEST['fax'] ) &&
    !empty ( $_REQUEST['mobil'] ) &&
    !empty ( $_REQUEST['e-mail'] ) &&
    !empty ( $_REQUEST['adoszam'] )) {
        $db_hiba = "";
        $vissza = adatbazis_bovit (
            $_REQUEST['vez_nev'],
            $_REQUEST['ker_nev1'],
            $_REQUEST['ker_nev2'],
            $_REQUEST['irsz'],
            $_REQUEST['varos'],
            $_REQUEST['cim'],
            $_REQUEST['megye'],
            $_REQUEST['orszag'],
            $_REQUEST['tel1'],
            $_REQUEST['tel2'],
            $_REQUEST['fax'],
            $_REQUEST['mobil'],
            $_REQUEST['e-mail'],
            $_REQUEST['adoszam'],
            $db_hiba );
        
        if ( ! $vissza ) {
          print "Hiba: $db_hiba<br />\n";
        } else {
          print "Köszönjük!<br />\n";
        }
    } else {
      urlap_keszitese();
    }
    
function adatbazis_bovit ($vez_nev, $ker_nev1, $ker_nev2, $irsz, $varos, $cim,
    $megye, $orszag, $tel1, $tel2, $fax, $mobil, $e_mail, $adoszam, &$db_hiba) {
    $vez_nev = mysql_real_escape_string ( $vez_nev );
    $ker_nev1 = mysql_real_escape_string ( $ker_nev1 );
    $ker_nev2 = mysql_real_escape_string ( $ker_nev2 );
    $irsz = mysql_real_escape_string ( $irsz );
    $varos = mysql_real_escape_string ( $varos );
    $cim = mysql_real_escape_string ( $cim );
    $megye = mysql_real_escape_string ( $megye );
    $orszag = mysql_real_escape_string ( $orszag );
    $tel1 = mysql_real_escape_string ( $tel1 );
    $tel2 = mysql_real_escape_string ( $tel2 );
    $fax = mysql_real_escape_string ( $fax );
    $mobil = mysql_real_escape_string ( $mobil );
    $e_mail = mysql_real_escape_string ( $e_mail );
    $adoszam = mysql_real_escape_string ( $adoszam );
    
    $db_kapcsolat;
    
    if ( ! $db_kapcsolat ) {
      $db_hiba = mysql_error();
      return false;
    }
    if ( ! mysql_select_db ( $tabla, $db_kapcsolat ) ) {
      $db_hiba = mysql_error();
      return false;
    }
    
    $beillesztes = "INSERT INTO $tabla ( vez_nev, ker_nev1, ker_nev2, irsz, varos, cim,
    megye, orszag, tel1, tel2, fax, mobil, e_mail, adoszam )
    VALUES ( '$vez_nev', '$ker_nev1', '$ker_nev2', '$irsz', '$varos', '$cim',
    '$megye', '$orszag', '$tel1', '$tel2', '$fax', '$mobil', '$e_mail', '$adoszam' )";
    if ( ! mysql_query( $beillesztes, $db_kapcsolat) ) {
      $db_hiba = mysql_error();
      return false;
    }
    return true;
}

function urlap_keszitese() {
  print <<<EOF
    <form method="post" action="{$_SERVER['PHP_SELF']}">
    <p>Vezeték név: <input type="text" name="vez_nev" /></p>
    <p>Kereszt név: <input type="text" name="ker_nev1" /></p>
    <p>Kerszet név 2: <input type="text" name="ker_nev2" /></p>
    <p>Irányítószám: <input type="text" name="irsz" /></p>
    <p>Város: <input type="text" name="varos" /></p>
    <p>Cím: <input type="text" name="cim" /></p>
    <p>Megye: <input type="text" name="megye" /></p>
    <p>Ország: <input type="text" name="orszag" /> (HUN,GER,USA...)</p>
    <p>Telefon 1: <input type="text" name="tel1" /></p>
    <p>Telefon 2: <input type="text" name="tel2" /></p>
    <p>Fax: <input type="text" name="fax" /></p>
    <p>Mobil: <input type="text" name="mobil" /></p>
    <p>E-mail: <input type="text" name="e_mail" /></p>
    <p>Adószám: <input type="text" name="adoszam" /></p>
    <input type="submit" value="Mentés" /></p>
    </form>
FORM;
}

$sorszam = mysql_insert_id();
print "Az Ön felhasználói azonosítója: $sorszam";
?>
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.:

print <<<FORM
...
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.