Czy to jest problem z cache?
Wyniki 1 do 6 z 6

Temat: Czy to jest problem z cache?

  1. #1
    Nowicjusz
    Dołączył
    23-06-2008
    Wpisy
    19
    Punkty
    9

    Czy to jest problem z cache?

    Mam utworzoną stronę pod Joomlą. Napisałam kilka skryptów w php i podpiełam je do odpowiednich linków w menu. Ale mam taki problem: jest skrypt napisany przeze mnie, który ma za zadanie sprawdzić czy zalogowany jest administrator i jeżeli tak to: wybiera on sobie z selecta odpowiedni dzień ,wybiera z następnego selecta odpowiednią wartość i po naciśnięciu ok zapisuje wartość do bazy. Jest wszystko ok, zapisuje do bazy ale zawsze wraca mi do pierwszego dnia. Tych dni jest dużo- i jest to pewna niezręczność. Czy czegoś brakuje w skrypcie czy może w cachu trzeba coś ustawić. (Obecnie mam wyłączonego cache'a).

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 315
    Punkty
    1142

    Domyślny

    Programujesz? To przecież dobrze wiesz, że każdy skrypt można napisać dobrze i sknocić (no może poza Witaj świecie, jak się już trochę napisało). To co tutaj ktoś ma ocenić, na czuja?
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  4. #3

    Domyślny

    pewnie zapominasz przekazać jakiegoś id, albo pole w formularzu ma inną nazwę niż ta którą pobierasz i Ci sie sypie... ale cóż my możemy pomóc bez kodu.... ?
    ================
    Kurs pisania komponentów dla Joomla 1.5 - www.wromanek.info
    Czekam na opinie i sugestie.

  5. #4
    Nowicjusz
    Dołączył
    23-06-2008
    Wpisy
    19
    Punkty
    9

    Domyślny Dzięki

    Przynajmniej teraz wiem że to raczej jest w kodzie. Spróbuję wpisać input ukryty do pola daty. Nie jestem dobra w php, pierwszy raz piszę projekt w joomli. Raczej moją specjalnością jest flash. Ten projekt jest dla mnie dużym wyzwaniem

  6. #5
    Ten Niedobry Rybik awatar
    Dołączył
    26-09-2005
    Skąd
    Gliwice
    Wpisy
    2 179
    Punkty
    70

    Domyślny

    z Twojej wypowiedzi wynika, że zapisuje poprawnie ale po wyslaniu wraca do początku, to normalne, formularz trzeba zainicjować danymi wstepnymi i moga to być dane z $_POST
    rozwiązaniem jest podanie domyślnej wartości pól formularza, jeżeli wcześniej cos wysłano:
    1. sprawdzić czy wysłano ->
    Kod PHP:
    if (isset($_POST['nazwapola'])) {
    $nazwapola htmspecialchars($_POST['nazwapola']);
    // inne funkcje sprawdzajace czy wpisano to czego oczekujemy
    } else {
    // nasza warosc domyslna gdy człek wchodzi do formularza
    $nazwapola '5';

    2. ustawic wartosc poczatkowa ->
    Kod HTML:
    <input ... value="<?php echo $nazwapola;?>"/>
    * to sa absolutnie elementarne rozwiazania, celowo rozdzielam sprawdzenie od wpisania, poniważ wypadałoby jeszcze sprawdzic czy wypełnione dane spełniaja nasze kryteria, czyli poza samym isset dodatkowo sprawdzic czy to liczba z przedziału itp... jeżeli nie to ustawić pustą wartość
    selecty najlepiej walidowac tablicami -> sprawdzamy czy wartosc znajduje sie w tablicy dopuszczalnych wartosci, do dobrej praktyki nalezy rowniez generowanie i walidowanie selecta z jednej tablicy
    a) definiujemy tablice wartosci
    b) generujemy liste opcji przez foreach na tej tabeli
    c) sprawdzamy dane od usera z tą samą tablicą
    ŻADNYM danym od usera nie możesz ufać
    1. nie zalecam sprawdzania danych przez JS, chyba tylko alert na puste pola jako gadżet, niepustość i tak trzeba sprawdzić potem w php
    2. nie uchroni Cie select ani ukryte pola formularza, dowolne dane post mozna wysylac do formularzy z pomoca biblioteki curl
    3. dla formularzy 2 stopniowych wystarczy inicjowanie danymi z odfiltrowanego (minimum htmlspecialchars) POST, przy wielostopniowych nie unikniesz użycia sesji lub Joomlowego schowka własnych zmiennych w $mainframe (to obiekt, ktory udostepnia metody przechowywania wlasnych danych)

  7. #6
    Nowicjusz
    Dołączył
    23-06-2008
    Wpisy
    19
    Punkty
    9

    Domyślny Jeszcze raz dzięki

    Serdecznie dziękuję. Poradziłam sobie już sama. Ale fajnie ze jest ktoś kto chętnie pomoże człowiekowi w potrzebie. Mam nadzieję ze innym użytkownikom forum ten temat się przyda,co prawda jest to problem z php ale spotkałam się już z wieloma postami na forum joomli, w których zakładający post piszą że nie są mocni z php

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •