[Problem] Wlasny komponent i funkcje w php
Wyniki 1 do 8 z 8

Temat: [Problem] Wlasny komponent i funkcje w php

  1. #1
    Nowicjusz
    Dołączył
    18-11-2009
    Wpisy
    18
    Punkty
    10

    Domyślny [Problem] Wlasny komponent i funkcje w php

    Witam!
    Stworzyłem formularz w php z walidacja danych.
    uruchamiam go w joomli 15 jako komponent gdyż wykorzystuje dane zalogowanego użytkownika ($user->get(‘username’); oraz include('formularz.php')
    procedura:
    formularz->aktywacja funkcji walidacji->w przypadku braku błedów zapis do bazy.
    Problem polega na tym iż dane nie przechodzą przez funkcje walidacyjne.
    poniżej przykład prostej funkcji.
    $klasa=$_POST['Klasa']; //dane otrzymane z formularz
    function sprawdz_klasa($zmienna1)
    {
    $zmienna = strip_tags($zmienna)
    return $zmienna;
    }
    sprawdz_klasa($klasa);
    $_GET['Klasa']=$klasa; // powrót do formularza
    Wydaje mi się ze przyczyną jest uruchomienie funkcji w komponencie .

  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
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    Witam,
    wykorzystaj mechanizm walidacji wbudowany w Joomla:
    dodanie class="form-validate" do <form>
    oraz class="inputbox required validate-nazwa_pola" do <input>
    Te działania wymuszą walidację pola, również strip_tags()
    dodanie: required - pole jest wymagane
    validate-nazwa_pola - pole jest walidowane

  4. #3

    Domyślny

    Jak w przypadku pól wymaganych i prostych rzeczy sytuacja jest prosta to w przypadku bardziej skomplikowanej walidacji (jakieś specyficzne pola) najlepiej zrobić to samemu gdyż Joomla udostępnia jedynie takie najczęściej stosowane walidacje. Co do uruchomienia to czy nie lepiej było by wpisać kod z formularz.php do którejść z founkcji lub jako dodatkową funkcję w modelu komponentu?

    Pozdrawiam,
    Wojtek
    ================
    Kurs pisania komponentów dla Joomla 1.5 - www.wromanek.info
    Czekam na opinie i sugestie.

  5. #4
    Nowicjusz
    Dołączył
    18-11-2009
    Wpisy
    18
    Punkty
    10

    Domyślny

    Wykorzystanie mechanizmow walidacji wbudowanych w joomle jest dobre jednak w moim przypadku nie do konca się sprawdzi.
    Sam formularz działał poprawnie jako osobna strona (lub wrapper). Jak tylko w prostym komponencie uruchamiam go za pomoca include(‘’/formularz.php’’) funkcje przestaja działać. Ciekawi mnie co należy zrobic aby je uruchomic?

  6. #5
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    $klasa=$_POST['Klasa']; //dane otrzymane z formularz
    function sprawdz_klasa($zmienna1)
    {
    $zmienna = strip_tags($zmienna);
    return $zmienna;
    }
    sprawdz_klasa($klasa);//tutaj wywołujesz funkcę ale wyniku nigdzie nie przekazujesz
    $_GET['Klasa']=$klasa; // dlatego niebieskie zmienne są równe
    użyj
    $_GET['Klasa'] = sprawdz_klasa($klasa);
    Nie jestem przekonana do stosowania
    $_GET['Klasa']=....;
    Lepiej użyć:
    $Klasa = sprawdz_klasa($klasa);
    i pamiętać o tej zmianie w dalszej części kodu.
    PS
    Włączenie raportowania błędów to wg mnie konieczność przy pisaniu, modyfikowaniu kodu.

  7. #6
    Nowicjusz
    Dołączył
    18-11-2009
    Wpisy
    18
    Punkty
    10

    Domyślny

    Niestety ta metoda nie pomogla. Nadal funkcje pomija

  8. #7

  9. #8
    Nowicjusz
    Dołączył
    18-11-2009
    Wpisy
    18
    Punkty
    10

    Domyślny

    Dzieki za chec pomocy. Sam jeszcze troche pokombinuje.

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
  •