Jump to content
php.lv forumi

cipcaps

Reģistrētie lietotāji
  • Posts

    40
  • Joined

  • Last visited

Posts posted by cipcaps

  1. Lieta tāda ka ņemos jau kādu laiku ar to un nekas neiet.

    Datubāzē ir lauks ar tekstu "Kāda mūsu fane", caur phpMyAdmin izskatās šādi "KÄda mÅ«su fane"

    Bet kad lietoju šādu kodu

    $res = mysql_query("SELECT * FROM `table` WHERE `id` = 'info' ORDER BY `id` DESC");
    while($arr = mysql_fetch_array($res)){
       echo $arr['text'];
    }

     

    tiek parādīts skaisti "Kāda mūsu fane", bet ja vajag piem. nosaukumu kas ierobežo garumu, šādi

    $res = mysql_query("SELECT * FROM `table` WHERE `id` = 'info' ORDER BY `id` DESC");
    while($arr = mysql_fetch_array($res)){
       echo substr($arr['text'],0,7);
    }

    tad ir tā "Kāda m", jo cik saprotu tad viņš lieto "KÄda mÅ", bet kā lai dabūt to ka viņš "Å«" uzskata par "ū" pirms paņem pirmos septiņus simbolus?

     

    PALDIES.

  2. Lieta tāda ka uz doto brīdi man ir DB : 'mail'.

    Mail datubāzē ir tabulas ar dažādām vērtībām, bet uz šīm tabulām un to vērtību charsetu paļaujas ĻOTI liels kods un viņš izmanot utf8_general_ci visas vērības un viss ir utf8_general_ci.

     

    Bet ļoti interesanti ir kad izsaucu šo kodu.

     

    $Maildb = mysql_connect('localhost','user','pass',true);
                   mysql_select_db('mail',$Maildb) or die("Error connection to database.");
                   $sql = "SELECT * FROM `accounts` WHERE `mail_inc_login` `def_acct` = '1'";
                   $m_res = mysql_query($sql,$Maildb);
                   $i=0;
                   while($arr=mysql_fetch_array($m_res)){
                       $data[$i]['name'] = $arr['mail_name'];
                       $i++;
                   }

     

    Bet ja `mail_name` ir Jānis Lapiņš no php ar echo iznāk J?nis Lapi?š, sakie,lūdzu, kā var dabūt gatavu to ka iznāk pareiza vērtība. Ir kaukāds CONVERT jāliek vai kā.

     

    Pieņemu, ka tas viss strādā, ja visu kodu un visu encoudo uz UTF-8, bet tas nav reāli, jo otrs kods arī ir liels. Tāpēc vajadzētu ka var tā ka dabūt ārā tikai to vērtību `mail_name` kā latin1.

     

     

    Paldies.

  3. Jā paldies tas man ir skaidrs, to ārī esmu izdarījis, bet vai tavā variantā, ja būs direktorija "cpanel" un tajā "issues" un tad "edit_issues" un tad būs direktorija "abc" un ieejot adresē action="/cpanel/issues/edit_issue/abc" viņš neatver tev abc index failu, ja tāds ir, vai arī item listu?

     

     

    Jo man ir direktorija "images" bet gribētu lai var http://adrese.lv/images šādā veidā nevar tikt direktorijā images.

  4. Tur bija tas ka viņš taisīja, if(require){...} , bet require neatgriež neko un viņš uzskatīja ka nav :)

     

    un tad par šo

     

    BET tas ir tikai šeit, un saistībā tikai ar šo vietu/ielādi, jo ja daru tā ka :

    if($a==true){
      $mk->error('11');
    }
    

    un tieši pirms šī uzlieku

    $a=false;
    @include('...');
    

    un include failā ielieku $a=true nekas nemainās, šis pats, bet ja include failā neko nelieku, tad pārmet uz err lapu.

     

    ir tas ka laikam, include neietekmē tādas definīcijas, t.i. $a

     

    *Sorry ka tik vēlu, neievēroju šo poustu.

  5. Sveiki, pāris dienas meklēju, google un kaut ko ķimerējos, beigas neko tik un tā nedabūju gatavu.

     

    Man vajag divas lietas, tā lai viņas pielabot, jo no preg_replace nesaprotu neko....

     

    1. Vajag tā :

     Lai <zzz jebkas > un <ccc jebkas > PĀRIET uz jebkas

     

    2. vajag tā :

     Lai <aaa out="nezinu"> un <aaa abc="asd" out="nezinu" bcs="hhhh"> pāriet uz nezinu

     

    1-ajam tā ideja ir ka visi tagi kas ir iekš HTML taga tiek padoti kā vērtība.

    2-ajam tā ideja ir tāda ka neskatoties uz citiem tagiem tiek padotā tikai vajadzīgā taga vērtīiba.

  6. tādā gadījumā tai konstantei vajadzēja būt defined() un līdz ar to erroram nevajadzēja rādīties, jo ifā to čeko un rāda pie !defined. kr4 mistika kkāda

     

    labi, es padodos. varbūt briedis labāk zinās ^^

     

    EDIT: nju nevar taču tā būt, ka konstanti var izdrukāt, bet tajā pašā laikā defined() ir false!!!

    tad jau sanāk, ka pats php gļučī :P

     

    BET tas ir tikai šeit, un saistībā tikai ar šo vietu/ielādi, jo ja daru tā ka :

    if($a==true){
      $mk->error('11');
    }
    

    un tieši pirms šī uzlieku

    $a=false;
    @include('...');
    

    un include failā ielieku $a=true nekas nemainās, šis pats, bet ja include failā neko nelieku, tad pārmet uz err lapu.

  7. Pats uzrakstīju šo rindu, tā pārbauda vai ir definēts ielādētais modulis.

    @include($global['modFold'].$file);
    if(!defined('moduleLoaded')){
        $mk->error('11');
    }

    ja viņš neveic include modulim tad nerodas šāda definācija :

    define('moduleLoaded','searchMod');

     

    bet tā kā modulis ielādējas, tad lapā parādās tā saturs, un ir šī definīcija uzstādīta.

  8. nu ok, to izņemot viņš vienalga fonā tjip redirecto, un ieposuto DB ka ir bijis errors, t.i. pieprasīta lapa http://lapa.lv/message/11/ , kāpēc?

     

    arī tad ja uzlieku šitā :

    function redirect($p){
           echo 'ttt';
           header("HTTP/1.1 301 Moved Permanently");
           header('Location: '.$p);
           exit();
       }

     

    viņš DB iepousto, bet to ttt neizveido, tas nozīmē ka no visa viņš izdara tikai header arī tad ja funkciju nesaucu. Bet ja izdzēšu arī šo :

    if(!defined('moduleLoaded')){
       $mk->error('11');
    }

    tad viņš vairāk neko nepousto DB...

     

    tas echo 'ttt' pielikts lai redzētu ka viņš sauc funkciju.

  9. function redirect($p){
           header("HTTP/1.1 301 Moved Permanently");
           header('Location: '.$p);
           echo '<script>
           window.location.href="'.$p.'";
           </script>';
       }

     

    ook, šitāds ir jaunais, nekādas kļūdas neatgriež, bet DB vienalga poustojas, ka ir errors atgriezts, t.i. noticis redirekts uz error lapu.

  10. Man ir sekojošs kods :

    function redirect($p,$red=true){
               if($red==true){
                   @$red = header("HTTP/1.1 301 Moved Permanently");
                   @$redirect = header('Location: '.$p);
               } else {
                   $red = false;
                   $redirect = false;
               }
               if(!$redirect||!$red){
                   echo '<script>
                   window.location.href="'.$p.'";
                   </script>';
               }
               die(); 
       }

     

    Kad pieprasu lapu izpildās šāds kods :

    @include($global['modFold'].$file);
    if(!defined('moduleLoaded')){
       $mk->error('11');
    }

     

    Error funkcija :

    function error($code,$red=true){
           global $global,$error;
           $location = $global['siteUrl'].str_replace('%C%',$code,$error['errorPage']);
           $errInfo = urldecode((isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'')).'|'.urlencode((isset($_SERVER['PHP_SELF'])?$_SERVER['PHP_SELF']:''));
           setcookie('mkError',$errInfo,time()+10000,'/',$global['server']);
           $this->redirect($location,$red);
           die();
       }

     

    Bet tad ja "if(!defined('moduleLoaded'))" izpildās, t.i. ielādējas modulis un šī vērtība ir, viņš vienalga to erroru pieprasa, bet nepārmet lapu, tikai backgroundā pieprasa, un ja header aizvāc tad tā nav, vai arī ja $red definē kā false

  11. RewriteEngine on
    RewriteRule ^.htaccess$ - [F]
    
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?url=$1&%{QUERY_STRING}

     

     

     

    Tad ar php skriptu aptuveni tā:

     

    $url=array();
    if (isset($_GET['url']))
    $url=explode('/', $_GET['url']);

     

    Atbilstoši tiek izveidots url masīvs, kurš satur linka elementus.

     

     

    Tas diemžēl nestrādā :(

     

    Pirmais definējums tiek ņemts kā atrašanās folders., ja ir www.kaukas.lv/add/post tad ir itkā index.php atrastos add mapē, un viss notiek relatīvi tam.

     

    // Beigās izkruķījos

×
×
  • Create New...