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>
<?
}
?>
Krijoni Kontakt