Witam!
Tworzę projekt w php/mysql do zarządzania serwisem urządzeń. Większość funkcji działa poprawnie, ale mam problem z edytowaniem. Sprawdzałem już wiele rozwiązań. Wszystko jest zrobione zgodnie z wideo z Lynda.com. Niestety żadne pole nie chce się zupdate'ować. Macie jakieś pomysły?
<?php require_once("includes/ss.php") ?>
<?php require_once("includes/functions.php") ?>
<?php require_once("includes/connection.php"); ?>
<?php include_once("includes/form_functions.php") ?>
<?php require_once("includes/timeout.php");?>
<?php include("includes/header.php");?>
<?php
if (intval($_GET['edit']) == 0)
{
przekieruj_do("usun_uz.php");
}
if (isset($_POST['sumbit']))
{
$errors = array();
// sprawdzenie danych formularza
$required_fields = array('uzytkownik', 'haslo', 'email');
$errors = array_merge($errors, check_required_fields($required_fields, $_POST));
$fields_with_lengths = array('uzytkownik' => 50, 'haslo' => 32, 'email' => 40);
$errors = array_merge($errors, check_max_field_lengths($fields_with_lengths, $_POST));
// jeżeli brak błędów wartości obowiązkowych i długości ciągu znaków
if (empty($errors))
{
$edytuj_id = $_GET['edit'];
// przypisanie danych z formularza do zmiennych
$ed_imie = trim(mysql_prep($_POST['imie']));
$ed_nazwisko = trim(mysql_prep($_POST['nazwisko']));
$ed_uzytkownik = trim(mysql_prep($_POST['uzytkownik']));
$ed_haslo = trim(mysql_prep(md5($_POST['haslo'])));
$ed_vhaslo = trim(mysql_prep(md5($_POST['vhaslo'])));
$ed_email = trim(mysql_prep($_POST['email']));
$ed_vemail = trim(mysql_prep($_POST['vemail']));
$ed_ranga = trim(mysql_prep($_POST['ranga']));
$query = "UPDATE uzytkownik SET
imie = '{$ed_imie}',
nazwisko = '{$ed_nazwisko}',
haslo = '{$ed_haslo}',
email = '{$ed_email}',
ranga = '{$ed_ranga}'
WHERE id = {$edytuj_id}";
$edycja = mysql_query($query);
if(mysql_affected_rows() == 1)
{
$message = "OK";
}else
{
$message .= '<b>Edycja nie powiodła się. Spróbuj jeszcze raz </br>' .mysql_error();
}
}else
{
// Wystapiły błędy
$message = "Wystąpiło/y " . count($errors) . " błędy/ów w formularzu";
}
}
?>
<body>
<div class="container">
<div class="header"><a href="#"><img src="logo.jpg" width="100%" height="90" id="Insert_logo" style="background: #8090AB; display:block;" /></a>
<!-- end .header --></div>
<?php
if (isset($_SESSION['ranga']) && ($_SESSION['ranga'] == 'dyrektor') || ($_SESSION['ranga'] == 'ksiegowosc') || ($_SESSION['ranga'] == 'kierownik'))
{
ranga_admin();
}else
{
ranga_user();
}
?>
<div class="content">
<center>
<h1>Service Management System v. 1.0</h1>
<h2>Edytuj użytkownika</h2>
<?php
// sprawdzenie który użytkownik ma być edytowany
$e_id = $_GET['edit'];
$edytowany_uz = mysql_query("SELECT *
FROM uzytkownik
WHERE id = '{$e_id}'
LIMIT 1");
potwierdz_zap($edytowany_uz);
// Przypisanie wartości pól z bazy do zmiennych
while ($row = mysql_fetch_array($edytowany_uz))
{
$id = $row['id'];
$uzytkownik = $row['uzytkownik'];
$haslo = $row['haslo'];
$imie = $row['imie'];
$nazwisko = $row['nazwisko'];
$email = $row['email'];
$ranga = $row['ranga'];
}
?>
<!-- Formularz edytowania użytkownika -->
<font size=1>* Pola z gwiazdką są obowiązkowe</font><p>
<font color=red><?php if (!empty($message)) {echo "<p class=\"message\">" . $message . "</p>";} ?>
<?php if (!empty($errors)) { display_errors($errors); } ?></font>
<form name=form1 action="edytuj_uz.php?edit=<?php echo $e_id; ?>" method="post">
<table>
<tr>
<td>Użytkownik: <font color=red>*</font></td>
<!-- edytowanie użytkownika jest zablokowane, ale widoczne -->
<td><input name="uzytkownik" value="<?php echo $uzytkownik ?>" type="text" disabled="disabled"/></td>
</tr>
<tr>
<td>Imię:</td>
<td><input name="imie" value="<?php echo $imie ?>" /></td>
</tr>
<tr>
<td>Nazwisko:</td>
<td><input name="nazwisko" value="<?php echo $nazwisko ?>" type="text" /></td>
</tr>
<tr>
<td>E-mail: <font color=red>*</font></td>
<td><input name="email" value="<?php echo $email ?>" type="text" /></td>
</tr>
<tr>
<td>Powtórz e-mail: <font color=red>*</font></td>
<td><input name="vemail" value="" type="text" /></td>
</tr>
<tr>
<td>Hasło: <font color=red>*</font></td>
<td><input name="haslo" value="" type="password" /></td>
</tr>
<tr>
<td>Powtórz hasło: <font color=red>*</font></td>
<td><input name="vhaslo" value="" type="password" /></td>
</tr>
<tr>
<td>Ranga: <font color=red>*</font></td>
<td><select name="ranga">
<option value=""><?php echo $ranga ?></option>
<option value="serwisant">serwisant</option>
<option value="kierownik">kierownik serwisu</option>
<option value="dyrektor">dyrektor</option>
<option value="ksiegowosc">księgowość</option>
<option value="sprzedawca">sprzedawca</option>
</select></td>
</tr>
</table>
<input name="submit" type="submit" value="Edycja" />
<br>
<?php
if (!empty($wynik_zapytania))
{
echo $wynik_zapytania;
}
?>
<!-- end .content --></div>
<?php require("includes/footer.php") ?>