2013-10-09 89 views
-2

我一直在使用我的新网站,并创建了一个表单,供参与者填写一些关于trending的内容。致命错误:调用load.php中的未定义函数escape()

最近我开始收到此错误:致命错误:调用未定义的函数escape()在load.php第10行

我必须包含在HTML,load.php和disp.php 2个PHP文件

disp.php

<form method="post" name="FORMA" id="RTABLE"> 
    <table width="100%" cellspacing="3" cellpadding="3"> 
      <td class="Label">Ime i prezime:<span class="Red">*</span></td> 
      <td class="Field"><input type="text" maxlength="200" name="ime_prezime" value="<?php echo $Error ? $Recover[ 'ime_prezime' ] : ""; ?>" /></td> 
     </tr> 
     <tr> 
      <td class="Label">E-mail:<span class="Red">*</span></td> 
      <td class="Field"><input type="text" name="email" maxlength="100" value="<?php echo $Error ? $Recover[ 'email' ] : ""; ?>" /></td> 
     </tr> 
     <tr> 
      <td class="Label">Phone:<span class="Red">*</span></td> 
      <td class="Field"><input type="text" name="telefon" maxlength="30" value="<?php echo $Error ? $Recover[ 'telefon' ] : ""; ?>" /></td> 
     </tr> 
     <tr> 
      <td class="Label">Faculty:<span class="Red">*</span></td> 
      <td class="Field"><input type="text" name="fakultet" maxlength="100" value="<?php echo $Error ? $Recover[ 'fakultet' ] : ""; ?>" /></td> 
     </tr> 
     <tr> 
      <td class="Label">Year of study:<span class="Red">*</span></td> 
      <td class="Field"> 
       <select name="year" id="year"> 
        <?php 
         $year = array (1,2,3,4,5); 
         for ($i = 0; $i < count($year); $i++){ 
          $year[ $i ] = htmlspecialchars($year[ $i ]); 
          echo "<option value=" . $year[ $i ] . " " . ($Error && $year[ $i ] == $Recover[ 'year' ] ? 'selected' : '') . ">" . $year[ $i ] . "</option>"; 
         } 
        ?> 
       </select> 
      </td> 
     </tr> 

     <tr> 
      <td colspan="2" align="right"><input type="submit" name="PRIJAVA" value="Prijavite se!" class="BUTTON" /><div style="font-size:11px">obavezna polja <span class="Red">*</span></div></td> 
     </tr> 
    </table> 
</form> 

load.php

<?php 
$Added = false; 
$Try = false; 
$Error = false; 
$ErrMsg = ""; 
if (isset($_POST[ 'PRIJAVA' ])){ 
    try{ 
     $Try = true; 

     $ImePrezime = escape($_POST[ 'ime_prezime' ]); 
     $Email = escape($_POST[ 'email' ]); 
     $Telefon = escape($_POST[ 'telefon' ]); 
     $Fakultet = escape($_POST[ 'fakultet' ]); 
     $year = escape($_POST[ 'year' ]); 


     if ($ImePrezime == "") raiseError(0x0F, "Morate uneti ime i prezime."); 
     else if ($Email == "") raiseError(0x0F, "Morate uneti e-mail adresu."); 
     else if (strpos($Email, '@') === false) raiseError(0x0F, "Uneli ste nevalidnu e-mail adresu."); 
     else if ($Telefon == "") raiseError(0x0F, "Morate uneti kontakt telefon."); 
     else if ($Fakultet == "") raiseError(0x0F, "Morate uneti fakultet."); 
     else if ($year == "") raiseError(0x0F, "Morate uneti godinu studija."); 

     //$rs = &dbexecute("SELECT COUNT(id) FROM jf_eric_prijava WHERE email = '{$Email}' AND naziv = '{$Trening}' and tip_prijave = 'Trening'"); 

     if (mysql_result($rs, 0, 0)) raiseError(0x0F, "Vec ste prijavljeni za praksu."); 

     dbexecute("INSERT INTO jf_eric_prijava (ime_prezime, email, telefon, fakultet, year) VALUES('{$ImePrezime}', '{$Email}', '{$Telefon}', '{$Fakultet}', '{$year}')"); 
     $Added = true; 
    }catch(Exception $Ex){ 
     $ErrMsg = $Ex; 
     $Error = true; 
     foreach ($_POST as $K => $P){ 
      $Recover[ $K ] = htmlspecialchars($P); 
     } 
    } 
} 
?> 

我真的不会麻烦你们,如果我没有在最后一天半的时间里破坏我的坚果... 你能发现我的错误吗? ..和对塞尔维亚串对不起,只是想给你原来的^ _^

+3

你的函数'escape'定义在哪里?您可能已经删除了该函数而不是对它的调用,或者删除了包含该函数的包含文件。 – naththedeveloper

+0

'escape'不是php中的内置函数,但是它是一个JavaScript中的内置函数,它用于对特殊字符进行编码,但是您可以使用'mysql_real_escape_string'。 –

+0

抱歉不澄清。该函数被定义和包括..将尝试与mysql_real_escape_string – user2862615

回答

0

难道仅仅

$email = escape($_POST[ 'email' ]);

,你与得到的错误?可以尝试对其进行评论并运行其余部分,以查看是否仍然与其他语句发生错误。可能想检查你的逃生函数本身,可能是在那里的错误。如果可以的话,可以发布,可以帮助识别问题。

+0

问题是与逃生功能不返回正确的值.. 它现在正常工作^ _^ – user2862615

+0

很高兴你发现它 – James

相关问题