Jump to content
php.lv forumi

hu_ha

Reģistrētie lietotāji
  • Posts

    423
  • Joined

  • Last visited

Posts posted by hu_ha

  1. nu ja pienjem ka tu darbojies ar mysql, tad:

    tev ir jaabuut vismaz 2vaam tabulaam

     

    tabula "ieraksti" ar laukiem raksta_id, raksts

    un

    tabula "komenti" ar laukiem id,koments, id_rakstam

     

    un tad taisi sasaisti

    select * from koments a, ieraksti b

    where a.id_rakstam=b.raksta_id and raksta_id=$id

     

    kur id ir tas raksts, kuram tu veelies komentaarus apskatiit...

    nu kaut kaa taa.. idejas liimentii

    $id=$_GET['id']; tu no linka sanjem id veertiibu un tad gruud tajaa sql vaicaajumaa

     

    ja darbojies ar teksta failiem, tad vajadzees nedaudz vairaak pacietiibas, lai izdomaatu kaa to visu organizeet, bet ideja taa pati

  2. nu ja tev shitais straadaa, tad tikai piemet vienu komatinju

    if(!preg_match("/([a-z]|ž|č|ņ|ā|š|ģ|ķ|ļ|ē|ū|ī){3,}/i",$var))

     

    par lv burtiem nezinu, visdriizaak ka naaksies uztaisiit masiivu, kuraa buus visi lv burti. jo tas pats ir ar funkcijaam kur paarveido lielos burtus uz mazajiem - arii paarveido tikai burtus a-zA-Z un paareejiem ir vajadziigs masiivs...

  3. tu man liekas nedaudz neizproti, kas ir php un kas ir html...

     

    echo "<table><tr><td></td></tr></table>";

    luuk arii tev "teibls" :)

     

     

    echo "<table>

    <tr>

    <td>$date</td>

    </tr>

    <tr>

    <td>$yourmessage</td>

    </tr>

    </table>";

     

    kaut kaa taa...

  4. nu taksh tev jb4 paraadiija kaa ir pareizi:

    $result = mysql_query("SELECT COUNT(*) FROM tabula WHERE ...");

    $row = mysql_fetch_row($result);

    $skaits = $row[0];

     

    un nevis kaa tev bija:

    $skaits= mysql_query("SELECT COUNT(vards) FROM Login WHERE (vards=$vards) ");

    ----------------------------------------

     

    mysql_query atgriezh veertiibas true/false - tipa vaicaajums ir izpildaams vai nav izpildaams.

    tad tev ir jaasavaac tas ko tu tajaa vaicaajumaa ieguvi ar mysql_fetch_row()

     

    dotajaa gadiijumaa tavs masiivs buus ar vienu elementu un ar vienu kolonu (viens skaitlis) un tas arii ir tas ko tev vajag - taapeec arii $row[0] un bez nekaada cikla.

     

    (ja kaut ko saleeju, tad labojiet, bet nevajadzeetu taa buut)

  5. nu veel jau ir tas variants, ka vari saspaidiit nenormaali daudz enter taustinjus un pashaa galaa pievienot tikai kaadu burtu - tas viss izskataas diezgan perversi :P

     

    bet vislabaakaa aizsardziiba laikam jau ir nenjemt to visu galvaa - sataisi taa lai nevar nekaadus vizuaalos gljukus uztaisiit un tad ja kaads kaut ko sabojaa, tad tikai nobano un izdzees postu, tas laikam ir vislabaakais - viss notiek klusi un mieriigi :)

  6. nu ok, paldies visiem, kas centaas paliidzeet...

     

    izrunaajos kaartiigi ar vienu keksu un tad laikam man daleca.

    tipa kaa jau n reizes te teicu, tad veidoshu klaci conneciton.

    otra klase ir tabula, kurai klases loceklis ir tikai tabulas nosaukums (varbuut veel kas uzpeldees)

    un paareejaas buus klases funkcijas - tipa funkcijai nodo stringu un tajaa funkcija sho stringu apstraadaas. buus stringaa $str="1,2,maaciiba,4" un tad es funkcijaa analizeeju sho stringu - aiz komata ir lauka nosaukums, kuru vajag izrakt.

     

    nu tas viss idejas liimenii, taa kaa kad riktiigi shito mociishu augshaa, tad droshi vien ka buus veel 100 un 1 jautaajums :)

  7. visaa visumaa es meegjinu izdomaat kaadi objekti ir jaaizveido.

     

    viens man ir skaidrs ka vareetu buut objekts connection ar parametriem: hosts, parolet utt.

     

    bet kaadus objektus lai veel veido. tipa kadam buutu jaaizskataas objektam, kursh satureetu datus no datu baazes...

    kaadus objektus juus esat izveidojushi, lai ieguutu datus no datu baazes??

    man nevajag kodu, man vajag tiiri idejiski - piem connection objekts domaats piesleegumam, tad tabulas objekts domaats.... un atteeloshanas objekts... un satur taadus klases mainiigos...

     

    man interesee ideja, ko tajos objektos liek un kaadus objektus veido tieshi webam...

     

    luudzu nesist, ja runaaju muljkjiibas, jo kaa jau teicu tad censhos tajaa iebraukts

    (p.s. c++ ir aptuveni skaidra padariishana, bet neesmu darbojies ar datu baazi tieshi oop liimenii)

  8. Sveiki, domaajams ka php pamatus esmu gana iecirties, tagad ir doma uzsaakt to visu OOP variantaa. Kaapeec? Taapeec ka peec peedeejaa projekta man ir paarlieciiba, ka to kodu var izveidot taadu lai to vareetu lietot veel citos liidziigos projektos.

     

    Man jautaajums ir taads:

    Kaa veidot klases taa, lai taas buutu universaali izmantojamas?

     

    piemeeram: izveidoju klasi connection ar klases locekljiem:

    hosts

    datu_baaze

    lietotaajvaards

    parole

     

    shis variants der vienmeer, bet kaadu objektu var izveidot piemeeram tabulai.

    kaadi ir jaaveido klases loceklji???

    vareetu likt:

    tabulas_nosaukums

    lauku_skaits

     

    bet ko veel, jo tabulu lauku skaits tak ir dazhaads, taapat arii lauku nosaukumi un datu tipi. kaa to izveidot.

     

    cerams ka saprataat manu murgaino veelmi...

  9. warning reports ir iesleegts? neuzraada kaut kaadas kljuudas vai warningus?

     

    tipa shitais likaas kaut kaa diivainaak:

    $content='<form enctype="multipart/form-data" method="POST" action="fileupload.php">';
    tur nevajag slashu pirms peedinjaam? tipa:
    $content='<form enctype=\"multipart/form-data\" method=\"POST\" action=\"fileupload.php\">';

    tas taa uzmetot aci...

     

    nus cits nekas shajaa koda gabalaa nekriit aciis, taadat probleema ir citur...

     

    veel es nezinu vai funkcija copy darbojas taapat kaa move_uploded_file

    move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)

     

    + visam - vari paarbaudiit vai tavaa failu masiivaa kaut kas tiek ielikts ar funkciju print_r:

    print_r($_FILES);

  10. Skjiet buushu aizmirsis pateikt paldies visiem, kas centaas paliidzeet. PALDIES! :)

     

    Izdomaaju taadu variantu:

    1) aizliedzu direktorijas listingu

     

    2) tad lieku php kodu:

    koda saakumaa ir paarbaude, ja nedriikst tad die("Nav pieejas");

    ja ir pieeja tad <img src="dir/bilde.jpg"/>

     

    3)ar mod_rewrite paarakstam, ka linkaa nedriikst paraadiities direktorija "dir", liidz ar to pa taisno nevarees tikt klaat...

     

    Tas tad arii ir gjeniaalais risinaajums.

  11. izmeegjinaaju arii cuuu ieteikumu, bet nu laikam ka man rokas par liikaam.

     

    veelreiz meegjinaashu pateikt ko man vajag.

     

    ir maindir/ ar apaskshdiraam sub1 un sub2

    lietotaajam ar adresi 10.0.0.3 ir jaatiek klaat gan maindir gan sub1 gan sub2

     

    lietotaajam ar adresi 10.0.0.1 ir jaatiek tikai sub1

    un lietotaajam ar 10.0.0.2 ir jaatiek pie sub2

     

    tas laikam ir kaa cuuu teica, tomeer tas nestraadaa.. tev straadaa?

  12. "uztaisi f-ju check_perms(), kurai teiksim tiek iedots tas pats lietotaaja id peec kura tad arii funkcija tev kaut kaa pasaka vai vinjam ir tiesiibas liist iekshaa attieciigajaa direktorijaa vai nav"

     

    tur jau taa probleema, ka nevaru izdomaat to funkciju.

     

    esmu jau izmeegjinaajies taa:

    saakumaa paarbauda autorizaaciju (vai ir ilogojies utt) un tad <img src="bilde.jpg" />

     

    tas ta straadaa, bet ja es uzrakstu pa taisno linku http://kautkas.lv/bilde.jpg tad es vinjai tieku klaat. taatad tur ir jaabuut jau aizsardziibai servera liimenii un php diez vai to varees nogriezt.

     

    veelviens variants ko izmeegjinaaju ir

    ieleik diraa htaccess ar Deny form all

    ar php paarbaudu vai liet ir ielogojies lietotaajs un tad nolasu to bildi kaa failu

    $fp = fopen( $file, 'r' );
    while( $data = fread($fp,512) ) {
          print $data;
    }

    uz mozillas tas darbojas normaali, bet uz ie izmet lai es noraadu ar kaadu progu lai atveru php failu...

    varbuut ka nebija pareizi headeri, bet uz moziillas ta gaaja..

     

    ir veel kaadas idejas.

     

    btw: ja es ielieku permiicijas datu baazee, tad taapat ir vajadziigi htaccess faili lai netiek pa taisno.

    ja arii uzlieku visur Deny from all, tad atkal ir probleema, kaa lai tiek autorizeejies lietotaajs klaat. Jo ko tad taadu datu baazee varu ielikt?

    Varu ielikt atteelus, kurus driikst apskatiit, bet tas neatrisina probleemu kaa netikt atteeliem klaat pa taisno vai arii kaa tiek klaat regjistreets useris...

     

    cerams, ka nebija paaraak jucekliigi, bet taa ir probleema, kas mani vienkaarshi kaitina... :(

  13. kaa to tu domaa??

     

    lietotaaju ielogoshanaas notiek ar sesiju paliidziibu.

    tad sanaak ka jaaveido ir .htpasw faili + htgroup (vai kaut kaa taa) faili. + nav ne jausmas kaa iestaastiit tam serverim lai vinjsh no mana sesijas mainiigaa saprastu, ka ir ielogojies attieciigais useris.

     

    varbuut ir kaads piemeers.

     

    jo pie direktorijaam es neeju "pa taisnu", bet gan lapaa tiek izvadiita bilde

    <img src="bla.gif" /> un ja nav pieejas, tad gluzhi vienkaarshi sho bildi nevarees redzeet...

  14. lieta taada, ka darbojos ar lietotaajiem un katram ir savs folderis, kur var redzeet tikai vinji un citi nee.

    un ir taa saucamie superuseri, kas var browseet pa visaam direktorijaam...

     

    ar php paliidziibu domaaju gjenereet htaccess failu, kur tad arii noraadu pieejas pie folderiem.

     

    bet ja man buus 100 useri un vajadzees katraa foldera failaa pievienot rindinju

    allow form 10.0.0.3

    tad tas shkjiet buus ljoti neracionaali

    (un izlogojoties atkal no visiem 100 failiem shii rindinja jaaizdzeesh)

     

    un ja vienlaiciigi darbosies 5 superuseri, tad es vispaar to serveri nokaarshu....

  15. sveicinaati,

     

    situaacija sekojosha:

    ir direktorija: maindir ar apakshdiraam /dir1 , /dir2 ....

     

    direktorijaam uzliek aizsardziibu

    /dir1 ieleik htaccess:

    order deny,allow

    deny from all

    allow from 10.0.0.1

     

    /dir2 htaccess:

    order deny,allow

    deny from all

    allow from 10.0.0.2

     

    un vajadzeetu lai no ip adreses 10.0.0.3 tiktu klaat gan maindir, gan arii apakshdirektorijaam... + vajadzeetu lai ip adrese 10.0.0.3 nav jaanoraada abos .htaccess failos, kas ir /dir1 un /dir2.

     

    vai to var izdariit? itkaa maindir ielikt .htaceess failu, kursh nenjem apakshdirektoriju htaccess failus galvaa(vai arii apakshdiru htaccess failiem noraadiit, ka tiem vispirms jaaklausa maindir htaccess fails)?

     

    paldies

×
×
  • Create New...