Jump to content
php.lv forumi
  • 0

$_POST un $_GET


nikidijs

Question

Sveicināti.

 

Tātad radusies neliela nesaprsšana.

Skriptu (ne manis rakstītu) esmu uzlicis uz kāda bezmaksas ārzemju servera taču gribētos uz savējā apacha.

Tur visparastākā forma:

<form action='' method=POST>
<input type=submit name=vards value=Vards>
</form>

 

Un funkcija:

(uz tā servera jāraksta šādi)

if ($vards){
//funkcija
}

 

(taču uz manējā šādi)

if ($_POST['vards']){
//funkcijs
}

 

Sanāk tā ka tas serveris to postu uzreiz uztver kā mainīgo ($vards), bet manējais tikai ($_POST['vards']).

Vnk gribētos zināt no kā tas atkarīgs, no servera versijas, uzstadujumiem vai vel kā cita?

Skripts viss ir rakstīts ar to pirmo variantu, tapēc domāju ko darīt, vai var kautko uzstādijumos pamainīt, vai vnk nāksies visu skriptu pārrakstīt uz $_POST.

Nu un ar $_GET ir tieši ts pats :/

 

Ceru izskaidroju saprotami.

 

Jau iepriekš paldies.

Edited by nikidijs
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Par šo atbildīgs register_globals variablis PHP konfigurācijā. Turpat klāt rakstīts:

Warning

This feature has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.

Es gan uzskatu, ka šis ir novecojis risinājums jau pāris gadus, nevis tikai kopš 5.3.0. Šo variabli iespējams izmantot kā caurumu. Ja tu, piemēram, izmanto sesijas mainīgo $_SESSION['admin'], lai noteiktu vai konkrētajam lietotājam ir pieeja administrācijas rīkiem, tad man atliek tikai urlī padot ?admin=1, lai sistēma mani uzskatītu par administratoru.

Link to comment
Share on other sites

  • 0

tas ir iekš php.ini konfigurācijas

 

pirmajā variantā ir ieslēgts GLOBAL_VARIABLES kkaa taa..

 

bet ieteikums ir turēt izslēgtu.. drošības jautājums..

 

 

via tik tas nebūs:

variables_order = "EGPCS"

tur ir minēts par get post, un vēl cookies.

 

Lai nu kā te ar saprašanu pašvaki, labāk tad te neko nemainīšu, vienkāršāk būs skriptu pārlabot.

 

Ja šitas ar cookie ar saistīts tad būs vēl jautājumi. ja nemaldos tad uz manējā cookies ar negribēja slēgt!!!

bet nu tas pēc tam.

 

Liels paldies :)

Link to comment
Share on other sites

  • 0

Mainīgais saucās register_globals, pēc defaultā jaunājās PHP versijās tas ir izslēgts, un pareizi viņu turēt izslēgtu un izmantot $_GET/$_POST.

Protams, ja ir baigā vajadzība, var izmantot funkciju extract().

 

Šobrīd man tas get_globals = ON taču bez $_POST/$_GET neiztikt.

 

Ja pareizi atceros, tad apache liku viršū pēc kautkāda manuāļa un tur bij teikts ka register_globals, jābūt ieslēgtam :/

 

bet nu drošība pirmajā vietā, nepalinkošu un pārlabošus skriptu.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...