Witam, poniżej część skryptu którego zadaniem jest nadpisanie nowymi danymi 3 komórek w tabeli "nazwijmy ją roboczo" (XXX)
I tak wygląda kod:
// Czy wszystko pasuje ?
if ( strlen($_POST['url']) <= 35
&& strlen($_POST['url2']) <= 35
&& strlen($_POST['url3']) <= 35
&& strlen($_POST['url4']) <= 35
) { if (account_namevalid
($_POST['url']) || strlen($_POST['url2'] || strlen($_POST['url3'] || strlen($_POST['url4'] >= 20
)) { if (!userloggedin()) {
header("Location: jakistamplik.php"); } else {
$url = $_POST['url'];
$url2 = $_POST['url2'];
$url3 = $_POST['url3'];
$url4 = $_POST['url4'];
$query = "UPDATE XXX SET url = '$url', url2 = '$url2', url3 = '$url3', url4 = '$url4' WHERE costam = '" . mysql_real_escape_string($_COOKIE['costam']) . "'"; if (!$result) {
return $feedback;
} else {
// Wyswietl hura !
$feedback = '<center><font style="font-size: x-small; color: green;">Wszystko OK !<br /></font></center>';
return $feedback;
}
}
} else {
$feedback = '<center><font style="color: #993300; font-size: 11px; border: 1px solid red; padding: 4px 4px 4px 4px;">Lipa !</font></center>';
return $feedback;
}
} else {
$feedback = '<center><font style="color: #993300; font-size: 11px; border: 1px solid red; padding: 4px 4px 4px 4px;">Wypelnij poprawnie wszystkie pola !</font></center>';
return $feedback;
}
}
function account_namevalid() {
// Musi zawierac przynajmniej 1 znak
if (strspn($_POST['url'],"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-:/.") == 0
) { return false;
}
// Musi zawierac dozwolony znak
if (strspn($_POST['url'],"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_:/.") != strlen($_POST['url'])) { return false;
}
// Min i Max dlugosc
if (strlen($_POST['url']) < 5
) { return false;
}
if (strlen($_POST['url']) > 35
) { return false;
}
// Nazwy OUT
if (eregi("^((root)|(bin)|(daemon)|(adm)|(lp)|(sync)|(shutdown)|(halt)|(mail)|(news)|(uucp)|(operator)|(games)|(mysql)|(httpd)|(nobody)|(dummy)|(www)|(cvs)|(shell)|(ftp)|(irc)|(debian)|(ns)|(download))$", $_POST['url'])) { return false;
}
if (eregi("^(anoncvs_)", $_POST['url'])) { return false;
}
return true;
}
Jak można szybko policzyć - wszystko "według mnie" jest pozamykane.
Niestety w dalszym ciągu dostaje komunikat dotyczący linii:
if (account_namevalid($_POST['url']) || strlen($_POST['url2'] || strlen($_POST['url3'] || strlen($_POST['url4'] >= 20)) {Parse error: syntax error, unexpected '{' in /page/2545/25485/htdocs/mojastrona/skrypt.php on line 20
POMOCY !