Close
Duke shfaqur rezultatin -9 deri 0 prej 5
  1. #1
    i/e regjistruar Maska e al5f1nx
    Anėtarėsuar
    23-03-2004
    Vendndodhja
    pothuajse se aty ku duhet
    Postime
    92

    Question PHP - Problem me komunikimin e formularėve

    Dje instalove ne PC time Apache, PHP dhe MySql per nje projekt me te cilin po merrem. Deri ketu gjithcka mire.

    Me kodimin php gjithcka ecen mire por kur fillova te merrem me Html vura re qe nuk komunikoj dot nga nje faqe ne tjetren as me POST apo GET.
    Nje kod elementar:

    Kodi:
    id pass
    nqs ne skedari2.php, thjesh per prove , vendos

    print "$id";
    print "$pass";

    apo edhe $_GET apo $_POST, nuk arrij te marr asnje input per kete file.

    Mund te duket nje cike budallek sepse eshte aq elementare sa i kalon kufijte e aresyes. Mgjt me siguri po bej ndonje gabim idiot qe do e mbaj mend per shume kohe.

    Ka ndonjeri ide pse ndodh kjo??

    pershendetje te gjitheve
    Geniality is a state of mind

  2. #2
    Programues Softueresh Maska e edspace
    Anėtarėsuar
    04-04-2002
    Vendndodhja
    Filadelfia, SHBA
    Postime
    2,565
    Kodin elementar e ke nė rregull por gabimi ėshtė tek printimi.
    Nė versionet e vjetra tė PHP, emrat e kutive tė formularit ktheheshin direkt nė variabla globale, ndėrsa nė versionin e ri, qė besoj ke instaluar dhe ti, PHP nuk e bėn kėtė gjė sepse njė programues fillestar mund tė shkruaj kod qė punon por qė nuk ėshtė i sigurt dhe lejon hackerat tė futen nė websajtin e tyre.

    Pėr tė printuar variablat duhet tė pėrdorėsh kėtė mėnyrė:
    Kodi PHP:
    print $_GET['id'];
    print 
    $_GET['pass']; 
    Nqs formulari do pėrdorte metodėn POST atėherė do shkruaje $_POST['id'] dhe $_POST['pass']. Qė tė dyja _GET dhe _POST janė variabla globale.

    Pėr tė parė nqs njė nga kėto variabla ekziston mund tė pėrdorėsh funksionin isset($variabel) si psh:

    Kodi PHP:
    if( isset( $_GET['id'] ) ){
        echo 
    'Ju keni perdorur metoden get dhe kerkoni id '$id;
    }
    else if( isset( 
    $_POST['id'] ) ){
        echo 
    'Ju keni perdorur metoden get dhe kerkoni id '$id;
    }
    else{
        echo 
    'Ju nuk keni kerkuar asgje nga faqja. Ju lutemi mbushni formularin.';

    Gjithashtu ki parasysh se pėr tė gjitha variablat qė merr nga vizitorėt, duhet tė pėrdorėsh funksionet addslashes($variabel) dhe kur ti nxjerrėsh nė faqe stripslashes($variabel). Kėta funksione pėrdoren pėr arsye sigurie qė nqs dikush dėrgon karakteret ' " \ qė janė rezervuar pėr pėrdorim nė SQL, funksioni addslashes e kthen kodin nė \' \" \\ dhe tani nuk ke probleme me SQL.

    Kur shfaq njė nga kėto variabla nė faqe, pėrdor stripslashes() qė ta kthesh pėrsėri vargun nė atė origjinal: ' " \

    Nė versionet e vjetra tė PHP, addslashes bėhej automatikisht, por nė versionet e reja ja lė nė dorė programuesit. Pėr tė parė nqs versioni yt i vendos \ automatikisht, shko tek start > run > php.ini, dhe kėrko pėr magic_quotes_gpc. Nqs ėshtė Off, atėherė duhet tė pėrdorėsh addslashes() vetė. Nqs ėshtė ON nuk duhet tė pėrdorėsh addslashes. Ndersa stripslashes() duhet ta pėrdorėsh gjithnjė.

    Njė mėnyrė mė e lehtė pėr tė parė nqs vijat e pjerėta janė ON ose OFF, nė formularin qė ke postuar tek ID shkruaj ' " \ dhe kur tė printosh $_GET['id'] nė faqen tjetėr, po tė jetė magic_quotes_gpc = ON do shikosh \' \" \\. Po tė jetė OFF do shikosh vetėm ' " \.

    Ja dhe kodi qė postove mė lart, duke pėrdorur vetėm njė faqe pėr tė shfaqur formularin dhe pėr ta procesuar atė. Nė kėtė rast po pėrdor addslashes() dhe stripslashes() duke menduar se po pėrdorim njė version tė ri tė PHP qė ka magic_quotes_gpc = OFF.

    Formularin e ndryshova me metodėn POST se metoda GET e nxjerr fjalėkalimin tek adresa nė krye tė shfletuesit. Sa herė qė pėrdor fjalėkalim ose informacion tjetėr personal, ėshtė mirė tė pėrdoret POST.

    Kodi PHP:
    <?php

    if( isset( $_POST['id'], $_POST['pass'] ) ){
        
    //nqs eshte futur emri dhe fjalekalimi
        
        
    $emri addslashes$_POST['id'] );
        
    $fjalekalimi addslashes$_POST['pass'] );

        
    //ketu mund te kontrollojme variablat emri dhe fjalekalimi me database

        //nqs emri dhe fjalekalimi jane te sakta, i nxjerrim ne faqe
        
    print 'You pėrdorėt emrin <b>'stripslashes($emri
             .
    '</b> dhe fjalėkalimin <b>'stripslashes($fjalekalimi) . '</b>';

    }
    else {
        
    //nxjerrim kodin e formularit
        
    ?>
        <Center>
        <form action = "<?=$_SERVER['PHP_SELF']?>"  Method= "POST" >
        id
        <input type="text" name="id">
        pass
        <input type="password" name="pass">
        <input type="submit" name="test"></form>
        </center>
        <?

    }

    ?>
    Ndryshuar pėr herė tė fundit nga edspace : 18-09-2004 mė 14:45
    Edi

  3. #3
    i/e regjistruar Maska e al5f1nx
    Anėtarėsuar
    23-03-2004
    Vendndodhja
    pothuajse se aty ku duhet
    Postime
    92

    hmmm

    Kur lexova postimin llogjika m'u duk shume e shendetshme sepse ne fakt une kam instaluar PHP4 por gjithsesi nuk funsionon.

    Madje provova edhe isset($var), por prape nuk ben .

    gjithsesi pe kurizitet do provoj te instaloj php3. me te pare e me te bere.
    Geniality is a state of mind

  4. #4
    Programues Softueresh Maska e edspace
    Anėtarėsuar
    04-04-2002
    Vendndodhja
    Filadelfia, SHBA
    Postime
    2,565
    Tė rekomandoj tė instalosh versionin e fundit tė PHP. Kodi qė ke postuar ti duhet tė punojė me versionin 4.0 ndėrsa ai qė kam postuar unė punon me versionin e fundit.

    Hidh njė kopje tė php.ini kėtu nė forum qė ta shikoj nqs ke ndonjė gabim nė konfigurimin e PHP.
    Edi

  5. #5
    i/e regjistruar Maska e al5f1nx
    Anėtarėsuar
    23-03-2004
    Vendndodhja
    pothuajse se aty ku duhet
    Postime
    92

    !!!

    Pune e zgjifhur.

    Instalova php5. Gjithcka funksionon per mrekulli. Para ketij versioni provova edhe php3. Edh e ky ishte ne rregjull.

    gjithsesi, edspace te falenderoj shume per keshillat e vlefsheme
    Geniality is a state of mind

