Jump to content
php.lv forumi

Wuu

Reģistrētie lietotāji
  • Posts

    984
  • Joined

  • Last visited

Posts posted by Wuu

  1. Kas varētu būt pa vainu, ka empty atgriež nepareizi, būtība saka ka var's nav tukšs. Bet isset() to pašu var'u atgriež pareizi, sakot ka var's ir tukšs. 

     

    if(isset($r[8])) {

     

    8 kolonā glabājas user_password CHAR(40) nokodēts sha1. Doma ir, ja tukšs paroles lauks, paroli nepieprasa.

    $result = mysql_query('select * from '.$INFO['sql_tbl_prefix'].'users where user_id = "'.$user['user_id'].'" limit 1;');
    $r = mysql_fetch_array($result);
    if(!empty($r[1])) {
     if(isset($r[8])) {
    
    

    Kaut kādā veidā lauks atgriež kaut kādus baitus :D (Iespējams)

  2. Jebkuru cilvēku, kurš apgalvo, ka "file_get_contents('php://input')" ir ērts un labs veids, kā operēt, vajag izolēt no sabiedrības kā garīgi nestabilu ar noslieci šaut sev kājās.

     

    Tevi pubertāte joprojām moka, vai arī dzīve esi tik nenovērtēts, ka vienīgais veids pašapmierināties ir tēlot tēvaini forumā?  

    Nevienam nav skaidrs bez kārtīgiem argumentiem (vismaz man), kas vainas "file_get_contents('php://input'). Saņemies taču! 

  3. Saproti, ka datu tipi eksistē tikai JS un PHP galā, kamēr tu sūti, nekāda informācija par tipiem nesūtās, viss ir strings. Atkārtošos, ka viss ir atkarīgs no tā, kā tu pats interpretē šos datus :) Tāpēc jau ir tāds json_decode iekš php..

    Es saprotu ka biti arī uz Marsa ir biti. Bet sūtot stringu abos galos ir jāizlokās, jo nevar izmantot funkcijas paraudzētas JSON apstrādei. jason_decode neņem pretī stringu, vismaz cik mēģināju. 

     

    Vismaz tagad, ar php iebūvētām funkcijām, var kaut mazliet validēt datu struktūru ko saņemšu. 

  4. Jā, bet tavā piemērā tu nenosūti īstu JSON, bet parastu POST! Tavā variantā nemaz "json_decode" nestrādātu.

    Manā variantā tu burtiski vari rakstīt tīru JSON textarea un tas tiks pareizi apstrādāts. Vai ne tā?

  5. Iespējams nepareizi uzdevu jautājumu, tāpēc atbildes man nepalīdzēja. (Var iztikt bez kritikas, jo apzinos savu līmeni pats).

     

    Atbilde PHP neapstrādā pa taisno JSON kodu. Otrkārt jānodrošinās, ka no visām pusēm ir īsts JSON, nevis kaut kāda padjobka. Ar GET to nemaz nevar panākt. (Cik saprotu)

     

    Kods kas darbojas.

    Šeit būtu jābūt PHP kodām, bet to diemžēl nerāda... WTF?

    http://pastebin.com/H1sjPAMR

    
    

    un html...

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <style>
    img {
    height: 100px;
    float: left;
    }
    </style>
    <script src="//code.jquery.com/jquery-1.10.2.js"></script>
    </head>
    <body>
    <textarea id="tekstablakis"></textarea>
    <div id="izvade"></div><button id="button" value="POGA" />
    <script>
    
    $("#button").click(function(){
        var data = JSON.parse($("#tekstablakis").val());
        $.ajax({
            url: "http://xxxx.com/text.php",
            type: "POST",
            dataType: "json",
            data: JSON.stringify(data),
            contentType: "application/json; charset=UTF-8",
            success: function(recive){
                $("#izvade").html(recive.data);
            }
        });
    });
    
    </script>
    </body>
    </html>

    Būšu pateicīgs ja kāds mani nolamās (un parādīs pareizo ceļu), ja šajā piemērā kļūdos.

  6. PHP lasa

    onclick="send({'api':'test'});"

    PHP nelasa to pašū kodu no textarea "{'api':'test'}"

    onclick="send($('#API_console').val());"

    Cik saprotu pirmajā gadījuma send funkcija nosūta objektu,bet otrajā tekstu? Nosūtu ar $.getJSON

  7. Dievs pasarg, stundas divas skatos par PHP opjektu orentētu programēšanu. Nu sit nost neredzu plusus vai nepieciešamību. Tāpēc jau jautāju! 

     

    Riktīgs trollis...
    Viselementārākais piemērs - klase User, kurā ir iekšā gan visādi privāti lauki (name, age, gender, address, phone u.c.), gan getteri, gan setteri (ar visām pārbaudēm), kā arī metodes datu saglabāšanai datubāzē.

    Un parasta funkcijā to nevar izdarīt? Parādi piemēru lūdzu.

  8. Kāda jēga no klaassēm ja tās ir vienas un tās pašas funkcijas. Lasiju internetā, ka viegrāk lasāms, saprotmāks un blablab bla... (Buļa kakas un tas ir stipri subjektīvs jēdziens)

     

    Priekšrocības kādas? Būt forši ar skaidru piemēru, kad ar funkciju nevar kaut ko izdarīt, ko var ar klasi.

  9. order by case
                    when t1.title like "%'.$packet.'%" then 1
                    when t1.description like "%'.$packet.'%" then 2
                    when t2.post like "%'.$packet.'%" then 3
                end
    order by case
                    when t1.title like "%'.$packet.'%" && t1.start_date desc then 1
                    when t1.description like "%'.$packet.'%" then 2
                    when t2.post like "%'.$packet.'%" then 3
                end

    Būtībā, kā sakārtot pēc like un timestampa vienlaicīgi.

  10. $result = mysql_query('select DISTINCT t1.tid,t1.title,t1.description,t2.post from '.$INFO['sql_tbl_prefix'].'topics t1 join '.$INFO['sql_tbl_prefix'].'posts t2 on (t1.tid = t2.topic_id) join topic_raiting t3 on (t1.tid = t3.id) where t1.forum_id in ('.$uSet['game_list'].');');
    

     

    Kā lai sakārto pēc lielākā reitinga, būtībā (sum(t3.raiting)/(t3.kopējais ierakstu skaits ar konkrēto ID)) desc, nu galīgi nevaru iebraukt. Laikam nezinu pareizos keywordus.

     

    Tā izskatās dati topic_raiting tabulā, id topika id, raiting - vērtējums, voter - balsotājs.

     

    vf9cn1ue1tmd2kg6wh2p.png

  11. Lai tas vis darbotos, tur vajag daudz vairāk pārbaudes, tāpat izgriezt vien nesanāks, ja gribi lai ir smuki. Stipri šaubos ka skripts ir pašrakstīts (vismaz tā mazbildes daļa) , tāpēc palīdzēt kaut kā nesanāks.

     

    Pamēģini šito, varbūt tevi apmierinās tāds rezultāts.

     

     function createtrumb ($filename,$width,$height,$newfile,$format) {
      list($width_orig, $height_orig) = getimagesize($filename);
    	$ratio_orig = $width_orig/$height_orig;
    	if ($width/$height > $ratio_orig) {
       	$width = $height*$ratio_orig;
    	} else {
       	$height = $width/$ratio_orig;
    	}
    	$image_p = imagecreatetruecolor($width, $height);
      if ($format == 'image/png') {
     	$image = imagecreatefrompng($filename);
      } else {
    $image = imagecreatefromjpeg($filename);
      }
    	imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
    	imagejpeg($image_p,$newfile,100);
    	imagedestroy($image_p);
    	imagedestroy($image);
     }
    

  12. Pārmēģināju tur visu, nu nekādīgi nevar piedabūt lai kārto pēc lielākās saderības. Meklēt meklē, bet ka vajag kārtot tā nekas nestrādā.

     

    EDIT: Sanāca, kādā web lapelē atradu gatavu search scriptu un no turienes izkodu.

     

     	$packet = (explode(",",$uRead['description']));
     	$result = mysql_query('select t1.tid,t1.title,t1.description,t2.post, MATCH (t1.description) AGAINST ("'. implode('" "',$packet) .'" IN BOOLEAN MODE) AS score from '.$INFO['sql_tbl_prefix'].'topics t1 join '.$INFO['sql_tbl_prefix'].'posts t2 on (t1.tid = t2.topic_id) WHERE MATCH (t1.description) AGAINST ("+'. implode('" "+',$packet) .'" IN BOOLEAN MODE) && t1.forum_id in ('.$uSet['topic_read_forums'].',57) ORDER BY score DESC limit 10;');
    
    

  13.  	$packet = (explode(',',$uRead['description']));
     	$result = mysql_query('select t1.tid,t1.title,t1.description,t2.post from '.$INFO['sql_tbl_prefix'].'topics t1 join '.$INFO['sql_tbl_prefix'].'posts t2 on (t1.tid = t2.topic_id) where t1.forum_id in ('.$uSet['topic_read_forums'].',57) && match(t1.description) against("'. implode('" "',$packet) .'" IN BOOLEAN MODE) ORDER BY t1.tid DESC limit 10;');
    

     

    Es nekādīgi nevaru iebraukt kā kārtot pēc lielāko vārdu sakritības.

     

    1054: Unknown column 'relevance' in 'order clause' 

     

    Relevance nestrādā.

  14. To es jau pamanīju, bet izskatās ka tur gandrīz katram botam atsevišķi jāraksta pārbaude. Nav kāds ātrāk variants, pat ja ne visu, bet lielāko daļu izķertu, būtu apmierināts. Google Analytics ir, bet runa iet par dzīvo statistiku, kas uzrāda cik lietotāji šobrīd onlinē mājaslapā.

×
×
  • Create New...