pilots Posted September 15, 2008 Report Posted September 15, 2008 Kādēļ, lai nebūtu nojausmas? To jau tam WHERE vajadzētu darīt - pievienot bildes nosaukumu tai tabulas rindai, kurai id ir vienāds ar formas nosūtīto id. Pag, bet kā tu to id vispār padot skriptam? Tu saņem viņu ar GET. Tātad tev formai vajag būt: <form method="post" enctype="multipart/form-data" action="upload.php?id=123"> <input name="avatari" type="file"/> <input type="submit" value="ok"/> </form> Bet ja tev formā id ir iekš input.. <form method="post" enctype="multipart/form-data" action="upload.php"> <input type="hidden" name="id" value="123"/> <input name="avatari" type="file"/> <input type="submit" value="ok"/> </form> Tad skriptā jāsaņem ar POST.
iall Posted September 15, 2008 Author Report Posted September 15, 2008 (edited) Šāds man ir forma: <form enctype="multipart/form-data" action="iev_bilde.php" method="post"> Mainīt profila bildi: <input name="avatari" type="file"><br> <input type="submit" value="Augšupielādēt"> Es domāju ,ja varbūt formā ievieto hidden lauku ar lietotāja ID ,tad būtu mazliet vieglāka tā štelle! Vai arī ,ja ieseto lietotāja ID sesijā un tad raksta $_GET['id']; vietā? Edited September 16, 2008 by iall
pilots Posted September 15, 2008 Report Posted September 15, 2008 Opā. Tu taču nepadod nekur to id. Jā, glabā viņu sesijā un lieta darīta. :)
pilots Posted September 15, 2008 Report Posted September 15, 2008 Kā tu izvadi to lietotājvārdu? "Sveiks - 123." Tam ir jābūt no datubāzes, piemēram echo $row['name']; Tad tu id vari dabūt no tā paša $row masīva, attiecīgi $row['id']
iall Posted September 15, 2008 Author Report Posted September 15, 2008 Lietotājvārdu es izvadu šādi - Sveiks - " . $_SESSION[lvards] . ". ID laikam ,ka man ir tad jāseto iekš sesijas!
pilots Posted September 15, 2008 Report Posted September 15, 2008 (edited) Ja tā, tad glabā arī id iekš sesijas un skriptā izlabo: $id = $_SESSION[lietotaja_id]; (Vai kādu nu tur nosaukumu būsi piešķīris sesijas mainīgajam.) Principā tad problēmas vairāk tev cerams nebūs šai tēmā. :) Edited September 15, 2008 by pilots
iall Posted September 15, 2008 Author Report Posted September 15, 2008 (edited) Tiesa ,login.php nav manis paša rakstīts ,tas izskatās šādi: http://paste.php.lv/8005?lang=php Itkā iesetoju to ID iekš sesijas ,bet man nerādas tas ID lietotāja panelī ,ja izvadu - " . $_SESSION[id] . " Edited September 16, 2008 by iall
pilots Posted September 16, 2008 Report Posted September 16, 2008 Kā tad tu viņu iesetoji? + http://paste.php.lv/8006?lang=php
iall Posted September 16, 2008 Author Report Posted September 16, 2008 (edited) Damn ,tag ielogoties arī nevaru! Labi ,tas būtu štrunts ,gan atrisināšu problēmu. Ja skriptu pielabo un pieliek mysql_num_rows tad iet kā vajag ,bet šādi neiet! Nezinu kas notiek. :/ Edited September 16, 2008 by iall
pilots Posted September 16, 2008 Report Posted September 16, 2008 Slikti, ka tā. Tas nozīmē, ka tev vēl diezgan jāmācās, jo šīs lietas ir salīdzinoši vienkāršas. Gan login, gan bildes uplouds. Es tev varu pateikt, kā dabūt to id arī bez izmaiņām login failā, ja vēlies. (Bet agri vai vēlu tev vajadzētu sākt visu no jauna tavā mājaslapā, jo tev tur ir liela žopa, rupji sakot.) Vajag id?
iall Posted September 16, 2008 Author Report Posted September 16, 2008 Zinu ,ka viss čerez žopu iet ,bet pirmais mans palielais darbs! :) Saki. :)
pilots Posted September 16, 2008 Report Posted September 16, 2008 Liec atpakaļ login kodu kāds nu viņš tev tur bija. Tev lietotājvārdi ir unikāli, neatkārtojas cerams.. ? Tai bilžu skriptā par ko pirmīt runāts bij, izmaini sql updeitu uz šādu: $user_name = $_SESSION[lvards]; // neaiztiekam id, bet gan vārdu $sql = "UPDATE lietotaji SET bilde = '$bilde' WHERE lietotajvards = '$user_name'"; if (!mysql_query($sql)) die(mysql_error()); Pielāgo sql, ar saviem table un row nosaukumiem.
iall Posted September 16, 2008 Author Report Posted September 16, 2008 (edited) Liels paldies par palīdzību! Works like a charm. :) Edited September 16, 2008 by iall
waplet Posted September 16, 2008 Report Posted September 16, 2008 piedodat ka nepatēmu ,bet kur tur ir sql injekcija p.s. es tikai mācos
Recommended Posts