Tema tė Ngjashme

  1. Pėrgjigje: 476
    Postimi i Fundit: 23-01-2024, 07:38
  2. Kur'ani dhe Bibla (Analizė)
    Nga Shpresmiri nė forumin Toleranca fetare
    Pėrgjigje: 84
    Postimi i Fundit: 31-07-2010, 11:45
  3. Serbėt e konsiderojnė 'rraciste' teorinė e vazhdimėsisė Iliro-Shqiptare
    Nga Qafir Arnaut nė forumin Ēėshtja kombėtare
    Pėrgjigje: 21
    Postimi i Fundit: 06-02-2007, 23:04
  4. Ēėshtja Ēame
    Nga Eni nė forumin Ēėshtja kombėtare
    Pėrgjigje: 154
    Postimi i Fundit: 25-03-2005, 19:56
  5. Kisha Serbe dhe urrejtja ne Ballkan
    Nga Hyllien nė forumin Toleranca fetare
    Pėrgjigje: 235
    Postimi i Fundit: 30-08-2004, 22:33

Regullat e Postimit

  • Ju nuk mund tė hapni tema tė reja.
  • Ju nuk mund tė postoni nė tema.
  • Ju nuk mund tė bashkėngjitni skedarė.
  • Ju nuk mund tė ndryshoni postimet tuaja.
  •