Predanie parametru z url do dalsich suborov.

Programovacie jazyky, rady, poradňa...
eSKo-man
Light Expert
Light Expert
Príspevky: 39
Registrovaný: 23 feb 2014, 21:42

Predanie parametru z url do dalsich suborov.

Príspevok od používateľa eSKo-man »

Zdravím vás špecialisti. Prosím vás o radu.
Mám 3 súbory. V prvom mám

Kód: Vybrať všetko

<a href='?page=spracovanie_skladom_form&id=".$zaznam['id']."'>Spracovať</a>
v druhom mám formulár, kde id z url ukladám do premennej a následne posielam do tretieho súboru.

Kód: Vybrať všetko

<?php
$id = $_GET['id'];
?>
a posielam cez formulár inputom

Kód: Vybrať všetko

<input type="hidden" name="hocico" value='<?=$id?>'>
a v tretom znovu ukladám do premennej

Kód: Vybrať všetko

$id=$_POST['hocico'];
Dopredu sa ospravedlňujem za prípadné nedostatky, ale nespal som dlhšiu dobu :D kde mám prosím vás chybu?

Edit: Už som na pokraji síl, zistil som, že mi neupdatuje db, no vetva sa vykoná keďže mi chybovú hlášku vyhodí. Tretí súbor s updatom db zde.

Kód: Vybrať všetko

<?php
session_start();
ob_start();               // cachujeme vystup
  if(isset($_POST['sent_spracuj'])){      // pokud byl odeslan formular pokracuj timto
        $id=$_POST['hocico'];
        $spracovane=$_POST['spracovane'];
        $poznamka_sklad=$_POST['poznamka_sklad'];
        $skladnik=$_SESSION['login'];
        date_default_timezone_set('Europe/Bratislava');
        $casspracovania = StrFTime("%Y/%m/%d %H:%M:%S", Time());
        require_once "db.php";     // pripojime se k databazi
            $query = "UPDATE prevody SET spracovane='$spracovane' casspracovania='$casspracovania' skladnik='$skladnik' poznamkaskladu='$poznamka_sklad' WHERE id='$id'";
            MySQL_Query($query);
            $backlink="index2.php?page=prevody&Alert=12"; // presmerovani s hlaskou ze je vse OK   
  }
  else{
    $backlink="index2.php?page=prevody&Alert=5";
  }
  header ("Location: $backlink");
  ob_end_flush();
?>
potrebujem vyššie IQ....... :(
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Predanie parametru z url do dalsich suborov.

Príspevok od používateľa audiotrack »

v tom query ti chýbajú čiarky medzi jednotlivými hodnotami
$query = "UPDATE prevody SET spracovane='$spracovane', casspracovania='$casspracovania', skladnik='$skladnik', poznamkaskladu='$poznamka_sklad' WHERE id='$id'";
inak mal by si aspoň overovať, či je ten parameter číslo, inak to je náchylné na sql injekcie. Prípadne aspoň surovo pretypovať:

Kód: Vybrať všetko

$id=(int)$_POST['hocico'];
a to cachovanie cez ob_start() a ob_end_flush() tam nemá zmysel, keď nemáš žiaden výstup ale iba presmerovanie. Akurát čo zahlcuješ ramku
eSKo-man
Light Expert
Light Expert
Príspevky: 39
Registrovaný: 23 feb 2014, 21:42

Re: Predanie parametru z url do dalsich suborov.

Príspevok od používateľa eSKo-man »

Nepomohlo, vyhodí mi tu alert12 hlasku a nič neupdatne...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Predanie parametru z url do dalsich suborov.

Príspevok od používateľa audiotrack »

tak tam mas este inu chybu, ale ked nepoznam tabulku tazko povedat. skontroluj ci nemas preklep v nazve stlpcu, vypis si to query cez echo a header zakomentuj, pripadne si vypis chybu ktoru dostanes po spusteni toho query
eSKo-man
Light Expert
Light Expert
Príspevky: 39
Registrovaný: 23 feb 2014, 21:42

Re: Predanie parametru z url do dalsich suborov.

Príspevok od používateľa eSKo-man »

Keď zapíšem id na tvrdo tak update prebehne, čiže mám dakde chybu v posielaní toho id cez formulár. Dal som si id vypísať pod formulár, zobrazí sa správne. takže budem mať dakde problém v tomto riadku. <input type="hidden" name="hocico" value='<?=$id?>'>
Nedá sa to zapísať dajak inak? ...myslím, že to mám nastavené tak, že mi to berie zápis len <?php blabla ?> a nie <? blabla ?>.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Predanie parametru z url do dalsich suborov.

Príspevok od používateľa audiotrack »

<?php echo $id; ?>
eSKo-man
Light Expert
Light Expert
Príspevky: 39
Registrovaný: 23 feb 2014, 21:42

Re: Predanie parametru z url do dalsich suborov.

Príspevok od používateľa eSKo-man »

Ďakujem audiotrack, sú to určite triviálne veci, ktoré by som mal dávno ovládať. No nechcelo sa mi študovať všetko, tak som si to len prebehol a skúšam si to praxou. Myslím, že to je najrýchlejší spôsob učenia. Mimochodom bol problém práve v tomto zápise. Už to fachá. Diky!
Napísať odpoveď