Jump to content
php.lv forumi

Vebers

Reģistrētie lietotāji
  • Posts

    1,020
  • Joined

  • Last visited

Posts posted by Vebers

  1. Nu imho es jau tev visu idejiski esmu priekšā uzrakstījis un pat ļoti saprotami!! paskaties vēlreiz 4.postu.

     

    Tie ūberļoģiskie šiti nemaz neizskatās ka būtu loģiski priekš tevis.

     

    Piemers ja links ir download.php?id=124&code=1254fasf2

    $r = mysql_query("select code from sms_codes where code = '".mysql_real_escape_string($_GET['code'])." and used <> 1'");
    $res = mysql_fetch_assoc($r);
    
    if(!empty($res)) {
    $q = mysql_query("select location, mime_type from files where id = ".intval($_GET['id']));
    $data = mysql_fetch_assoc($q);
    
    mysql_query("update sms_codes set used = 1 where code = ".mysql_real_escape_string($_GET['code']));
    
    header("Content-type: ".$data['mime_type']);
    header("Location: ".$data['location']);
    
    
    } else {
    echo 'code already used';
    }

     

    Tiesa gan ar headeriemk varu kļūdīties, bet doma skaidra. un ja ne tad paskaties kādu download menedžera skriptos, tur 100% atradīsi to ko meklē.

  2. Ir stulbi likt pilno faila adresi ieksh $_GET, jo tādā veidā jau uzreiz parādi kur ir pats fails. Tādā veidā nekad neatturēs failu lejupielādēt lietotājam otru reizi vai iedot pilno linku draugiem, kuri bezmaksas lejupielādēs failus un tava kompānija / firma cietīs zaudējumus :)

     

    ieksh $_GET['file'] vari norādīt tikai faila ID (attiecīgi to kas glabājās datubāzē kā primary ID! :)

  3. Neizsauc to download logu. Bet vienkārši tam download.php failā ja kods ir pareizs izsūti headerus.

     

     

    Content-type: application/pdf
    Location: http://files.mysite.com/readers/pdf/foxit.exe

     

    Ar headeriem varu kļūdīties bet domai vaidzētu būt skaidrai

  4. Atkarīgs kā to realizē ja tev ir <a href="/dblassaaf/vdgasdgd/gsagds/asgsg/asgas/agds/prga.exe">download</a>, tad drošības tur pilnīgi nekādas :)

     

    iesaku uztaisīt tādu kā download menedžeri, vispirms ievada kodu, ja kods sakrīt tad parādam pogu kur redzama download poga ar linku: <a href="download.php?fileId=5123&smsCode=ham3r">download</a>. tad download php nosaki vēlreiz pārbaudi vai kods ir pareizs, ja nav tad iedod kādu smagu video lai zin kā hakot :) bet ja ir tad pēc pēc faila id sameklē datubāzē attiecīgā faila mime/type un reālo atrašanās vietu, izsūti attiecīgos Content-type headerus un location pasniedz failu.

     

    upd: netiks klāt! Var caurs ftp or smth...

  5. Ir iespējams. Pa tiešo no operatoriem nav jēgas - pārāk liels čakars ar papīriem un visai neizdevīgi. Izmanto kādu no Latvijas gateway`iem piemēram Lattelecom BPO. No kodēšanas viedokļa nekas sarežģīts pat vienkārši :)

  6. Ja tev ir lietotaja ievaditais teksts un ir janosaka valoda kada tas ir rakstities (attiecigi lv, en, ru) tad prieks krievu valodas vari megjinat atrast kadus populaarakos kirilica burtus. Prieksh anglju un latviesu valodas uz isiem tekstiem tas ir visai nereali. Jo burti reali daudz maz vienadi un nav garantijas ka lietotaajs tiktiesam izmantos garumzimes / mikstinajumzimes. Bet nu visidealakais variants butu ar dropdown kur var izveleties to attiecigo valodu un pieglabat sessijaa / cookie.

  7. Ja tiešām zini ka visu esi izmēģinājis un nav nekādu cerību, tad tā arī klientam pasaki, ka uz pop3 to nekādīgi nevar panākt. Neesmu gan specs šajā jautājumā..

  8. Klienti sāpīgs jautājums, bet nu dumjš tev viņš pagadījies. Sagatavo materiālu un ar to arī reāli centies panākt to lai viņš saprot, ka imap būs labāks risinājums, jo pašam nebūs jāveido jau izveidota sistēma.

  9. Variantu daudz. Atkarīgs no tā kur tieši galbājas informācija. Tā kā topiku esi izveidojusi xHTML sadaļā cik noprotu zināšanas par datubāzēm nav. Meklēšanu tomēr vajag taisīt bāzētu uz datubāzēm, jo tas tik ļoti atvieglo dzīvi. Pa .html failiem meklē būs grūti, jo reāli jānolasa visi atrodamie .html faili janolasa tas un tas jāskatās vai tajā ir atbilstošais teksts - tas ir ļoti lēnu...

  10. p.s. lai salidzinatu vai faili ir vienadi izmanto md5() - hash summu salidzinasanu.

     

    tjip

     

     $changes =  (md5(file_get_contents('http://') == md5($localData)) ? false : true;

     

     

    edit: atcerejos ka vel ir tads headeris Last-modified to ari var megjinat chekot, ja tads ir :)

×
×
  • Create New...