Dostalem na infromatyce zadanie.
Mam zrobic stronkę "cateringu"
gdzie na stronie głównej bedzie wyswietlac menu
zrobiem baze danych, wszystko ladnie wyswietla
Mam zrobic do tego panel admina tak aby mozna bylo je aktualizowac
Panel jest, plik do edycji jest. Wyswietla w textboxach dane ale ich nie aktualizuje
Znalazlem gotowca na internecie, troche go przerobilem
Wiem ze jest tu duzo nie potrzebnych rzeczy. Ale bede wdzieczny jezeli ktos wskaze mi co poprawic aby zaczelo modyfikowac dane.
<?php include 'config.php'; db_connect(); check_login(); $user_data = get_user_data(); // jeśli zostanie naciśnięty przycisk "Edytuj profil" // filtrujemy dane $_POST['poniedzialek'] = clear($_POST['poniedzialek']); $_POST['wtorek'] = clear($_POST['wtorek']); $_POST['sroda'] = clear($_POST['sroda']); $_POST['sroda'] = clear($_POST['sroda']); $_POST['czwartek'] = clear($_POST['czwartek']); $_POST['piatek'] = clear($_POST['piatek']); $_POST['website'] = clear($_POST['website']); $_POST['from'] = clear($_POST['from']); $_POST['new_password'] = clear($_POST['new_password']); $_POST['new_password2'] = clear($_POST['new_password2']); $_POST['password'] = clear($_POST['password']); $_POST['email'] = clear($_POST['email']); // zmienne tymczasowe na treść błędu $err = ''; // i zapytanie sql $up2 = ''; // jeśli zostanie podane nowe hasło lub inny email // sprawdzamy czy zostało podane aktualne hasło $err = '<p>Jeśli chcesz zmienić hasło lub adres email musisz podać aktualne hasło.</p>'; // jeśli zostało podane to sprawdzamy czy jest poprawne } elseif(codepass($_POST['password']) != $user_data['user_password']) { $err = '<p>Podane aktualne hasło jest nieprawidłowe.</p>'; } else { // jeśli wszystko jest ok... // sprawdzamy czy user chce zmienić hasło // jeśli podane dwa hasła są różne to wyświetlamy błąd if($_POST['new_password'] != $_POST['new_password2']) { $err = '<p>Podane hasła nie są takie same.</p>'; // jeśli wszystko jest ok, dopisujemy do zmiennej tymczasowej zapytanie do zaktualizowania hasła } else { $up2.= ", `user_password` = '".codepass($_POST['new_password'])."'"; } } // sprawdzamy czy user chce zmienić email (czy ten podany jest różny od aktualnego) if($_POST['email'] != $user_data['user_email']) { // sprawdzamy czy podany email jest prawidłowy if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) === false) { $err = '<p>Podany email jest nieprawidłowy.</p>'; } else { // sprawdzamy czy istnieje taki email w bazie przy czym omijamy usera który jest zalogowany $result = mysql_query("SELECT Count(user_id) FROM `users` WHERE `user_id` != '{$user_data['user_id']}' AND `user_email` = '{$_POST['email']}'"); if($row[0] > 0) { $err = '<p>Już istnieje użytkownik z takim loginem lub adresem e-mail.</p>'; } else { // jeśli wszystko jest ok to dopisujemy zapytanie do zaktualizowania emaila $up2.= ", `user_email` = '{$_POST['email']}'"; } } } } } // jeśli są jakieś błędy z powyższych działań to je wyświetlamy } else { // jeśli nie ma błędów to wykonujemy zapytanie dopisując te na aktualizacje hasła oraz emaila - $up2 $result = mysql_query("UPDATE `users` SET `poniedzialek` = '{$_POST['poniedzialek']}', `wtorek` = '{$_POST['wtorek']}', `wtorek` = '{$_POST['wtorek']}', `sroda` = '{$_POST['sroda']}', `czwartek` = '{$_POST['czwartek']}', `piatek` = '{$_POST['piatek']}'{$up2} WHERE `user_id` = '{$user_data['user_id']}'"); if($result) { // jeśli zapytanie się wykonało to wyświetlamy komunikat... // i pobieramy od nowa dane usera aby w poniższym formularze się one zaktualizowały $user_data = get_user_data(); } else { // jeśli zapytanie będzie błędne to wyświetlamy treść errora } } } // wyświetlamy prosty formularz echo '<form method="post" action="editprofile.php"> <p> Poniedzialek:<br> <input type="text" value="'.$user_data['poniedzialek'].'"> </p> <p> Wtorek:<br> <input type="text" value="'.$user_data['wtorek'].'"> </p> <p> Środa:<br> <input type="text" value="'.$user_data['sroda'].'"> </p> <p> Czwatek:<br> <input type="text" value="'.$user_data['czwartek'].'"> </p> <p> Piatek:<br> <input type="text" value="'.$user_data['piatek'].'"> </p> <p> <input type="submit" value="Edytuj profil"> </p> </form>'; db_close(); ?>
Mam to na jutro, a zostało tylko to do zrobienia. Pozdrawiam i z gory dziekuje