Jump to content
php.lv forumi

Delfins

Reģistrētie lietotāji
  • Posts

    3,746
  • Joined

  • Last visited

Everything posted by Delfins

  1. a ko paziņo ? ja mape nepieder tev, tad diezvai izdosies piešķirt tiesības turklāt ir jāraksta 0777 nevis 777
  2. ai cik daudz piemēru internetā. pat dokumentācijā tas viss ir... CREATE OR REPLACE FUNCTION flights_update_trg_fnc() RETURNS "trigger" AS $BODY$declare begin INSERT INTO flights_changes(id,new_destination,old_destination,time) VALUES( old.id, new.destination, old.destination, now() ); RETURN new; end;$BODY$ LANGUAGE 'plpgsql' VOLATILE; ALTER FUNCTION flights_update_trg_fnc() OWNER TO some_user; CREATE TRIGGER flights_update_trg AFTER UPDATE ON flights FOR EACH ROW EXECUTE PROCEDURE flights_update_trg_fnc();
  3. 1.) secured failus likt zem direktorijas, kur ielikts .htaccess ar Deny from All (uz php-include tas neattieksies :)) 2.) iekš tādiem failiem pārbaudīt, vai URL nav izsaukts tieši ar šo failu (QUESRY_STRING) 3.) pārbaudīt vai tekošais fails nav ar indeksu `0` iekš get_included_files() atgriežamā masīva if ( $includedFiles[0]==__FILE__) die('mazafaka'); PS: par trešo neesmu pārliecināts, bet uz windows tas strādās... :)
  4. vienīgais veids, kas pašlaik ienāca prātā enkodēt php failu ar konekcijas funciju + ar statisku stringu <?php $dbConn = DBIO::connect( 'useris', 'parole' ); ?> jākodē būs arī DBIO klases fails. vienīgais tad pazūd konfigurācijas fīča Bet te atkal problēma, hakeris vai admins var pārkompilēt PHP/db ext tā lai funkcija kaut kur dumpo iekšā failā padotos parametrus :) tā kā, variantu te daudz un neviens nebūs 100% drošs
  5. tev vai nu nav nepareizā direktorija, vai nu `mysql` datubāze sačakarēta bija anyway, domāju ka tikt varēja bez pārinstalācijas :) [nav jau windows]
  6. bet ja tev vajag parole konekcijai pie DB ? kā tu atkodēsi ? (tavs variants ir vienvirziena kriptēšana)
  7. arii encoders nepalīdzēs ... 1. es inkludoju ekodētu config.php 2. izvadu print_r($GLOBALS); 3. atrodu mainīgo kas man ir interesants manuprāt nav nevienas metodes kas pasargātu 100%
  8. $m_picture aizvietot ar $_FILES['m_picture']['tmp_name'] tur parametraa jaapadod faila __nosaukums__ , a bet viņš padod masīvu :)
  9. viss kas tev ir jāizdara : C:\>cd usr/local/mysql/bin C:\usr\local\mysql\bin>mysql.exe -uroot Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 2 to server version: 4.1.2-alpha-nt Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> use mysql Database changed mysql> show tables; +-----------------+ | Tables_in_mysql | +-----------------+ | columns_priv | | db | | func | | help_category | | help_keyword | | help_relation | | help_topic | | host | | tables_priv | | user | | user_info | +-----------------+ 11 rows in set (0.00 sec) mysql> esn esaprotu, kur nu var tik čakarēties <_<
  10. kāds vēl `welcome to mysql monitor` ??? __palaid__ mysql.exe no konsoles !
  11. vot tieši te slēpjās tā ideja, ja būtu pareizi būvēta lapa (XHTML) tad varētu bez problēmām izdabūt ārā. bet ja tavai lapai ir kaut kas līdzīgs šim <td class="news_header">... tad varētu ar pregiem izvilkt ārā
  12. tikai vai tas būtu labs stils tā rakstīt iesācējam ? Kodam nav jābūt īsam (līdz `nesaprotu`). jābūt smukumam arī :)
  13. ja esi redzējis C/C++ progu sources linuxiem (winam!?), tad tur bieži vien iekš main() tiek izmantots viens un tas pats kods šito opciju iegūšanai C++ int c; static char optstring[] = "abs:"; opterr=0; while ((c=getopt(argc, argv, optstring)) != -1) { switch(c) { case 'a': cout << "Found option a" << endl; break; case 'b': cout << "Found option b" << endl; break; case 's': cout << "Found option s with an argument of " << optarg << endl; break; case '?': cout << "Found an option that was not in optstring" << endl; } } Un man ir tādas aizdomas ka visi OS projekti izmanto šo shēmu un tāpēc jamos daudzreiz vieglāk nodot parametrus (pierastāk) nekā native Windows pergām... ( /nXX /yZZ /FORCE)
  14. izsecināt nevarēji ? :) aiz -p labāk neko nelikt, labāk to ievadit ar rociņām... ( -p = Prompt for password )
  15. Sekojot mūsdienīgām tendencēm, bija jāizder pārs kastes alus, kamēr dabūju CSS karkasu
  16. vot tieši kamēr nav mysql sakonfigurēts, php nav vērts aiztikt..
  17. es linux-ā kopā rakstu jau kuru gadu... un nav problēmu (tā itkā ir pareizi :), bet varbūt kļūdos )
  18. nu cmukāk būtu $day = date('w'); $file = sprintf( 'index%d.htm', $day ); if ( file_exists($file) ) { include_once( $file ); } else { include_once( 'default.htm' ); }
  19. cmd> mysql -uroot -p use mysql show tables ja neaizej lidz pedejam posmam, tad mysql ir nepareizi uzlikts
  20. Delfins

    posizioneeshana

    uztaisit lai raada Opera un FF, un nelietot IE (lai rādās kā ir)
  21. Delfins

    Fona procesi

    Mh... var jau ari savu sheduleri taisīt. teksim JOB-us ielikt kā parastus failus iekš foldera, kur iekšā būtu ierakstīta komanda... un tad ar sheduler.php laist jobus. sheduler.php $pidFile = 'sheduler.php.pid'; $jobDir = '/path/to/jobs'; if ( file_exists($pidFile) ) { die( 'already running' ); } fwrite( fopen($pidFile,'w'), '1' ); $dh = opendir($jobDir); while ( ($file=readdir($dh)) !== false ) { // .. check files $files[] = $file; } $files = sort( $files ); foreach ( $files AS $file ) { exec( $file ); // Vai exec( file_get_contents($jobDir.'/'.$file ) ); } unlink( $pidFile ); sheduler.php palaižam tā kā teica `pnp`... bet pirms tam uztaisam job failu $jobCmd = '/usr/local/php/bin/php /path/to/any/file.php and any arguments'; $priority = 100; $jobFile = $priority.'_php.job'; fwrite( fopen($jobDir.$jobFile,'w'), $jobCmd ); iisumaa viss... rakstīju bez jebkādām datu pārbaudēm
  22. arii jauki ka izlaida jaunas reliizes ar diezgan palieliem fix-listiem
  23. it kā viss kedā, bet labak tomēr ieslēgt error_reporting(E_ALL) un paskatītis ko jams brēc + es lietotu fwrite + fread funkcijas
×
×
  • Create New...