Witam, próbowałem zmienić kod który docelowo ma wejść na panel administratora ale za bardzo przekombinowałem i wyszło mi coś takiego...
Błąd: Parse error: syntax error, unexpected T_LOGICAL_OR in C:\xampp\htdocs\loginadmin.php on line 417
Tutaj:
CODE
while ($data = mysql_fetch_array($result)) or die(mysql_error());
kod wygląda następująco:
<?php
define('ADMIN_PASS', 'password'); $mysql_server = 'localhost';
$mysql_login = 'root';
$mysql_password = 'root';
$mysql_database = 'www';
$mysql_table = 'uzytkownicy';
$admin_password = isset($_COOKIE['admin_password']) ?
$_COOKIE['admin_password'] : ''; if (empty($admin_password)) {
if (isset($_POST['admin_password'])) {
$admin_password = md5($_POST['admin_password']); if ($admin_password == md5(ADMIN_PASS
)) {
setcookie('admin_password', $admin_password); }
}
}
$id = isset($_REQUEST['id']) ?
$_REQUEST['id'] : ''; $action = isset($_REQUEST['action']) ?
$_REQUEST['action'] : ''; $imie = isset($_POST['imie']) ?
$_POST['imie'] : ''; $nazwisko = isset($_POST['nazwisko']) ?
$_POST['nazwisko'] : ''; $login = isset($_POST['login']) ?
$_POST['login'] : ''; $email = isset($_POST['email']) ?
$_POST['email'] : ''; $active = isset($_POST['aktywny']) ?
$_POST['aktywny'] : 0; $db = mysql_connect($mysql_server, $mysql_login, $mysql_password); if (!$db)
{
}
{
if ($action == 'delete')
{
$sql = "DELETE FROM ".$mysql_table." WHERE `login` = '$id'";
}
else
if ($action == 'update')
{
$sql = "UPDATE `".$mysql_table."` SET `login` = '$login', ";
if (!empty($_POST['password'])) {
$crypt_pass = md5($_POST['password']); $sql = $sql . "`password` = '$crypt_pass',";
}
$sql = $sql . " `imie` = '$imie', `email` = '$email', `active` = $active WHERE `login` = '$id'";
}
else
if ($action == 'create')
{
$sql = "SELECT imie FROM ".$mysql_table." WHERE imie = '".$_POST['imie']."'";
{
echo 'Taki użytkownik już istnieje!'; }
$crypt_pass = md5($_POST['password']); $sql = "INSERT `".$mysql_table."` (`imie`, `nazwisko`, `login`,`haslo`, `email`, `active`) VALUES ('$imie', '$nazwisko', '$login', '$crypt_pass', '$email', $active)";
}
else
if ($action == 'logout')
{
}
}
?>
<?php
if ($admin_password != md5(ADMIN_PASS
)) {
echo "<p>Logowanie użytkownika administrator</p>\n"; echo "<form method=\"post\" action=\"" .basename(__FILE__) . "\">\n"; echo "<input type=\"password\" name=\"admin_password\" size=\"20\" />\n"; echo "<input type=\"submit\" value=\"Loguj\" name=\"submit\" />\n"; }
else
{
{
if (($action == 'edit') || ($action == 'new'))
{
$login_value = '';
$imie_value = '';
$nazwisko_value = '';
$email_value = '';
$status_value = '';
$sql = "SELECT * FROM ".$mysql_table." WHERE login = '".$id."'";
{
$login_value = $data['login'];
$imie_value = $data['imie'];
$nazwisko_value = $data['nazwisko'];
$email_value = $data['email'];
$status_value = $data['aktywny'];
}
echo "<form action=\"" . basename(__FILE__) . "\" method=\"post\">\n"; echo "<table border=\"0\">\n"; if ($action == 'new')
{
echo "<input type=\"hidden\" name=\"action\" value=\"create\">\n"; }
else
{
echo "<input type=\"hidden\" name=\"action\" value=\"update\">\n"; }
echo "<input type=\"hidden\" name=\"id\" value=\"". $id . "\">\n"; echo "<tr><td>Uzytkownik:</td>\n"; echo "<td><input type=\"text\" size=\"25\" name=\"login\" value=\"" . $login_value . "\"></td></tr>\n"; echo "<tr><td>Haslo:</td>\n"; echo "<td><input type=\"password\" size=\"25\" name=\"password\" value=\"\"></td></tr>\n"; echo "<tr><td>Imie:</td>\n"; echo "<td><input type=\"text\" size=\"25\" name=\"imie\" value=\"" . $imie_value . "\"></td></tr>\n"; echo "<tr><td>Nazwisko:</td>\n"; echo "<td><input type=\"text\" size=\"25\" name=\"nazwisko\" value=\"" . $nazwisko_value . "\"></td></tr>\n"; echo "<tr><td>Email:</td>\n"; echo "<td><input type=\"text\" size=\"25\" name=\"email\" value=\"" . $email_value . "\"></td></tr>\n"; echo "<tr><td>Active:</td>\n"; echo "<td style=\"text-align:left\"><select name=\"active\" size=\"1\"><option " . ($status_value == "0" ?
"selected " : "") . "value=\"0\">Nie aktywny</option><option " . ($status_value != "0" ?
"selected " : "") . "value=\"1\">Aktywny</option></select></td></tr>\n"; echo "<tr><td> </td><td style=\"text-align:left\"><input type=\"submit\" name=\"cmdSubmit\" value=\"Save\">"; echo "<input type=\"reset\" name=\"cmdReset\" value=\"Reset\"> "; echo "<input type=\"button\" name=\"cmdBack\" value=\"Back\" onclick=\"location.href='" . basename(__FILE__) . "'\"></td></tr>\n"; }
}
else
{
echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"2\">\n"; echo "<tr><th>Imie</th>\n"; echo "<tr><th>Nazwisko</th>\n"; echo "<th>Active</th>\n"; echo "<th>Action</th></tr>\n"; $sql = "SELECT * FROM ".$mysql_table." ORDER BY imie ASC";
{
echo "<td>" . $data['imie'] . "</td>\n"; echo "<td>" . $data['nazwisko'] . "</td>\n"; echo "<td>" . $data['login'] . "</td>\n"; echo "<td>" . $data['email'] . "</td>\n"; echo "<td>" . ($data['aktywny'] == "0" ?
"nie aktywny" : "aktywny") . "</td>\n"; echo " <a href=\"" . basename(__FILE__) . "?action=edit&id=" . $data['imie'] . "\">Edytuj</a> | \n"; echo " <a href=\"" . basename(__FILE__) . "?action=delete&id=" . $data['imie'] . "\">Usun</a>\n"; }
echo "<p><a href=\"" . basename(__FILE__) . "?action=new\">Utwórz użytkownika</a> <a href=\"" . basename(__FILE__) . "?action=logout\">Logout</a></p>\n"; }
}
?>
</body>
</html>
Miałem gotowy kod, który był anglojęzyczny chciałem go przetłumaczyć oraz dodać nowe pole 'nazwisko' i do tego wskazałem mu by łączył się z inna tabelą.
Z racji, że uczę się od dwóch dni php proszę o wyrozumiałość.
Ktoś może mi wskazać co jest w tym kodzie źle? Nie rozumiem co ten błąd mówi.