![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 28.08.2009 Skąd: wertykalne przez większość dnia Ostrzeżenie: (0%) ![]() ![]() |
witam
mam taki problem mam baze danych z ktorej wyciagam tekst- jako szary uzytkownik moge sobie go przeczytac jako administrator moge go edytowac ( i tu cos nie gra) bo powinno przeniesc mnie na druga strone gdzie moge go edytowac i zapisac zmiany - na strone przenosi ale zapisu nie moge zrobic. czy ktos moze mi pomoc rozwiklac te zagadke - bo mecze ten kod od jakis 3 godzin index.php
a teraz edit.php
no i jeszcze pliczek od transakcji
podsumowujac: 1-laduje text z bazy 2- gdy jestem zalogowany jako admin moge go edytowac (submit edit przenosi mnie na edit.php) jesli nie to tylko przeczytac. 3 - powinno umozliwic mi edycje ale niestety nie mam mozliwosci zapisu a na dodatek wyglada to tak jakby nie zaladowal wskazanej komorki ps. moim zdaniem to albo cos zle przesylam wartosc text_id z index.php albo zle ją pobieram do edit.php. (bo nie dosc ze nie za bardzo jest co zmieniac to na dodatek przycisk zapisz jest uwarunkowany od tego czy jest pobrana wartosc text_id a przycisku nie ma - blagam niech mi ktos wskaze gdzie jest błąd i na czym on polega) PS. Nie chce gotowcow. dokonałem malej modyfikacji w edit.php <?php echo htmlspecialchars($text); echo $row['text']; ?> no i wniosek jest jeden mam racje: nie wysyla tych danych/lub ich nie pobiera - bo nic sie nie wyswietla. teraz pytanie co tu jest grane? nie moze pobrac tych danych - tak sie zastanawialem bo to chyba tak jak w temacie $_POST i $_GET nie przesyla text_id z index.php. ps. hmmm a może powinienem okreslic zmienne w edit.php: $text= ''; $text_id= ''; ale to chyba i tak nic nie da bo nie przesyla do tej strony wartosci text_id no właśnie -mam pewien pomysł... zaraz wracam no niestety: myslałem, że może jak wpiszę wartości do wyslania w transact... w case "Edytuj" jako session_start() to pojdzie ale to nie byl najlepszy pomysl Ten post edytował achill 22.09.2009, 08:37:48
Powód edycji: [Ociu]: proprawiłem bbCode
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 27 Dołączył: 24.08.2007 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Przede wszystkim mam jedno pytanie ? Skąd w ogóle bierzesz zmienną text_id w pliku index.php ?
Bo w zapytaniu do wyciągania tekstu masz na sztywno text_id = 1, zaś niżej w formularzu masz już ustawione, że w/w zmienną pobierasz z GET. Po wygenerowaniu strony (zakładam, że adres jakim jest wywoływany plik index.php zawiera ?text_id=xxx) zobacz w kod html czy wszystko się pokazuje w takim miejscu i w takiej postaci jaką oczekujesz. Jeżeli nie - to sprawdź czego brakuje i to popraw. Jeżeli natomiast wszystko jest ok, to usuń z pliku z transakcjami przekierowania, a dodaj jakieś funkcje do wyświetlania tego co przesyłasz do tego pliku, np. var_dump($_POST) czy coś innego.. Jak to nie pomoże to będziemy myśleć dalej. Oczywiście jeżeli okaże się, że w transakcjach jest też dobrze, to tak samo zrób w pliku z edycją - gdzieś musi być jakiś mały błąd, a jak wiadomo - takie są najgorsze (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 19:07 |