Jump to content
php.lv forumi

hu_ha

Reģistrētie lietotāji
  • Posts

    423
  • Joined

  • Last visited

Posts 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. Kaads var paliidzzeet - uz Linux servera php failaa nekorekti atteelojas latviesu miikstie un garie burti. Kas jaadara, lai tie atteelotos normaali, help, jo esmu iesaaceejs php.

    17075[/snapback]

     

    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

  4. 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

  5. pasakiet kaads, kaa es varu shito ...

    saparot ar shito

    16915[/snapback]

    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?

  6. A nevar ta. No sakuma, kad atver lapu prasa, lai ievada tur niku un meili. Un tad aizsuta uz cookijiem to. Lietotajs grib rakstit, vinam jau augsa paradas vina niks un meils. Vai es ari isti neizprotu cookies darbibu.

    16836[/snapback]

     

    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..

  7. šā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

  8. xp būs vairāk jāuzpasē, liec linux/*bsd,  jo vienkāršāks, jo labāk (slackware, gentoo). ja pats nevari tikt galā ar uzlikšanu sameklē kādu kas to izdarīs.

    16793[/snapback]

    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:) )

  9. Tomēr man tagad tikai tāda kļūda:

    Parse error: parse error, expecting `','' or `';'' in /usr/maja/abc/guestbook.php on line 38

    Ja vajag redzēt kodu, tad spiediet ŠEIT

    16567[/snapback]

     

    37. rindas beigās ieliec semikolu

  10. Vienkāršākā valodā varat izskaidrot?

    16511[/snapback]

     

    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');

  11. 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..

  12. liec realatīvos linkus

    <a href="tabula.php?lapa=lapa2">links2</a>

    <a href="../tabula.php?lapa=lapa2">links2</a>

    utt.

     

    Neesmu vēl tādu līmeni sasniedzis, lai pārzinātu drošības jautājumus

    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

  13. vot kaalai es sitaja iebazu??

    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/>";

×
×
  • Create New...