Jump to content
php.lv forumi

Klez

Reģistrētie lietotāji
  • Posts

    1,896
  • Joined

  • Last visited

Posts posted by Klez

  1. es izmantoju šitādu:

    function ip()
    {
           $IP=(isset($_SERVER['REMOTE_ADDR'])?$_SERVER['REMOTE_ADDR']:'').
           (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR']!='unknown'?' fwd '.$_SERVER['HTTP_X_FORWARDED_FOR']:'').
           (isset($_SERVER['HTTP_CLIENT_IP'])?' client_ip '.$_SERVER['HTTP_CLIENT_IP']:'').
           (isset($_SERVER['HTTP_VIA'])?' via '.$_SERVER['HTTP_VIA']:'');
           return $IP;
    }

  2. logojas gan :)

    principā sūtīt tu vari. tādā ziņā neatradīs, bet atradīs tā, ka policija palūgs portālam kurā tiks izmantoti maksas pakalpojumi, kas no ši numura ir sūtījis. tālāk jau IP un karoče tas ir vienas nedēļas jautājums. iesaku labāk telefonu atdot un dabūt par to moš atlīdzību. gan jau ka īpašniekam vismaz 5 žēl nebūs. a no telefona jēga arī nebūs jo IMEI kods tiks bloķēts ... tālūk ...

  3. 1) bez angļu valodas tev būs pagrūti.

     

    nu ebay katram pārdevējam (kad preci skaties) ir atsauksmes (labajā pusē [seller info]) un viņa reitings.

     

    piemēram:

    Seller info

    ggrave1 ( 1122 ) => uz tā skaitļa var uzspiest un redzēt pozitīvās/negatīvās atsauksmes.

    tur arī var palasīt.

     

    tur arī var redzēt vai ir sliktas atsauksmes.

    parasti ir arī "buy now" poga.

    ar bid ir tā ka parasti pēdējās sekundēs cilvēki bido.

    un ja bid taisa, tad jāgaida līdz beigām.

     

    saņemt tu vari droši vien ka pastā. bet jāskatās no kuras vietas nāk paka. attiecīgi ir vai nav jāmaksā nodokļi (ievedmuita).

    pārdevējam tu maksā ar karti vai paypal. ko nu pārdevējs akceptē.

     

    drošāk ir maksāt ar paypal.

  4. tur var iztikt ar vienu kveriju.

    kad juzeris ielogojas,

    update users set pedejo_reizi_redzets = now() where user_id = 'xx';

     

    un online skripts būs:

     

    select * from users where pedejo_reizi_redzets > `now() - 30 minūtes`

     

     

    domāju ka domu saprati

     

     

    ko tu gribēji ar memcache darīt ?

  5. ļoti iespējams arī ka keylogeris jau ir pazudis no datora (ja ļaundaris ir dabūjis paroli)

     

    kas vēl izmanto datoru bez tevis? (mamma, tētis, brālis ... ?)

     

    es tā saprotu ka datoram nav antivirusa ?

  6. var taisīt visus laukus kā masīvus un submitojot formu tiem iet cauri. var papētīt phpmyadmin kā tas ir realizēts ja izvēlas labot teiksim 10 ierakstus.

     

    expire lauki sauktos šādi:

    <input type="checkbox" name="expire[$ieraksta_id][]" value="1" />

    <input type="hidden" name="expire[$ieraksta_id][]" value="$check_box_orginal_value" />

  7. tā kā pats sevi nosauci par nūbu tad tāds arī esi.

    1) būtu izdomājis sakarīgu topika nosaukumu.

     

    pēc kā tu taisies skatīties ka tāds video jau eksistē? pēc nosaukuma? - galīgi garām.

  8. bet kā tas ietekmē drošību ja bildē ir komentārs <? exec('do_bad_things.sh'); ?>.

    lai tas komentārs izpildītos, ko ar to bildi jāiesāk?

     

    tipa: include("superbilde.jpeg"); ?

    ja tā dara tad tas ir garām.

     

    http://www.phpclasses.org/blog/post/67-PHP-security-exploit-with-GIF-images.html

    tur palasīju ka var tādas lietas darīt.

     

    tad manu iepriekšējo postu vajag papildināt ar:

    1) pābaudīt faila paplašinājumu.

    $allow_files = array(
       array('image/jpeg', 'jpg');
       array('image/jpeg', 'jpeg');
       array('image/png', 'png');
       array('image/gif', 'gif');
    )

    tātad ja failam ar paplašinājumu jpg mime tips nav image/jpeg, rādām kļūdu.

     

    2) saglabājot bildi noģenerējam jaunu nosaukumu. piem md5(microtime()); un pieliekam jpg paplašinājumu.

    3) visas bildes vajadzētu saglabāt kā jpg.

     

    ja būs: <img src="supernosaukums.jpg"> tad te neko nevar izdarīt.

     

    protams ja taisa include("bilde.jpg"); nu tad jāpamācas php :)

    tam vajag izmantot readfile.

  9. principā ir tā, ka:

     

    pieņemam ka bildes lauks saucas bilde: <input type="file" name="bilde" />

     

    upaudojot failu, tas tiek uplaudots uz temp direktoriju, tam failam var piekļūt ar mainīgo $_FILES['bilde']['tmp_name']

    ja skripts tiek darbināts uz linux, tad var darīt šādi:

    exec("file -ib ".$_FILES['bilde']['tmp_name'])

    ja tā būs png tipa bilde, izvadīsies image/png, ja jpg tad image/jpeg utt

    šādi var sadefinēt atļautos bilžu/failu tipus.

     

    tad var ar switch palīdzību to visu apstrādāt, piemēram:

     

    izveidojam fciju kas apstrādās bildi, pārbaudīs izmērus utt

    function apstrada_bildi($bilde, $max_w, $max_h, $save_path)
    {
    //$bilde tiek padots kā resurss
    }
    $tips = exec("file -ib ".$_FILES['bilde']['tmp_name']);
    switch ($tips)
    {
        case 'image/png':
             //darām kas jādara ar png bildi, [url="http://lv.php.net/imagecreatefrompng"]imagecreatefrompng[/url]()
             //apstrada_bildi($bilde, $max_w, $max_h, $save_path);
        break;
        case 'image/jpeg':
             //daraam kas jaadara ar jpeg bilde, parasti ir [url="http://lv.php.net/imagecreatefromjpeg"]imagecreatefromjpeg[/url]()
             //apstrada_bildi($bilde, $max_w, $max_h, $save_path);
        break;
    }

     

    respektīvi ja tas būs php fails, tad nekas nenotiks un skripta izpildes beigās serveris automātiski temp failu nodzēsīs.

    var vēl switch konstruktoru papildināt ar default notikumu, kas izskatīties šādi:

    switch ($tips)
    {
        case 'image/png':
             //darām kas jādara ar png bildi, [url="http://lv.php.net/imagecreatefrompng"]imagecreatefrompng[/url]()
             //apstrada_bildi($bilde, $max_w, $max_h, $save_path);
        break;
        case 'image/jpeg':
             //daraam kas jaadara ar jpeg bilde, parasti ir [url="http://lv.php.net/imagecreatefromjpeg"]imagecreatefromjpeg[/url]()
             //apstrada_bildi($bilde, $max_w, $max_h, $save_path);
        break;
        default: echo 'Nepareizs faila formāts';
    }

     

    ja mainīgais $tips būs piemēram: 'application/x-debian-package', tad lietotājam izvadīsies 'Nepareizs faila formāts'.

     

    vēl var bildes apstrādāt ar imagemagick fcijām. tās darbosies ātrāk nekā php iebūvētās un patērēs mazāk resursus.

    šeit ir paraugi. http://lv.php.net/manual/en/function.imagick-resizeimage.php

×
×
  • Create New...