Wywala mi błąd:
Parse error: syntax error, unexpected T_ELSE in C:\myphp\lol.php on line 28
wcześniej działało ale pewnie coś usunąłem i przestało....
<?php
$errorlist = false;
function add_error($error) {
global $errorlist, $form_error; $errorlist = true;
$form_error[] = $error;
}
function _process_form($method) {
if(function_exists("process_form")) {
$data = $method;
foreach($data as $key=>$val) {
if(preg_match("/(submit | required))|(_desc$)/i". $key) == 1
) }
process_form($data);
}
}
function validate_form($method) {
$process = true;
if(!isset($method['required'])) add_error("Nie można odszukać wymaganego pola ukrytego o nazwie 'required'!");
$process = false;
} else
{
$required = explode('.',$method['required']); foreach($required as $val) {
if(empty($method[$val])) { if(isset($method[$val."_desc"])) { $errormsg = "Nie podano wartości pola wymaganego '{$method[$val."_desc"]}'!";
}
else
{
$errormsg = "Wymagane pole '$val' jest puste!";
}
add_error($errormsg);
$process = false;
}
}
foreach($method as $key=>$val) {
if(preg_match("/(submit | required)|(_desc$)/i", $key) !=1
) { $func = $key."_validate";
if(function_exists($func)) {
if(!isset($method[$key."_desc"])) { $result = $func($val. $key);
} else {
$result = $func($val, $method[$key. "_desc"]);
}
if($result !== true) {
add_error($result);
$process = false;
}
}
}
}
}
if($process) {
_process_form($method);
return true;
}
return false;
}
$method = &$_GET;
if(isset($method['submit'])) { validate_form($method);
}
function email_validate($data, $desc) {
$regex = "/^([a-zA-Z0-9.-_]+)@({[a-zA-Z0-9-]+.}+[a-zA-Z0-9-]+)$/";
return "Wartość pola '$desc' jest nieprawidłowa.";
return true;
}
function process_form($data) {
$msg = "W formularzu ze strony {$_SERVER['PHP_SELF']} zostały podane następujące wartości: \n\n";
foreach($data as $key=>$val) {
$msg .= "$key => $val\n";
}
mail("dodaj.php", "Wykonane", $msg); }
?>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<TITLE>Przykład weryfikacji formularza</TITLE>
</HEAD>
<BODY>
<?php
if($errorlist): ?>
Proszę poprawić następujące błędy:<BR>
<UL>
<?php foreach($form_error as $val): ?>
<LI><?=$val?>
<?php endforeach; ?>
</UL>
<?php endif; ?>
<FORM ACTION="
<?php echo $_SERVER['PHP_SELF']; ?>" METHOD=GET>
<INPUT TYPE="hidden" NAME="required" VALUE="first.last.email">
<INPUT TYPE="hidden" NAME="submit" VALUE="1">
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR>
<TD COLSPAN=2>Proszę wypełnić następujące pola. (* = Wymagane)</TD>
</TR>
<TR>
<TD>*Imię:</TD>
<TD><INPUT TYPE="text" NAME="first" VALUE="
<?php echo @$method['first']; ?>">
<INPUT TYPE="hidden" NAME="last_desc" VALUE="Imię"></TD>
</TR>
<TR>
<TD>*Nazwisko:</TD>
<TD><INPUT TYPE="text" NAME="last" VALUE="
<?php echo @$method['last']; ?>">
<INPUT TYPE="hidden" NAME="last_desc" VALUE="Nazwisko"></TD>
</TR>
<TR>
<TD>Telefon:</TD>
<TD><INPUT TYPE="text" NAME="phone" VALUE="
<?php echo @$method['phone']; ?>">
<INPUT TYPE="hidden" NAME="phone_desc" VALUE="Numer telefonu"></TD>
</TR>
<TR>
<TD>*Email</TD>
<TD><INPUT TYPE="text" NAME="email" VALUE="
<?php echo @$method['email']; ?>">
<INPUT TYPE="hidden" NAME="email_desc" VALUE="Adres email"></TD>
</TR>
<TR>
<TD COLSPAN=2><INPUT TYPE="submit" VALUE="Wyślij"></TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>