Potreboval by som pomoc s tým, ako urobiť funkčný mysql_query príkaz tak, že keď ho napíšem do input text tak sa to urobí.... môže to byť aj cez textarea. V podstate ide stále o to jedno aby to správne fachalo... už som to viackrát rôznymi spôsobmi urobil ale neviem, či to robím správne (trochu ma metú aj tie \ lomítka.... PLS HELP
mysql príkaz cez input text
-
atlox
Light Star
- Príspevky: 230
- Registrovaný: 15 aug 2006, 0:31
- Bydlisko: Poprad
- Kontaktovať používateľa:
mysql príkaz cez input text
Zdravím všetkých programátrov aj amaterov aj začiatočníkov (ako ja
)
Potreboval by som pomoc s tým, ako urobiť funkčný mysql_query príkaz tak, že keď ho napíšem do input text tak sa to urobí.... môže to byť aj cez textarea. V podstate ide stále o to jedno aby to správne fachalo... už som to viackrát rôznymi spôsobmi urobil ale neviem, či to robím správne (trochu ma metú aj tie \ lomítka.... PLS HELP

Potreboval by som pomoc s tým, ako urobiť funkčný mysql_query príkaz tak, že keď ho napíšem do input text tak sa to urobí.... môže to byť aj cez textarea. V podstate ide stále o to jedno aby to správne fachalo... už som to viackrát rôznymi spôsobmi urobil ale neviem, či to robím správne (trochu ma metú aj tie \ lomítka.... PLS HELP
-
t0m4s3
Admin
- Príspevky: 18096
- Registrovaný: 14 jún 2004, 18:35
- Bydlisko: Martin SR, Brno CZ
- Kontaktovať používateľa:
input bude vyzerat nejak takto
takze si nacitas premennu vstup
a vykonas query
samozrejme patricne osetrit nejakym DIE prikazom pri zlom vstupe
Kód: Vybrať všetko
<input type="text" name="vstup">Kód: Vybrať všetko
$sql = $_GET['vstup'];Kód: Vybrať všetko
$result = mysql_query($sql);nemusis davat spatne lomintka, v tomto pripade su absolutne zbytocne.
BTW. v sql dotazoch by sa nemali pouzivat uvodzovky (") ale apostrofy (')
BTW. v sql dotazoch by sa nemali pouzivat uvodzovky (") ale apostrofy (')
Kód: Vybrať všetko
UPDATE users SET admin='1' WHERE meno='atlox'-
atlox
Light Star
- Príspevky: 230
- Registrovaný: 15 aug 2006, 0:31
- Bydlisko: Poprad
- Kontaktovať používateľa:
moj zdrojový kód stránky query.php je takýto:
skúsil som do input text zadať
potom som skúšal aj uvodzovky pred a za celý príkaz a rozne kombinácie... a nič

Kód: Vybrať všetko
<?php
include "hlava.php";
$sql = $_POST["sql"];
@$spojenie = mysql_connect($host, $user, $password);
if (!$spojenie):
echo "Pripojenie k databáze zlyhalo...";
break;
endif;
mysql_select_db($db);
?>
<form name="query" method="post" action="query.php">
<input type="text" name="sql" size="100"><br>
<input type="submit" value="Vykonaj!">
</form>
<?php
$udalost = mysql_query("$sql");
if (!$udalost) { echo "QUERY príkaz nebol uskutočnený!"; } else { echo "QUERY OK!"; }
mysql_close($spojenie);
include "peta.php";
?>Kód: Vybrať všetko
UPDATE users SET admin='1' WHERE meno='atlox'Kód: Vybrať všetko
update users set admin='1' where meno='atlox'Kód: Vybrať všetko
UPDATE USERS SET ADMIN='1' WHERE MENO='atlox'Kód: Vybrať všetko
UPDATE users SET admin=\"1\" WHERE meno=\"atlox\"stacilo keby si si dal vypisat posielanu hodnotu a videl by si, kde je problem.
Kód: Vybrať všetko
...
$sql = str_replace("\\", "", $_POST["sql"]);
...a? htaccess je problem len do doby kedy nezistis ze DES je na ko*ot a kyblicek s lopatkou hodis do kutat0m4s3 napísal:asi niekde za htaccessom, tak sa vrat naspat ku kyblicku a lopatke
priklad
Kód: Vybrať všetko
chcel som dat link kam to patri ale radsej nie, je to shop a nepotrebujem aby nejake kid to premazlo alebo co
stainw:BGRhhUHuOO0DU
je stainw:exhaust
old crypt s DESom
jo btw realne k problemu co toto
Addshashes ala php manual
asi ma nikdy neprestane udivovat, ze ludia budu vymyslat vymyslene
ten manual nema php na nete len tak zo srandy
Addshashes ala php manual
asi ma nikdy neprestane udivovat, ze ludia budu vymyslat vymyslene
ten manual nema php na nete len tak zo srandy
ale prosím ťa, však tam má voľný vstup hneď do vykonávacej funkcie, to sa vôbec nejedná o injekciu..lammer napísal:$sql = $_GET['vstup']; nemam co dodat
UNION SELECT papa
a to nehovorim o where = "$_GET['']" a podobnych kraskach
takych veci uz boloooooooo
takých vecí už bolo, ale vidieť, že to nevieš porovnať
ale co je aka ? nechapem, stale som nedostal odpoved na to co si na zaciatku povedal. ja som vobec do toho nestihol zasiahnut len som povedal ze cokolvek citat do sql pomocou "" je adiosFinalway napísal:vidieť, že ti ide o odbočenie z debaty, ale čo už.. keď si človek nalistuje na predošlú stranu, uvidí, že je to vyKonavacia, nie vyVolavacia
ale dobre, nechceš si to proste priznať, že si trepol sprostosť, ja ťa chápem mojko.. to nič, raz z toho vyrastieš..