Jump to content
php.lv forumi

bubu

Administratori
  • Posts

    8,897
  • Joined

  • Last visited

Everything posted by bubu

  1. bubu

    Login forma

    Nekad neesmu izmantojis sesijas :) Es tikai vienu cepumiņu parasti klientam padodu, kad šis ielogojās (līdzīgi kā sesijās).
  2. error_reporting(E_ALL); ir uzlikts? kāda kļūda metās? ko mysql_error() ko saka? Parādi kā izskatās to select combokšu izvade.
  3. bubu

    Login forma

    sesijas/kukiju paši par sevi nedod lielāku drošību. addslashes() vispār vajadzīgs tikai ievietojot datus iekš DB, priekš kautkādas login formas tas nemaz nav vajadzīgs. stripslashes() vēl jo vairāk - nekad neesmu redzējis kur tāds būtu jāpielieto. Galvenais - neuzticēties lietotāja datiem, un neglabāt klienta pusē (hidden lauki, kukiji) informācija, kas viņam nebūtu jāzin (parole vai kkādi citi dati).
  4. A priekškam tev zināt kura tieši atķeksēta: foreach($_POST['name'] as $teamID) { $kautkas = $_POST['select'.$teamID]; // tb attiecīga čekbokša select sauksies, piem, select4 $query = 'UPDATE tabule SET kautkas = "'.mysql_escape($kautkas).'" WHERE teamID = '.intval($teamID); ... }
  5. Kas ir teamID? A nevari vienkārši visus chekbokšus nosaukt name[], tad saņemot to masīvu $name skrien visam cauri, kura values būs tie ierkasti kuri jāupdeito. Tad nu arī ņem konkrētā select izvēlēto elementa vērtību un taisi savu UPDATE.
  6. Cik nu es tur saprotu, tad FastCGI jādarbina zem Apache kā modulis, kurš emulēs CGI vidi cgi programmām. A priekš *nix vides var pamēģināt php failus samest cgi-bin direktorijā, tiem pirmajā rindā ielikt #!/usr/bin/php (protams ar korektu ceļu) un uzlikt kā izpildāmus failus. Varbūt ies :)
  7. Ja tā "priekš" vietā domāts "kā", tad var (windows videi): apacim1: http://lv.php.net/manual/en/install.window...ows.apache1.cgi apacim2: http://lv.php.net/manual/en/install.window...ows.apache2.cgi
  8. Viss pārējais gan nav tāpat kā 4ā versijā. 4.x versijā tak noteikti ir lietas, kuras vēl nav bijušas implementētas 3.x versijā. Tā ka, ja tu neizmanto 4.x versijā ieviestās fīčas, tad jau nu nevajadzētu būt problēmām.
  9. bubu

    EASYPHP

    Vajag jaunu topiku taisīt, nevis jaukties citu sarunās pa vidu. Sāc ar http://www.w3schools.com/ Tur var atrast dažādus tutoriāļus.
  10. bubu

    EASYPHP

    Kas par muļķībām, Grey_Wolf! Ar ko root atšķirās no citiem useriem? Ne ar ko, tikai ar piešķirtajām privilēģijām. Tikpat labi var jau sataisīt root1, root2, ..., rootN userus ar admin tiesībām. MySQL ir pie kājas kā saucas useris, nomainot user table datus un izpildot flush privileges visa informācija tiek refrešota un nekāds serveris nav jārestartē, lai logotos ar jauno paroli iekšā. Tas tak būtu nepiedodami production serverim.
  11. kā atlasa visas? Man ir šitādas te tabulas uztaisītas: mysql> select * from tabula_1; +-----------+---------+---------------+ | maajas_id | iela_id | maajas_adrese | +-----------+---------+---------------+ | 1 | 2 | lielaa | | 2 | 2 | lielaa2 | | 3 | 4 | mazaa | | 4 | 4 | mazaa2 | +-----------+---------+---------------+ 4 rows in set (0.10 sec) mysql> select * from tabula_2; +-----------------+----------+ | sarga_maajas_id | sarga_id | +-----------------+----------+ | 1 | 1 | | 3 | 2 | | 2 | 3 | +-----------------+----------+ 3 rows in set (0.04 sec) Izdaru kveriju: mysql> SELECT tabula_1.* -> FROM tabula_1 JOIN tabula_2 ON sarga_maajas_id = maajas_id -> WHERE sarga_id != 1 AND iela_id = 2; +-----------+---------+---------------+ | maajas_id | iela_id | maajas_adrese | +-----------+---------+---------------+ | 2 | 2 | lielaa2 | +-----------+---------+---------------+ 1 row in set (0.00 sec) Manuprāt viss kā vajag.
  12. Ā, neizlasīju pareizi tavu iepriekšējo postu. Tātad tev vajag tās mājas, kuras nesargā konkrēts sargs, un kuras atrodas uz konkrētas ielas, ja? (iepriekš sapratu, ka neatrodas uz konkrētas ielas) Tad: SELECT tabula_1.* FROM tabula_1 JOIN tabula_2 ON sarga_majas_id = maajas_id WHERE sarga_id != 123123 AND iela_id = 12444 (atlika tik vien != nomainīt ar = vienā vietā)
  13. SELECT tabula_1.* FROM tabula_1 JOIN tabula_2 ON sarga_majas_id = maajas_id WHERE sarga_id != 123123 AND iela_id != 12444
  14. Ui, bišķu nokļūdījos kopējot. Pareizi ir šādi te: SELECT ieraksti.title AS title FROM ieraksti JOIN ( SELECT ieraksti.id AS id, COUNT(*) AS sk FROM ieraksti JOIN vert1 ON ier_id=ieraksti.id WHERE vert1_config_id IN (1,3) GROUP BY ieraksti.id) AS tmp ON ieraksti.id=tmp.id WHERE tmp.sk=2
  15. SELECT tabula1.* FROM tabula1 JOIN tabula2 ON mashina_id = mashinas_id WHERE usera_mashinas_id=33 AND mashina_marka!='zhigulis'
  16. http://www.phptr.com/content/images/013147...47149X_book.pdf
  17. Kāpēc tu domā ka tur tāda pati struktūra? Un kāpēc tur vispār tiek izmantota SQL db? varbūt viss uz teksta failiem glabājas :P Nonācu pie šāda kverija: SELECT ieraksti.title AS title FROM ieraksti, ( SELECT ieraksti.id AS id, COUNT(*) AS sk FROM ieraksti JOIN vert1 ON ier_id=ieraksti.id WHERE vert1_config_id IN (1,3) GROUP BY ieraksti.id) AS tmp ON ieraksti.id=tmp.id WHERE tmp.sk=2; Tāds der?
  18. Tādos gadījumos jāizdrukā mysql_error() fjas rezultāts. Var likt tos AS ja grib. Es kautkā pieradis nelikt, nezinu kāpēc. Tb es pie kolonnu aliasiem lieku tos AS, pie tabulu nē. Neatceros kāpēc tā esmu iemācījies :)
  19. AS nevajag pirms tabulu aliasa, AS var likt pirms kolonu aliasa (bet tas arī ir neobligāti). A nestrādā tas ir kā? Neatgriež neko, vai kļūdu?
  20. Ja tas domāts uz Windows OS, tad: smallftpd War FTP Daemon Ja *nix, tad droši vien proftpd.
  21. bubu

    Gljuks

    if (strlen($vards)>50) { // ja vārds garāks par 50 simboliem $vards = implode("\n", str_split($vards, 10)); // tad sadala to pa 10 simboliem atdalītu ar \n }
  22. Laikam šitā: SELECT ieraksti.title FROM ieraksti, (SELECT COUNT(*) AS sk FROM vert1 WHERE id=ieraksti.id AND vert1_config_id IN (1,3,6,9,...) ) cnt WHERE cnt.sk=$cnt $cnt - unikaalo id skaits (piemēram priekš 1,3,6,9 = 4) tur daudzpunktē samet visus ieķeksētos chekbokšiem piesaistītos id no 3 tabulas (tāpat kā iepriekš).
  23. Vai ir MySQL >=4.1? tb vai subselektus drīkst izmantot?
  24. Kautkā neesmu dzirdējis/redzēji, ka kautko tādu var ar .htaccess failu panākt (ja nu vienīgi uzrakstot pašam savus apache moduļus ;)
×
×
  • Create New...