我一直在使用我的新网站,并创建了一个表单,供参与者填写一些关于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);
}
}
}
?>
我真的不会麻烦你们,如果我没有在最后一天半的时间里破坏我的坚果... 你能发现我的错误吗? ..和对塞尔维亚串对不起,只是想给你原来的^ _^
你的函数'escape'定义在哪里?您可能已经删除了该函数而不是对它的调用,或者删除了包含该函数的包含文件。 – naththedeveloper
'escape'不是php中的内置函数,但是它是一个JavaScript中的内置函数,它用于对特殊字符进行编码,但是您可以使用'mysql_real_escape_string'。 –
抱歉不澄清。该函数被定义和包括..将尝试与mysql_real_escape_string – user2862615