Jump to content
php.lv forumi

orion

Reģistrētie lietotāji
  • Posts

    117
  • Joined

  • Last visited

Everything posted by orion

  1. hmz, es izmantoju strip_tags(); lai apkarotu visus tagus...
  2. Ar CuteFTP CHMOD uzliksi vēsā mierā.
  3. Nezinkāpēc liekas, kas mūžīgā nelaime ar globālajiem mainīgajiem...
  4. orion

    Sesijas

    Paaldiees jums abiem. Man jau saakaas panika (: Vaardu sakot XP notepads ne tikai atpaziist tos simbolus un neraada, bet arii pats vinjus tur ieliek!! zaraza taads (: Par cik ar viņu failus no ANSI dzinu uz UTF-8 (savādāk nabij garumzīmju) tad visiem failiem sakumaa paaris slimi simboli :/ K - taga viss kedaa ((: veelreiz pateicos ((:
  5. orion

    Sesijas

    Ir problēma un nevaru atrast tai risinājumu! Ir lapa ar vairākvalodu atbalstu u.t.m.l fīčām, bet taga pēkšņi vienā brīdī, kad pārliku visu enkodingu uz UTF-8 parādījās cita problēma, kura nerisinās arī kodējumu mainot atpakaļ. Vispār jau tam ar kodējumu maz sakara... Vardusakot metas laukā errors: Warning: session_start(): Cannot send session cookie - headers already sent by (output started at d:\~~~\www\index.php:1) in d:\~~~\www\index.php on line 1 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at d\:~~~\www\index.php:1) in d:\~~~\index.php on line 1 Attiecīgi pirmās 5 rindas no koda: (pēdējas tapa problēmas risināšanas gaitā) <? session_start(); echo session_id(); if (session_id() != $_SESSION[sesija][CODE]) {session_unset; session_destroy(); session_start(); $_SESSION[sesija]=session_id(); echo' sesija mainiita ';} print_r($_SESSION); Sesijas id NEKAD nesakrīt masīvas $_SESSION ierakstu! Jo session_id(); visu laiku mainās. Tjip itkā sessija tiktu nojaukta un uzsaakta no jauna. Tas notiek arī tad, kad trešās un ceturtās rinda vienkārši nav! Vot nesaprotu, no kurienes tie headeri jau tiek nosūtīti?? Nu pirms session_start(); takš pilnīgi nekā nav. Ejam tālāk. Ja esmu ielogojies ADMIN sadaļā, tad viss strādā. Izlogojos ārā - viss kārtībā. Sesijā pa skaisto saglabājas lietotā valoda un viss ir kedā. Līdz brīdim, kad izslēdzu pārlūku un iedarbinu to no jauna... No kurienes tie liekie headeri un kapēc viņu nav, kad ielogojos admin sadaļā? Mēģināju identisku ierakstu, kā admin sadaļā ielikt šī faila sākumā - nekā.. vienkārši nevaru to izdarīt un viss... headers already sent... murgs kaut kāds... BTW - aŗi tad, kad viss strādā - ir warnings + rādu masīva saturu! [/code]Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at d:\~~~\www\index.php:1) in d:\~~~\www\index.php on line 1 Array ( [sesija] => 18efbe0cf07d65b4e85b7cefcb8bcf0d [session] => 18efbe0cf07d65b4e85b7cefcb8bcf0d [valoda] => lv )
  6. orion

    encoding

    Oj bljaa... Viss mans CSS layouts aizgaaja pa pieskari... uz FF ir kedaa, bet IE - pilniigi shkjiibs. Vainu prieksh viena vai otra var sastumdiit.... fuk
  7. orion

    encoding

    Wiih, thnks Venom. Ar RUS paspēju pirms tava posta paspēju ar RUS tikt galā. Man vaina bija - pirms tam citā kodējumā bija ievadīts (: Tikai tagad parādījās jauna problēma - ar UTF-8 kodējumu man JavaScript nedarbojas uz IE. FF viss kedā. Ehh, pārtaisīj visus js failus uz UTF-8 un strādā!!! Wiiihaaaa...!!!!
  8. orion

    encoding

    Mmmnja ar to UTF-8 man kkas nedarbojas.. :( garumzīmju vieta kluči... Lab, es lunis encodingos. Atradu, kāds ir "ā" man nepieciešamajos simbolos un rezultātā <? for($i=256; $i<=383; $i++ ){ echo ''.$i.' - &#'.$i.';<br>'; } ?> man pateica priekšā arī pārējos burtus. Attiecīgi arī tapa funkcija, kas pārveido burtus ar garumzīmēm uz simboliem... Tas tā, lai mazāka piša... Ehh, parādījās piša.... pie slāvu burtiem... atkal kritiens...
  9. orion

    encoding

    Haija, vārdusakot figņa ir tāda, ka man jātaisa CMS. Saits pats ir 3 valodās, bet CMS tikai pamatvalodā - respektīvi latviešu. Pievienojot, labojot teiksim krievu sadaļas - man protams ka metas gļuki, jo enkodings man automātiski mainās atkarībā no izvēlētās valodas. [visi uzraksti ta LV]. ņemt nost ankodinga maiņu nevaru, jo tad labojamās lietas atkal paliek pilnīgā pakaļā. UTF-8 man nezinkamdēļ galīgi negib strādāt. Apskaidro mok ka man kāds kko par tiem enkodingiem. Ko man darīt šādā situācijā? Var rakstīt piemēram ā burta vietā liekot &lja;, bet man nav tabulas ar precīziem simbolie. t.i. - tās, ko atradu - nesatur man vajadzīgos ā, bet gan visādus tur ar šķībajiem jumtiņiem, umlautiem, vilnīšiem u.t.t. Ja ir zināms veids, kā kaut šādi uzrakstīt man nepieciešamo tekstu - wellcome. Tur nav daudz - varu kaut pa vienam simbolam ņemties (: btw - lietoju DreamWeaver, atceros, kad jamā es cīnījos pret šito sērgu - tikai pretējā virzienā. Jams man mūžīgi garumzīmju vietā meta to aizvietotājus. Taga man jams tā nedara. Esmu pārbraucis pāri visiem parametriem - ņeko neatrodu... Nu karoč - uzklausīšu, cik es esmu stulbs un cerams arī kādu risinājumu.... :/
  10. Tu neesi noraadiijis gandriiz nekadu deriigu informaaciju. Tev TXT vai db bazēts tas pasaakums.. ?? Kaa tad lai es izziileeju, kaa tev piesaistiit komentaarus konkreetajam rakstam? domaa pac. Iedvesmai palasi PHP manuaali un parocies pa http://www.hotscripts.com tur buus dafigam tev vajadziigu skriptu...
  11. Ja nenormāli gribas, lai aizver browseri - mok izmanto window.close() un nemoki ar entajiem erroriem. Bet nu - patieshaam - javascript var atsleegt...
  12. orion

    par masīviem

    Ja vajag konkrētas vērtības dabūt laukā: <select name="select"> <option value="text"><? echo $mas2['Teksts']; ?></option> <option value="kon"><? echo $mas2['Kontaktforma']; ?></option> </select> vai arī ja vajag visu masiiva saturu dabūt laukā: foreach ($mas2 as $masiivs){ echo '<option>'.$masiivs.'</option>'; } Un vispār palasies http://php.lv/f/index.php?showtopic=1765&s...715entry11715 neba pirmais par masiiviem...
  13. Tātad joka pēc vēl nedaudz patestējos. ---rezultāti--> Tests1 <?php session_start(); function getmicrotime() { list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); } $t_start = getmicrotime(); for ($i = 1; $i <= 100000; $i++) { echo "<i>"; echo $i; echo "</i> "; } echo "<br>"; $t_end = getmicrotime(); $t1 = $t_end - $t_start; echo 'Laiks bija: '.round($t1,4);?> tests2 <?php function getmicrotime() { list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); } $t_start = getmicrotime(); for ($i = 1; $i <= 100000; $i++) { ?><i><?= $i;?></i> <? } echo "<br>"; $t_end = getmicrotime(); $t2 = $t_end - $t_start; echo 'Laiks bija: '.round($t2,4); ?> tests3 <?php function getmicrotime() { list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); } $tstr = ""; $t_start = getmicrotime(); for ($i = 1; $i <= 100000; $i++) { $tstr .= "<i>".$i."</i> "; } echo $tstr; echo "<br>"; $t_end = getmicrotime(); $t3 = $t_end - $t_start; echo 'Laiks bija: '.round($t3,4);?> rezultāti pēc desmit testiem secībā t1->t2->t3->t1->t2->... |Tests1 | Tests2 | Tests3 | ================= |9,1524 |9,4372 |4,6406 | |9,0501 |6,5130 |13,0046| |7,8540 |3,9836 |5,3020 | |9,4327 |8,1066 |4,5298 | |5,2410 |6,8997 |5,1321 | |8,6352 |8,9852 |6,2694 | |10,1446|9,5270 |9,8356 | |11,5732|11,3878|11,0793| |9,3089 |11,7769 |8,1910 | |8,5403 |11,0443 |11,7231| vidēji:|8,4932 | 8,7661 | 7,9438 | Pirmo reiz testējot - dabūju vēl līdzīgākus rezultātus. Interesanti, ka trešajam testam pieder gan labākais, gan arī sliktākais rezultāts. Domāju ka būs jāuztaisa kāds advancētāks testiņš un tad vēlreiz jāpatestē.
  14. Hee, incants rakstinjsh. Apakshaa pie komentaariem tur ir piemeeri ar HTML koda iizvadiishanu ar echo, un aarpus PHP. Tur bijs ljooti juutama atshkjiriiba, bet es patesteeju uz savas kastes - ieguvu ljooti liidziigus rezultaatus pa 10x palaizhot katru no testiem seciibaa: 123; 123; 123... u.t.t. Praktiski ļoti maza atšķirība man parādījās. Varbūt pie vainas jamam ir IIS 6, man stāv Apache 1.3
  15. Rekur/URL] incants rakstinjsh par PHP drošību. Labi izskaidrojošs (: man patikās. Joprojām ceru ka kāds iemetīs kādu linku uz normālu resursu linkiem. Tēmas - drošība un optimizēšana. Vēlams ar piemēriem. ((:
  16. Pamēģini manu variantu: http://paste.php.lv/1460 Galerijai 1,5MB bildes 5-as pēc kārtas thumbnailjo tā ka prieks!
  17. orion

    Komments

    nu un kamdēļ gan tev include ("conect.inc"); $laiks=date("Y-m-d H:i:s"); mysql_query("INSERT INTO koment (laiks,vards, koment) VALUES ('$laiks','$vards','$koment')")or die ("NEIET!!!"); Neielikt ieksh index.php? un formai --> <form method="get" action="index.php"> ??? Nemanīju, ka savāc datus iekš komentari.php no GET. Formai GET vietā (manuprāt) daudz labāk būtu izmantot POST. Strādā jau abi labi ((: Datus no formām nebūtu slikti attīrīt no nevēlamiem simboliem, lai izbēgtu no dažādām ļaunprātībām modificējot ievadāmos datus un parametrus. Piemēram SQL injection u.t.t.
  18. orion

    Komments

    Hmm, gruuti saprast, ko esi domaajis. Tev tajaa komentaaru lapaa jamie tiek apstraadati un nosuutiiti saglabaashanai, vai vienkaarshi saglabaati? Ja tu jamos tur vienkraashi saglabaa, tad tev datu apstraadei jaabuut index.php failaa un probleemaam nekaadaam nevajadzeetu rasties. Bet ja tu tur jamos apstraadaa un saglabaa kaadaa treshajaa vietaa, tad jaataisa redirekts atpakalj uz index.php vai arii apstraade jaataisa pashaa index.php. Kkaa bik labaak apraksti, kas tev tur noticies un varbuut pat papildini arkoda gabaliem. Savaadaak gruuti saprast kko...
  19. orion

    cookies

    Nja, tev taisnība ((: patesteeju uz savas kastes... Bet arī tas atbilst prasītajam ((:
  20. orion

    cookies

    Jams prasīja veidu, kā to izdarīt. Pats bija mēģinājis ar cookies. Mana daļa - piedāvāt. baidevei - cepumus uzlikt arī bez setcookie(); Vismaz man un uz viena cita serva darbojas $_COOKIE[balsojums]=$balsojums;
  21. orion

    cookies

    Nuu, iemet to skriptu pirms <head> daljas. Ar cookijiem neesmu iipashi njeemies, bes sesijas darbojas tikai tā. Kameer headera infa veel nav nosuutiita. Ja veelies, lai nevar balsot liidz paarluuka aizveershanai - lieto sesijas. Ar cookijiem no viena datora ierobezhot[liidz briidim, kameer kaadz izdzeesh cookijus [pats taa esmu dairijis]]. Lai pilniibaa ierobezhotu - vari pieziimeet IP un tad naakamaa reizee paarbaudiit vai ir balsojis no taas IP vai nee. --> rezultaatu Sesijaa un skriptu, lai esntaas reizes netiktu veikta paarbaude, kameer cilvis vazaajas pa tavu lapu. Nu taa - tas mans viedoklis. Piemeers sesijaam session_start(); // Kaut kur pašā koda sākumā - pirms head daļas if (isset($_SESSION[balsojums])){ echo 'Tu jau esi balsojis'; -->Balsojuma rezultāti<-- } else { $balsojums=$_GET['balsojums']; $_SESSION[balsojums]=balsojums; -->Tas, ko tu gribi ar rezultātu izdarīt<-- -->Balsojuma forma<-- } Praktiski tas pats ir ar Cookies. Nu kkaa taa... (:
  22. Ko tu ar to domaaji?? Nuu tjipa ir divi masiivi - katram, lai ielaadeetu lapu, izskrien vienu reizi cauri. Pirmo, lai paarbaudiitu vai kategorija atljauta - otro, lai atrastu incluudojamo failu. Kgan - vispaar man tas tavs switch variants patiik. Eertaak papildinaat + paarskatāmāks. Un pieljauju ka arī ātrāks.
  23. Riktiig pa skaisto (: Laacz par šito rakstīja jau no paša rīta, pirms es pamodos ((: laacz.lv/blog
  24. Nuu, vaardusakot man sanaaca šāda variants: <? $cat=$_GET['cat']; $atljautie=array('pervaja', 'work', 'wuk','agri', 'med', 'kval'); $linki=array('pervaja'=>'/main.php','work'=>'/work.php','wuk'=>'/wukoras.php','agri'=>'/agri_es_celjos.php','med'=>'/medinieks_duriks.php' ); foreach($atljautie as $atlj){ if(isset($linki[$cat])){ $kategorija=$cat;}} if(!isset($kategorija)){ $kategorija='pervaja';} $url=$_SESSION['jazik'].$linki[$kategorija]; include $url; ?> Liekas ka ir biku īsāk (: . Ņemot vērā ka in da real kategorijas ir ap 30 un to skaits tikai pieaugs. Kautkā nepatīk man šis manuālais stils, bet db diemžēl šim projektam nav pieejama... A varbūt šis vēl nav tas optimālākais variants?? Paldies Aleksejs par savu variantu (: Es tik nedaudz būtu pielabojis - respektīvi izlaižot $_SESSION['jazik'] - tjip pieliekot jamo tikai pašās beigās klāt. Tomēr mazāk vietas aizņem ((:
  25. Nu ok, lai būtu, bet kā optimizē šādu koda gabalu?? <? $cat=$_GET['cat']; if (!isset($cat)) { $cat='pirmaa'; } if ($cat == 'pirmaa') { $url=$_SESSION['jazik']."/main.php"; include $url; } else if ($cat == 'oper') { $url=$_SESSION['jazik']."/oper.php"; include $url; } else if ($cat == 'wuk') { $url=$_SESSION['jazik']."/wukoras.php"; include $url; } else if ($cat == 'agri') { $url=$_SESSION['jazik']."/agri_es_celjos.php"; include $url; } else if ($cat == 'med') { $url=$_SESSION['jazik']."/medinieks_duriks.php"; include $url; } ------//---------dafig nafig kas -----------//----------- else {$url=$_SESSION['jazik']."/main.php"; include $url; } Kategorijas nesakriit ar failu nosaukumiem. Veidot vienu masiivu ar atljautajaam kategorijaam un otru ar attieciigajiem linkiem? --> taalaak atlasiit attieciigo linku, bet ja nav atlasiijies - pieshkjirt savu?? hmz... Vai arii tas jaadara kkaa savadaak???
×
×
  • Create New...