Jump to content
php.lv forumi

hu_ha

Reģistrētie lietotāji
  • Posts

    423
  • Joined

  • Last visited

Everything posted by hu_ha

  1. jā un vēl viena lieta, kas varētu būt pie vainas - apache (cik saprotu, tad šamais tiek izmantots) ir httpd.conf fails, kurā ir norādīts default charset. Atrod to rindiņu un aizkomentē ar #. Pēc tam, protams, restartē serveri...
  2. lapai norāda tādu lietu, kā charset, kas izskatās kaut kā tā: <meta http-equiv="Content-Type" content="text/html; charset=windows-1257" /> šajā gadījumā kodējums ir windows=1257, tas nozīmē, ka dati, ja tiks rakstīti failā, tad arī tiks saglabāti šajā kodējumā. kad izvadīsi datus, tiem ir jābūt atkal šajā pašā kodējumā, t.i., lapas augšpusē ir jābūt atkal šai pašai maģiskajai rindiņai. Vai arī var sūtīt header() (skatīt header funkciju php.net) ar attiecīgo kodējumu, kas pateiks pārlūkam, kādā kodējumā dati tiek saņemti..
  3. droši vien jāsāk būtu ar šī foruma meklētāju: http://php.lv/f/index.php?act=Search&CODE=...&highlite=login un attiecīgi atrodam: http://php.lv/f/index.php?showtopic=2364&hl=login http://php.lv/f/index.php?showtopic=2349&hl=login http://php.lv/f/index.php?showtopic=2331&hl=login utt
  4. ja tev uz *nix vispār rakstās latviešu burti, tad tev nepieciešams noskaidrot, kas tas par kodējumu, kurā tu tur kaut ko raksti un attiecīgi tas jānorāda tekstu izvadod
  5. hu_ha

    array to DB

    lasīju 4x, bet joporjām neesmu pārliecināts, ka sapratu, ko tu gribi panākt. Kā es no tevis teiktā saprotu, tad tu gribi iedzīt masīvus datu bāzē un tad attiecīgi no db lasīt arā. Tādā gadījumā neredzu problēmu: Tabula: id|num|text|lang 1 |1|viens|lv 2| 2 |divi|lv ..... 7|20|divdesmit|lv function getNumbers($lang) { izpildam sql vaicājumu: selet num,text from table where lang='lv' //lang = '$lang' $arr=new Array(); cikls un lasam masīvā $arr[$row[num]]=$row[text]; return $arr; } attiecīgi tavā kodā tu iedosi masīvam $a=getNumbers('lv'); līdzīgi dari ar dienām un mēnesi, protams, ja es esu pareizi sapratis tavu problēmu
  6. hu_ha

    par datumu

    lab Venom paspēja ātrāk:) http://lv2.php.net/manual/en/function.mktime.php
  7. ar pārošanu. moš tomēr nodefinē ko tu gribi uztaisīt un kurā vietā rodas problēma, nevis iedod divus koda gabalus un prasi kā kaut ko no viņiem uztaisīt. še naglas, še maize - sapāro. un tolks kāds maizē naglas sadzīt?
  8. hu_ha

    gbook + login

    Jautājums ir, ko tu gribi īsti panākt: 1) lai atcerētos lietotāju, kad tas nākamreiz apmeklēs lapu 2) lai lietotāju atceras tikai vienas sesijas ietvaros (kad aizver lapu, tad viss) 3) lietotājs ir reģistrēts un tikai konkrētais lietotājs ar tādu segvārdu var ielikt ziņu, bet katru reizi nav jāraksta paroles etc..
  9. <? $rez=''; $i=0; while(++$i<=5) $rez.=$i; ?> <div style="text-align:center"><?=$rez;?><div>
  10. pieturēsimies pie css specifikācijas <? $i=0; while(++$i<=5) echo '<div style="text-align:center">'.$i.'<div>';
  11. šādā veidā tu varētu salikt, lai tev visi vārdi būtu kā normāla tabula select id, vards1 as vards from tabula union all select id, vards2 as vards from tabula union all select id, vards3 as vards from tabula pēc šitā jau tev jāskatās, kas par mysql versiju - tb vai ļauj subselectus... sliktākajā gadījumā tu esi ieguvis tabulu, kuru attiecīgi ielasi masīvā un tad jau ar masīvu palīdzību sakārto.. p.s. ja pieliek vienkārši galā order by vards tad būs tas ko meklēji
  12. zin ka ar līku linux'i būs tas pats xp, tā kā nekur neizbēgsi. Ja sakombinē ar kādu prātīgu firewall, atstājot tikai pašus nepieciešamākos portus vaļā, tad var provēt izdzīvot.. man uz 366 celeron ar 256mb ram, win2003 server stāv testiem ms sql, mysql, iis, apache un pat oracle 9i.. nu neko, strādā:) (tas, protams, nenozīmē, ka tā vajadzētu darīt:) )
  13. hu_ha

    PHP

    37. rindas beigās ieliec semikolu
  14. hu_ha

    PHP

    Vienkāršā valodā - tu nepārbaudi mainīgos un neskatoties uz to vai tur ir kāda vērtība vai nav, bāz kodā iekšā. Kā jau iepriekš minēju, tad nepieciešama pārbaude: $action = $_GET['action']; //shii vietaa rakstam if (isset($_GET['action'])) $action = $_GET['action']; else die ('neesu $_GET['action'] mainīgo padevis un $action mainīgais nav definēts');
  15. hu_ha

    PHP

    par taviem izlecieniem nemaz i negribas tev atbildēt, bet nu varbūt tu sapratīsi savu izgāšanos un kādreiz to nožēlosi (attīecībā uz php->html) 1. vispirms ieliec lapai aiz <? rindiņu error_reporting(E_ALL); 2. pēc tam 35 rindu $sql = 'SELECT * FROM comments' . $table . 'guestbook'; pārveido par echo $sql = 'SELECT * FROM comments' . $table . 'guestbook'; un paskaties ko izvadīs - šo stringu ieliec kādā rīkā kas darbojas ar sql datu bāzi (phpMyAdmin, MySqlCC utt). gribētos teikt ka rezultāts būs šāds, kas nebūt nav sql vaicājums, bet gan parodija par to "SELECT * FROM comments guestbook guestbook" Šī vieta izskatās dīvaina.. 3. print aizvieto ar echo, nafig tev print un tad skaties uz kuru rindu tev met kļūdu, un kas tieši tā ir par kļūdu.. No ētikas viedokļa uz to kodu ir grūti skatīties - manīgo nepārbaudīšana, visa malšana vienā lielā penterī utt..
  16. hu_ha

    SQL teikums

    select count(*) from user_table where user='useris_andris' --------- 0 1 row in set (0.03) sec
  17. norādi tabulu, kuras stradnieki lauks jāizmanto piem select taba.a,tabb.a from t taba left join t tabb on taba.id=tabb.id
  18. Atsaucoties uz šo topiku http://php.lv/f/index.php?showtopic=43 varbūt ir vērts padomāt, ka atļaut atbildēt uz topikiem, kuri nav vecāki par piem, 3 mēnešiem. Citādāk tiešām, ik pa brīdim tiek uzrauts augšā kāds pasens topiks. Nav ne jausmas, cik sarežģīti to ir izdarīt šamam forumam, bet domājams, ka kaut vai noslēpt jauna posta pogu būtu gana darīts.
  19. liec realatīvos linkus <a href="tabula.php?lapa=lapa2">links2</a> <a href="../tabula.php?lapa=lapa2">links2</a> utt. Ja jau reiz mācies, tad par to ar der painteresēties un padomāt. Šajā gadījumā tiesa gan neko izdarīt nevar, bet, ja mainīgo $sadala izmantosi vēl kaut kur un nebūsi pārbaudījis, tad var rasties problēmas. piem: select * from tabula where $id=$sadala; include('aaa'.$sadala); utt
  20. Strādāt ta varbūt strādā, bet funkciju parbaude() nebiju ielicis velti. Bija domāts, ka tu aizdomāsies par lapas drošību, jo nepārbaudot mainīgo, kas tiek saņemts no linka, tu pieļauj lielu kļūdu drošības virzienā.
  21. pārveido <?php switch ($_REQUEST['sadala']) uz <?php if (isset($_REQUEST['sadala'])) $sadala=parbaude($_REQUEST['sadala']); else $sadala=''; switch ($sadala) un switch vari pielikt default, kur apstrādāt visus izņēmuma gadījumus
  22. hu_ha

    phpbb

    tā arī ņem un iebāz (ar bāzienu) echo $dati[0].":<b>".wordwrap(htmlspecialchars($dati[1]),30,'',1)."</b> teica - ".wordwrap(htmlspecialchars($dati[2]),30,'',1)."<br/>";
  23. nu tev tak saka, ka nav definēts mainīgais "sadala". vai nu pirms mainīgā lietošanas nodefinē viņu, kaut vai $sadala=''; vai $sadala=0; vai arī veic pārbaudi if (isset($sadala))
  24. hu_ha

    phpbb

    ātrs google search http://www.programmershelp.co.uk/showcode.php?e=467
×
×
  • Create New...