Jump to content
php.lv forumi

tomaac

Reģistrētie lietotāji
  • Posts

    92
  • Joined

  • Last visited

tomaac's Achievements

Newbie

Newbie (1/14)

  1. Kad lietotājs raksta username/password, man ir pārbaude - vai tads lietotājs eksistē u.tml. un tad, ja datu baazee ir tieshi viens tāds lietotājs, tad uzliek šo $_SESSION["hash"] = md5(session_id()); (nezinu kur, bet kaut kur tādu izrakstu). Tad attiecīgi index.php faila sākumā man ir tas session_start un pārbaude vai ir uzstādīta sesija (if (isset($_SESSION['hash']) && $_SESSION['hash'] == md5(session_id())). isset lietoju, citādi rāda Notice, ka nav tāds $_SESSION['hash'] Nesapratu īsti, kādēļ tas nav pareizi... (tādā ziņā viss strādā, bet varbūt nesaprotu ko...) R.
  2. Vai idejiski pareizi šādi pārbaudīt vai lietotājs ir ielogojies: Logojoties uzstāda sesiju: $_SESSION["hash"] = md5(session_id()); Kad vajaga pārbaudīt vai ielogojies (index.php lapas augšā vai vēl kaut kur): session_start(); if (isset($_SESSION['hash']) && $_SESSION['hash'] == md5(session_id())) { $is_loged = 1; } else { $is_loged = 0; }
  3. Kā tikt vaļā no @? Tieksim, ja pie $result = mysql_query($sql); notiks sql kļūda, kā to apstrādāt? codez: Šoreiz atstāšu kalsi kā ir, bet nākamreiz mēģināšu tavu pieeju ar ORM. Šoreiz ir pārak mazs projekts, lai taisītu tadu... man liekas. Varbūt var kāds ieteikt - kādu ORM klasi vai linku, kur par to izlasīt?
  4. A vai tad neder pielikt @ operatoru un pēc tam pārbaudīt if (mysql_error())...?
  5. Mēģinājums uzrakstīt kaut kādu vienkāršu db klasi: http://paste.php.lv/a59adb402e57c5c855fbab6df61f683e?lang=php Lūdzu nokementējiet bez lieliem uzbraucieniem... Funcija validate_value tiek izmantota arī, rakstot selectus: $q = 'select * from table where id = '.$db->valdiate_value($id);
  6. Paldies par atbildi un pacietību visu izlasīt :D Par šo risinājumu vēl: 1) Ar "SELECT" mana prolblēma bija tāda: Es nodefinēju manā meta tabulā kolonnas, piemēram, "username", "tbl_users", "text" utt. Tālāk es kodā rakstīju select username from tbl_users Tālāk es ar noteicu kādas kolonnas tika padotas selectā un pēc kolonnas+tabula atradu manā meta tabulā atbilstošo ierakstu. Tātad manā risinājumā kolonnu nosaukumus es nolasu no SELECTa. Tagad, jaman ir NEW forma, tad kkjā šitais risinājums vairs nestrādā, jo man nav no kurienes nolasīt, kādas kolonnas skatīt. No tavējā posta saprastu, ka kkur atsevišķi varētu definēt, kādas kolonnas es gribu redzēt, nevis kā es iedomājos - nolasīt no SELECTa. 2) Otra problēma - vai šāds risinājums parasti strādā arī tad, ja kkā kolonnām vajadzētu piesiet linkus? Piemēram, spiežot uz "username" vai "klasifikatora_nosaukums" aiziet uz VIEW formu vai EDIT formu. 3) Vajadzētu arī tādas iepriekšnotiktas kolonnas, kā "Delete", "Edit" (iconiņas, kas ar padoto rindiņu dara šo un to). Liekas, ka ar šo risinājumā nav problēmas. 4) Un pēdējā problēma - ko tad īsti darīt, ja vienai Kolonna + Tabula kombinācijai ir paredzētas dažadi tipi. Piemēram, sarakstā tas parādās kā vienkāršs TEXT, bet NEW formā tas ir editbox. Vai, piemēram, sarakstā laukam ir LINKs uz dotā ieraksta VIEW formu, bet VIEW formā šim te laukam vairs nevajaga LINKu. Sanāk, ka tai meta-tabulā būtu jāparedz dažādas kolonna - view_kontrolis, saraksta_kontrolis, edit_kontrolis...?
  7. Man ir admin panelis, kurā principā ir daudz vienveidīgu tabulu-list, vienveidīgu edit-formu utt. (nu, kā jau katrā admin panelī...), kas atšķiras tikai ar datiem un izmantojamiem kontroļiem. Piemēram, lietotāju saraksts dokumentu saraskts xxx saraksts yyy saraksts utt. Tie visi pēc būtības ir līdzīgi saraksti, bet atškiras ar - queriju, kas ir apakšā - kolonnu skaitu un nosaukumiem - kolonnas vērtības tipa (piemēram, kolonna "registration date" ir datums un tā jāattēlo datumam specifiski; vai kolonna "username", kas ir vienkārši teksts; vai kolonna "user_image", kas ir attēls vai citi tipi, t.sk., LOOKUPi uz citām tabulām utt.) - dažām kolonnām ir arī "linki" - ? varbūt vēl ko Līdzīgi ir ar edit formām un new formām. Gribētos uztaisīt mehānismu, lai varētu to visu veikt vienādi. Lai varētu kkur centralizēti pamainīt tabulas izskatu, viegli varētu pievienot tabulai jaunu kolonnu utt. Kādas ir idejas, lai to panāktu? 1) Varētu uztaisīt tā, ka vispirms palaiž queriju un visus datus saliek masīvā-tabulā. Tad izsauc funkciju, kurai padod - šo tabulu, - masīvu - db kolonnu nosaukumus, kuras grib rezultātā - masīvu - kolonnu nosaukumus latviski - masīvu - katras kolonnas datu tipu jeb kontrolis (date, image, text, lookup u.c.) un tipam specifiskus rādītājus (dateformat u.c.) - masīvu - katrai kolonnai - vai tas ir links un ja ir links, tad uz kurieni - vai tas ir saraksts, edit forma vai new forma - ? vēl kko Bet kkā baigi smagnēja funkcija ar daudz parametriem... 2) Varētu uztaistīt db tabulu, kurā būtu tādi kā meta dati par field-iem. Nu, piemēram, tur būtu šādas kolonnas: table (piem., users) field (registration date) field_name (Reģistrācijas datums) type (date) link lookuptable lookupfield utt. Un tad zīmējot formu vai tabulu vai ko citu, vajadzētu no SELECT-a nolasīt, kādas kolonnas mēs gribam, tās atrast šajā meta datu tabulā un nolasīt, ko mums īsti attēlot. Šis jau arī tāds smagnējs izskatās. Un liekas, ka priekš new formām šis arī neder, jo nav tāda SELECTa + sarakstos, edit formās un new formās kontroļa tips arī var atšķirties un tas te nav iekļauts. ... neticu, ka kāds vispār šito izlasīt, bet ja nu :) varbūt kādas idejas, kā Jūs to darāt?
  8. Bakalaura darba ietvaros ekonomikā, lūgums aizpildīt anketu http://www.visidati.lv/aptauja/270077855/ R.
  9. tomaac

    google keywords

    Pag, bet vai tur ir tieši latviešu meklētie? Man vajaga latviešu (vai nu google.lv, vai arī latviešu valodā)
  10. tomaac

    google keywords

    Varbūt kāds zina, kur var iegūt Google.lv visvairāk meklētos atslēgvārdus?
  11. Man ir selects galvenajā formā, bet pop-up forma pievienot datu bāzē jaunu ierakstu, kuram būtu jāparādās selectā. Ar AJAX es "nedraudzējos", gribas kadu vienkāršāku risinājumu.
  12. Ieraksti nāk no datu bāzes.
  13. Nepieciešams mehānisms: ja lietotājs sāk rediģēt ierakstu X, tad tas nobloķējas (cits lietotājs nevar uzsākt šī ieraksta rediģēšanu - parādās paziņojums, ka ieraksts šobrīd tiek rediģēts un līdz ar to ir bloķēts).
  14. Man ir galvenais logs, kurā ir forma. Šajā logā ir arī poga "XXX". Uz šīs pogas nospiežot, atveras pop-up lodziņš, t.i., notiek window.open ('adrese','nosaukums','izmēri'). Jaunajā logā arī ir forma, kurā ir poga "Pievienot". Nospiežot šo pogu jaunā loga forma submitojas. Kā izdarīt, 1> lai pēc formas jaunā logā submitošanas, mēs novalidējam visus tā laukus un tad aizveram šo pop-up logu 2> pēc tam, kad aizvērts pop-up, nepieciešams refrešot galveno logu 3> bet galvenā loga refrešam jābūt tādam, lai viss kas tur jau ir ierakstīts nepazustu! R.
  15. izdarīju tā, bet tas neko nemainīja. Tāpat otrā rinda aizņem tikai vienu kolonnu, pārējās trīs ir tukšas. Tā it kā colspan='4'nebūtu nemaz uzlikts.
×
×
  • Create New...