Jump to content
php.lv forumi

Gacha

Reģistrētie lietotāji
  • Posts

    805
  • Joined

  • Last visited

Posts posted by Gacha

  1. Nu kā: Pirmajā variantā $do tiek parbaudīts ar parastu (if), bet otrajā variantā ar switch metodi.

     

    Pirmo tu vari lietot, ja tev nepieciešams veikt tikai dažas darbības (kada parbaude vai error reporti utt).

    Bet otro variantu var izmantot, lai piem. inkludotu lapas vai kaut ka tamlidzigi.

     

    Piemeram es switch dazhreiz izmantoju taa:

    Man ir lapa editnews.php un taja es posteju, editeju, dzeshu zinjas. Nu un tad ar switch padodu editnews.php?do=edit vai editnews.php?do=insert Un tad attiecigi tiek paradits tas kas vajadzigs.

     

    vardusakot IF es izmantoju, ja infa jaapstrada aizkadraa (un ja ta ir maza) bet switch tad, ja vajag kaut ko lielaku!

  2. Hmm, taa man shkjiet ari bus ta klluda, jo izveidoju mazu testa lapu un taja viss stradaja.

     

    Kur tieshi tad tas session_start() jaliek ? <_<

    Man ir index lapa un ieksh taas login un vel tiek inkludota funkciju lapa. Kur tad jaliek tas session start ?

     

    Zinu to, ka ja nebutu tas vis f-cijas, tad staradatu. Bet man vajag f-cijas

  3. Nee nevajaga, jo taa ir defineta konstante.

     

    Nu es mēģināju debugot un koda vidu ieliku echo $_SESSION['auth'] . $_SESSION['expire']; un spiedu refresh. Un no 100 x man vienu reizi tie abi divi parādījās. Nesaprotu, to, ka sesija atrodas /tmp folderī bet php to nevar parādīt!

  4. Nu nez - es autorizacijai izmantoju sho f-ciju:

    function auth($user, $pass){	
    
    	 $pass = md5($pass . MD5);
    	 $expire = time();
    	 $sql = mysql_query("Select * from users where user='$user' and pass='$pass' Limit 0, 1");
    	 if (!$end = mysql_num_rows($sql) == 1){header("Location: index.php?page=login&do=0"); exit();}else{
    	 $_SESSION = array();
      	 session_destroy();
      	 session_start();
      	 $row = mysql_fetch_assoc($end);
      	 $_SESSION['auth'] = $row['user'];
      	 $_SESSION['expire'] = $expire;
      	 mysql_free_result($end);
      	 header("Location: index.php?page=system");
    	 }

    Un tad ar sho parbaudu katra lapaa:

    function chek_auth(){
    	 $expire = $_SESSION['expire'];
    	 $time = time() - 60 * SES_TIME;
    	 if (!isset($_SESSION['auth']) || $time > $expire){
    	 $_SESSION = array();
      	 session_destroy();
      	 header("Location: index.php?page=login");
    	 }

    Nu man liekas, ka ar kodu viss ir kartiba <_<

  5. Man liekas tas butu tizli un tas nestradatu, jo referis jau tev shakata bus tads kads tas ir nevis visu laiku www.lapa.lv, bet gan ar visiem ?id=shit&no=bla utt ;) Un topica autors manliekas gribeja iegut to www.lapa.lv , kaa $mainigo, lai pectam apstradatu.

  6. Nu uz win man sesijas gaja, bet uz Linuxa kaut ka nesanāk, itka jau viss bija uzlikt, bet nav ka vajag.

     

    Sesija pieregistrejas un itkaa ir /tmp direktorijaa, bet ar php es to nevaru dabut un redzeet! Varbut uz brousera neuzliekas kukijs? Bet itka kukiji ir ieslegti!

    Te phpinfo():

    Session Support  enabled
    Registered save handlers  files user
    
    Directive	Local Value	Master Value
    session.auto_start	Off	Off
    session.bug_compat_42	On	On
    session.bug_compat_warn	On	On
    session.cache_expire	180	180
    session.cache_limiter	nocache	nocache
    session.cookie_domain	gacha.no-ip.com	gacha.no-ip.com
    session.cookie_lifetime	0	0
    session.cookie_path	/	/
    session.cookie_secure	Off	Off
    session.entropy_file	no value	no value
    session.entropy_length	0	0
    session.gc_divisor	100	100
    session.gc_maxlifetime	1440	1440
    session.gc_probability	1	1
    session.name	PHPSESSID	PHPSESSID
    session.referer_check	no value	no value
    session.save_handler	files	files
    session.save_path	/tmp	/tmp
    session.serialize_handler	php	php
    session.use_cookies	On	On
    session.use_only_cookies	Off	Off
    session.use_trans_sid	Off	Off

  7. Nu no mana scripta man šķiet nebija nekāda atšķirība, jo izmantoju tikai pirmos 3 simbolus ftp htt (http, https - shiem ir vienadi). Bet tavs man patik labak, jo tur man ir shis tas jauns B)

  8. Standarta problēma: Uz Mozilla iet, bet uz IE nē!

     

    Ir pat tā, ka uz IE5 rāda pareizi, betuz IE6 un Mozilla nē.

     

    Šeiten ir tā lapa, kur jūs redzat(uz IE6), ka tas teksts nav pie augšas, bet ir daudz zemāk nekā vajadzētu būt.

     

    Droši vien ir kāds IE knifs vai kaut kas tāds. Un vispār ar <div> layoutiem nesen tik saku čakarēties, tapec ar prau jums helpu :)

     

    Kods:

    .kreisais {
    border:''; margin:10px; float: left;
    background-color: #cccccc;
    width: 100px;
    
    }
    .labais(shis ir tas kas neiet) {
    margin: 0;
    width: 550px;
    float: right;
    border-left: 1px solid #8BA3AA;
    min-height: 150px;
    }
    .viss(tas kas apkart){
    padding: 0px;
    margin: auto;
    width: 700px;
    border-left: 1px solid #8BA3AA;;
    border-right: 1px solid #8BA3AA;
    background-color: #cccccc;
    }
    .kreisajam iekshaa{
    margin: 10px;
    border: 1px solid #8BA3AA;
    background-color: #abbcc3;
    
    }

    Diezvai ko sapratat, bet gan jau buus

  9. Nu es pats zinu http, https(nezinu ko shis dara, bet sakars ar ssl) un ftp. kadi vel ir?

     

    Ps. Man tas regex galigi nepatik - tur tie simboli vairak neka vajag

  10. Nu un te bus ar parbaudi ftp, http, www :

    $data = "http://lapa.lv/index.php?bla=89";
    $id = substr("$data", 0,3);
    $x = explode("/", $data);
    if ($id == 'htt' || $id == 'ftp'){
    	 $url = $x[2];
    }else{
    	 $url = $x[0];
    }
    echo $url;

  11. piemers:

     

    function phpHighlight($code){
    
     $code = "<?php\n".$code."\n?>";
     $code = stripslashes($code);
     $code = highlight_string($code, true);
     $code = explode('<br />', $code);
    
     $text = "<table
         style='padding:0px; border-spacing: 0px 0px;'>";
    
     for($x=0;$x<sizeof($code);$x++)
         $text .= "<tr><td style='font-family:Verdana; font-size:10px;
             vertical-align:middle; background-color:#FFFFE1;'>".
             ($x+1)."</td><td>".
             $code[$x]."</td></tr>";
    
     $text .= "</table>";
     return $text;
    
    }
    
    $data = "<p>Shis ir texts un pa vidu ir [kods]<?php echo 'BLABLA '; ?>[/kods]</p>";
    
    $code_start = strPos($data, "[kods]");
    $code_end = strPos($data, "[/kods]");
    $code = substr($data, $code_start, ($code_end - $code_start));
    $code = str_replace("[kods]", "", $code);
    echo phpHighlight($code);

    Nu pec butibas butu jaatgriezh To <?php kodu ?> Smuku un krasainu! Nesmu pameginajis, jo esmu skolaa, bet vajadzetu iet.

     

    Vel tur ir tada lieta, ka strPos, kursh stringa tev atrod to [kods] un [/kods] Nesmu parliecinats, ka shis viss stradas, ja stringaa buus vairaki [kods] [/kods] Bet tu to vari parbaudit

  12. Nu megini darit shita:

    $code_start = strPos($data, "[kods]");
    $code_end = strPos($data, "[/kods]");
    $code = substr($data, $code_start, ($code_end - $code_start));
    $code = str_replace("[kods]", "", $code);
    echo phpHighlight($code);

  13. To es zinu! Ar piemēru gribēju pateikt to, ka ja Jānis ir ievietots parastā mainīgajā $user, tad to funkcijā var piesaukt ar Global $user; un izmantot. Bet ja man Jānis ir ievietots define("USER", "Jānis");, tad gribu zināt, kā to USER var piesaukt f-cijai ???

  14. Piemēram: define("USER", "Jānis");

     

    Kā var izmantot f-cijā to USER ?

    Ja būtu:

    $user = 'Jānis';

     

    function fun(){

    global $user;

    echo $user; //Jānis

    }

    Šajā gadījumā viss sanāk, bet kā var dabūt globālo USER ?

  15. Nu es arī izmantoju updeit f-ciju, bet tikai tiem, kas ir onlainā - pārējos hostus skaita citi kveriji.

    sviesc - es tā īsti nesapratu, ko tu ar to biji domājis.

    un arī nesaprotu priekškam Ace lieto to updeit? kāpēc skaitītājam tas vajadzīgs? kā jau teicu updeit izmantoju onlainam! B)

  16. Bet vairāk vajadzētu pievērst uzmanību pārējam kodam - tā pierakstam, jo mysql pieprasījumi jau nu nebūtu tie sarežģītākie un neizprotamākie - salīdzinoši ar visu pārējo.

     

    PS. Esmu redzējis tādus koda gabalus, kur mysql ir perfekts, bet pārējais sastumts vienā kaudzē!

     

    Ok! Visi esam gudri un paši domājam par to kā rakstīt, tapēc nau ko te liekus baitus krat uz servera :D

×
×
  • Create New...