Jump to content
php.lv forumi

yeahz

Reģistrētie lietotāji
  • Posts

    381
  • Joined

  • Last visited

Posts posted by yeahz

  1. Atradu vainu, bet diezgan tizla vaina. Tagad ja neviens nedos padomu, nāksies pārtaisīt visus failus. Nu lieta ir tāda, ka lietoju šādu sistēmu - ir fails header.php kurā ir visas funkcijas, pamatdizains (<html>, <head>, un galvenie DIV), šis fails tiek inklūdots (include) iekš index.php faila augšā, un ir funkcija footer(), kur ir visi nobeigumi, kura atrodas index.php beigās. Visi pārējie faili tiek inklūdoti un tajos netiek rakstīti nekādi include("header.php"), šie visi faili tiek switchoti iekš index.php, apmēram šādi:

    switch ($_GET['page']) {
    case "forum":
    include("forum.php");
    break;
    }

    Tātad lūk kur uzrodas šis index.php?page=forum.

    Bet problēma bija tāda, ka es, piemēram, kaut vai tajā forum.php ierakstīju augšā include("header.php") un apakšā ierakstīju footer(); un viss nostrādāja. Tagad sanāk tā tizli, jo es galvenokārt šādu sistēmu veidoju tikai pātēc lai nav katrā failā katru reizi jāraksta tie papildinājumi.

  2. Es nezinu kas strādā un kas nē, varu pateikt tikai to ka mod_rewrite ir ieslēgts, AllowOverride ir uz "All", nu un ja parādās šis teksts, kad ieraksta "Deny from all", tad jau .htaccess ir ieslēgts.

     

    Varbūt vaina ir kodā? Varbūt rakstu kodu kaut kā nepareizi? Tādi varianti arī pastāv?

  3. Nesaprotu, kas par vainu, izmēģināju visdažādākos veidus, kā, piemēram:

    RewriteEngine on
    RewriteRule ^([^/\.]+)/?$ /index.php?page=$1 [L]

    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?page=$1
    RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?page=$1

    Šie nenostrādāja, gribu lai iznākums ir šāds:

     

    Nostrādāja tikai šis:

    RewriteEngine on
    RewriteRule ^([^/\.]+).htm$ index.php?page=$1 [L]

     

    mēģināju novākt tos ".htm", bet tad atkal nestrādā.

     

    mod_rewrite ir ieslēgts.

  4. 			$time = time();
    		mysql_query("UPDATE tabula SET c='yes', a=$time WHRERE id=$_POST[id]");

    $_POST[id] pienāk kā ID, tātad skaitlis. Query vienkāši nenostrādā, tajā pašā vietā vienu rindu zemāk ierakstot echo "ar kaut ko"; , echo tad parādās, tātad viss nonāk līdz tam query, bet kāpēc nenostrādā? Un arī ieliekot pie echo "$_POST[id]", skaitlis arī parādās tā kā tam vajadzētu būt. Tādi lauki tabulā arī ir.

  5. Kā viņu izmantot ar mysql_query?

     

    PS Ja dators ir izslēgts, ieslēdzot teiksim pēc 2 dienām, viņš updeitos to kas viņam bija jāupdeito jau pa tām 2 dienām?

     

    EDIT: laikam sapratu (ir jāizveido fails ar skriptu un jāpievieno šis fails tam Task Scheduler(ja tā ir pareizi)).

  6. 2) Man izskatās pēc visparastākā IF'a, ja laiks ir tik un tik, tad pie pirmā pieprasījuma izpildās kāds kverijs.

    Bet ja jāupdeito ne tikai sev, bet visiem lietotājiem?

    Tavs variants nav nemaz tik vienkāršs. Iedomājies, ja laiks ir 00:00 un neviens lietotājs tad nav online? Un ja ir variants ka "<=" tad jau updeitosies visu laiku.

  7. 1) Zinu ka pastāv tāda funkcija rand(), bet ar viņu nevar panākt to, ko es gribu. Es gribu lai var no ID izvēlēties randomo ciparu., piemēram, ir cipari:

    4,7,9,33 (šie ir tie ID)

    un kā es tagad no viņiem varu kādu izvilkt, ka katru reizi būs randomā cipars no tiem nosauktajiem?

     

    2) Kā lai uztaisa, ka laikā 00:00 kāds kverijs ieslēdzas? Visspilgtākais piemērs ir draugiem.lv - laikā 00:00 visiem statistika nokrīt uz 0.

  8. Nu tad es nesaprotu kā man rīkoties. Man pašlaik viss izskatās šādi:

     

    <input type="text" name="name" value="<?php echo $_POST['name']; ?>" />

    pēc tam uz

    $name = quote_smart($_POST['name']);
    mysql_query("INSERT INTO table (name) VALUES ($name)");

     

    un tam quote_smart() esmu noņēmis htmlspecialchars(). Tātad vēl man kaut kas šeit ir jāizdara?

     

    PS strādāt jau viss strādā lieliski, bet es domāju par drošību šeit.

  9. Vai šādi ar vienu funkciju pietiks?

     

    function quote_smart($value)
    {
    if (get_magic_quotes_gpc())
    {
    	$value = stripslashes($value);
    }
    
    if (!is_numeric($value))
    {
    	$value = "'" . mysql_real_escape_string($value) . "'";
    }
    return htmlspecialchars($value);
    }

  10. Nekad man tas nav paticis un ir radījis problēmas tas, ka ja ir, piemēram, input lauks, kurā es savadu datus spiežu pogu un ilzec kāds errors ka kaut kas nav kā vajadzetu būt, nu neko, nākas spiest atpakaļ (back pogu) un ko es tur ieraugu? - tukši visi mani input lauki kurus biju sarakstījis un tagad man to nākas darīt vēlreiz. Kā lai to labo, lai būtu dati palikuši? Tā tas vienmēr ir bijis tikai ar tām lapām kuras es taisu, ieejot jebkurā citā lapā un izmēginot izmest erroru un spiežot back, viss ir savās vietās.

×
×
  • Create New...