Kezdőoldal » Számítástechnika » Programozás » Ezt hogyan oldják meg a PHP-sek?

Ezt hogyan oldják meg a PHP-sek?

Figyelt kérdés

Van egy form, amiből néhány értéket át kellene vinni a feldolgozóba, ugye így:

<input type="hidden" name="valtozo_neve" value="Jóska Pista">


Nade, ha az user elkezdi szerkesztgetni ezt, az adatbázist tönkre teszi. Hogyan kell ezt kivédeni? Ajax-el ugyan ez a bajom.


2020. jan. 27. 13:19
1 2
 1/11 anonim ***** válasza:
100%
Úgyhogy, hogy szerveroldalon SEMMILYEN inputot nem fogadunk el és főleg nem írunk adatbázisba ellenőrzés és validálás nélkül.
2020. jan. 27. 13:39
Hasznos számodra ez a válasz?
 2/11 anonim ***** válasza:
100%

A kifejezés amit keresel, az a szerver oldali validáció.

Csak olyan adatot engedünk be az adatbázisba, amit előtte szerveroldalon validáltunk.

2020. jan. 27. 13:39
Hasznos számodra ez a válasz?
 3/11 anonim ***** válasza:
85%

if(isset($_POST["valtozo_neve"]) and $_POST["valtozo_neve"]=="Jóska Pista"){

...

}

2020. jan. 27. 13:51
Hasznos számodra ez a válasz?
 4/11 A kérdező kommentje:

"Úgyhogy, hogy szerveroldalon SEMMILYEN inputot nem fogadunk el" akkor egy regisztráció hogyan néz ki?

Vagy most hasra ürök és azt mondom ncore-on hogyan küldenek be törrentet, hogy azt szerkesztgetve, ne olyan kategóriába kerüljön hogy "énmostjólátba$ztamarendszerthahahahaha"? 3. az oké, de attól az user szerkesztheti.


problémám hogy egy változót kellene átvinni formmal együtt, de ugye ha user szerkesztgeti akkor sok értelme nincs.

2020. jan. 27. 14:09
 5/11 anonim ***** válasza:
70%

Pont azért van a " $_POST["valtozo_neve"]=="Jóska Pista" ".

Máskülönben meg megszünteted a kérést...

2020. jan. 27. 14:20
Hasznos számodra ez a válasz?
 6/11 anonim ***** válasza:
100%

Két opció van, attól függően, milyen titkos dolgot kell átvinned adatként.


1: nem olyan titkos, csak ne piszkálja: ekkor fogod a feldolgozásnál, és megnézed az értékét: azaz nem átadod db-nek, hanem escape-eled, ha csak számot fogad el, akkor intté konvertálod (és ha nem azt ad a user, ettől összeomlik), ellenőrzöd például regex-szel hogy csak betű és/vagy szám van-e benne spec.karakterek nélkül...


2: ha nem akarod hogy látható legyen, de hozzá akarod kötni az adott böngésző emberkéhez, akkor szerveroldalon egy külön táblában eltárolod, és eltárolsz hozzá egy hash-t például, és azt a hash-t küldöd le, és feldogozásnál a hash alapján kikeresed a táblában. (ekkor érdemes időt is menteni hozzá és törölni ami már régi)


(PHP-zsenik...: tudom, nem olyan szép megoldások, hogy mindenki tetszését elnyerje, de a probléma mélyebb ismerete nélkül nekem C beágyazott fejlesztőként erre futotta)

2020. jan. 27. 14:23
Hasznos számodra ez a válasz?
 7/11 A kérdező kommentje:
Utolsó, köszönöm, az elsőre hol találok példát? Hogyan tudok rákeresni?
2020. jan. 27. 14:29
 8/11 anonim ***** válasza:
100%
2020. jan. 27. 15:05
Hasznos számodra ez a válasz?
 9/11 anonim ***** válasza:
100%
Tudjuk, hogy mondjuk 10 kategória van a torrent oldalon, 0..9 id-vel. Megnézzük, hogy a beküldött kategória azonosító megegyezik-e valamelyik id-vel (tehát egy egész szám, ami 0..9 között van), és ha nem, akkor eldobjuk az egész kérést és visszaadunk valami hibaüzenetet.
2020. jan. 27. 15:06
Hasznos számodra ez a válasz?
 10/11 A kérdező kommentje:
Köszönöm, tudat alatt már mióta formozok zaklat ez engem, de csak most jutottam el oda hogy nyilvánosság elötti weblapot készítsek, így ezzel is kell foglalkoznom, mindenhová ment a pacsi.
2020. jan. 27. 15:39
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!