Jump to content
php.lv forumi

endrju

Reģistrētie lietotāji
  • Posts

    111
  • Joined

  • Last visited

Posts posted by endrju

  1. Par to failu, kas iekopēts paste.php.lv. Kapēc krimināls?

    Tas ir pilns apjoms tam failam, ja neskaita pāris pirmās rindiņas, jo tās tika izdzēstas.

    Atvainojos, bet par to neiedomājos.

    Kļūda ir 22. rindā.

    Tātad kļūda ir iekš query. Tas neatgriež $checkuser kā valīdu objektu.

    Ieliec pēc mysql_query pārbaudi, lai saprast kas par kļūdu:

    if (mysql_errno()) {
      echo mysql_error();
    }

    Vai arī palielini error_reporting uz E_ALL

  2. endrju. Daudz darba vajag vispār, dzīve ir grūta, jāstrādā. :D

    Bet daudz vairāk darba tev vajadzēs, lai lielā aplikācijā čakarētos ar die() visās malās, komentējot un atkomentējot tos, ja pastāv tāda lieta kā error handlings ar exceptioniem, kuru vari centralizēti konfigurēt un koriģēt izskatu. Labāk vienreiz izdari to darbu, nekā līki hako visās malās.

    Kur ir runa par "lielā aplikācija"? Tak atslābsti :)

  3. "Profi" ierunājās! :) Java ir daudz augstāka līmeņa valoda un "exceptions" ir normāla, civilizēta parādība kodā. Ne vienmēr visas kļūdas ir "jāķer" ar try/catch. Tās var arī "pamest" tālāk un ķert tikai tur, kur tas nepieciešams. Ar exceptioniem vari izveidot arī smuku error message ar visām bildēm un ko tik tur jums nevajag; die() tiešām ir vēsture kā jau v3rb0 pareizi teica. Normāli ir, ka aplikācijā visi errori, vismaz to izskats, tiek apstrādāts vienuviet un ir konfigurējams/atslēdzams/ieslēdzams vienuviet, nevis pa visu kodu izmētāti kaut kādi die()... Debugošanai ir izgudroti tādi tūļi kā debuggeri, būsiet tak dzirdējuši par tādiem! ;)

    Ghhh, "ūberprofs" iesvilās. Tu būtu labāk izlasījis autora jautājumu. Nav ko no mušas ziloni uzpūst - jebkurā jautājumā var ieslīgt dziļumos. Gluži kā politiķis par citu tēmu sāki stāstīt. Un nav runa par to, ka tā kā apraksti ir "cilvēcīgs kods" un, ka tas ir sastopams vai vēlams. Ja cilvēks ir drošs, ka viņam vajag tikai nokaut procesu, konkrētā vietā, tad ko viņam uzbāzties likt rakstīt savu exception handleri un vēl sazin kādus sūdus. Un, exception-i nav nekāda viennozīmīga zelta bedre, ne vienu vien tajā pašā Javā ir izkretinējuši.

  4. ko? tik latviski, ka nesaprast, bet varbūt par par php.net/set_exception_handler

    Nu ko nesaprati? Es taisni par to runāju, ka lietojot throw Exception, reāli tiek darbināts kods, kas radīs to exception, meklē vai neesi uzlicis exception handleri un tad tam pados vadību. Daudz lieka darba, ja vajag _tikai_ nokaut programmu.

  5. Kļūdas paziņojums:

     

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/a6721415/public_html/register.php on line 28

     

    Un kods ir pirmajā postā.

    Man kaut kā neizskatās, ka tas ir attiecīgais kods. Iekopē paste.php.lv un tieši to "register.php". Tad paskatīsimies kas ir 28 līnijā.

  6. Paldies, komats izlaboja kļūdu, ka nevar piereģistrēties.

    Bet otrā kļūda tai vietā, kur pārbauda vai jau nav reģistrēts tāds lietotājvārds, tik un tā ir.

    Kāda konkrēti kļūda? Kur ir kļūdas ziņojums un attiecīgais kods?

  7. if (strlen($text)>$limit) {
    echo substr($text,0,$limit);
    echo '<a href="#">Read more</a>';
    }
    else echo $text;

    Es neteiktu, ka baigi gudrs kods. Ko Tu darīsi, ja virkne būs UTF-8 un apcirpsi nevietā? Ļoti skaits outputs ar ķeburiem pirms "Read more" būs.

    Ja gribi piemēru, tad atver savu editoru, saglabā zemāk esošo kodu UTF-8 un paskaties, kas notiek.

    <?php
    $s = 'ā';
    echo strlen($a);
    echo substr($a, 0, 1);
    ?>

  8. throw new Exception();

     

    die() lai paliek awkwardiskam php4 un izdaras to, kā pats saucas.

    Nu jau gan. Noteikti jau vajag, lai izpildās kods, kas sagremos un radīs izņēmumu, lai izpildās kods, kas meklēs vai kāds neapstrādā to izņēmumu, bla bla bla. throw new Java coder in musars.

     

    Tad jau labāk exit() ar error kodu, kā iekš C.

  9. Ko nozīmē "uz katra bloka pieslēguma"? Iedod minimālo (pilnu, jo pēc šāda koda izskatās, ka viss ir labi) HTML ar ko var reproducēt to kļūdu un pasaki IE versiju. Screenshot arī nenāktu par sliktu.

  10. Maybē ,bet vispār jau traks tev tas kods :)

    $result = mysql_query('SELECT count(*) FROM users WHERE username = "'.$username.'" limit 1');
    $cont = mysql_fetch_array($result);
    if ($cont[0] > 0) {
    echo 'Aizņemts';
    }

    Un ar ko tad Tavs kods ir labāks? Ar COUNT(*) un mysql_fetch_array?

    <sarcasm>jā, noteikti ātrāk nekā ātrāk nekā ar mysql_fetch_row vai COUNT(*) vietā field (username/id) un mysql_num_rows</sarcasm>

     

    Čalis pareizi bija uzrakstījis, vismaz to daļu.

     

    Cita runa ir par to, ka jums te skaistas SQL injekcijas, ka netiek pārbaudīts e-pasts un, ka reģistrācija netiek pārbaudīta ar validācijas URL.

×
×
  • Create New...