Jump to content
php.lv forumi

ritogy

Reģistrētie lietotāji
  • Posts

    15
  • Joined

  • Last visited

Posts posted by ritogy

  1. Neiesaku vispār pašam nodarboties ar MVC freimworka izveidi, bet gan pētīt/izmantot kādu gatavu. Augstākminētajam kodam, līdz sakarīgas arhitektūras freimworkam vēl tāls ceļš ejams.

     

    Skaties gatavus variantus, tas ar ko pašlaik nodarbojies ir nelietderīgi izniekots laiks.

     

     

    Ieteikumi? Pagaidām esmu skatījies tikai Codeigniter.

  2. Tātad nodomaju ķerties pie kaut kā nopitnāka, un sāku skatīties dažādas pamācības par mvc, to uzbūvi, darbību u.t.t.

     

    Beidzot ķēros klāt, un sāku kaut ko pa mazam taisīt. Pagaidām pabeidzu tikai galveno klasi, caur kuru es pārvietošos pa lapā, un tā ielādēs klases un metodes, līdz moduļu ielādei netiku.

     

    <?php
    
    class Core
    {
    public function __construct()
    {
       	$url = $_GET['url'];
       $url = rtrim($url, '/');
       	$url = explode('/', $url);
    
       	if(empty($url[0])){
    
           	require 'controllers/home.php';
           	$controller = new Home();
           	$controller->index();
    
       	}else{
    
           	if(!empty($url[0]) && !empty($url[1])){
    
               	$controller_name = 'Controllers/' . $url[0] . '.php';
    
               	if(file_exists($controller_name)){
    
                   	require $controller_name;
                   	$controller = new $url[0];
                   	$controller->$url[1]();
    
               	}else{
    
                   	echo 'Not found';
    
               	}
    
           	}else{
    
           	$controller_name = 'Controllers/' . $url[0] . '.php';
    
           	if(file_exists($controller_name)){
    
               	require $controller_name;
               	$controller = new $url[0];
               	$controller->index();
    
           	}else{
    
               	echo 'Not found';
    
           	}
    
           	}
    
    
       	}
    }
    }

     

    Gribu zināt cik ši klase ir laba, un ko es tajā varētu uzlabot.

     

    .htaccess fails, kuru pats nerakstīju, bet paņēmu gatavu no vienas pamācības

     

    Options +FollowSymLinks -Indexes -MultiViews
    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    
    RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

     

    Paldies.

  3. Sveiciens visiem!

     

    Esu skatījies daudzus piemērus un arvien biežāg redzu, kā cilvēki izmanto dažādus simbolus kolus, jautājuma zīmes piem else vietā piemērs:

     

    function f-ja($addr)
    {
     $id = login() ? $_COOKIE['id']:"Guest";
     $ip = quote_smart($_SERVER['REMOTE_ADDR']);
     $request_uri = quote_smart($addr);
     mysql_query("INSERT INTO views (id, date, ip, request_uri) VALUES ('$id', ".time().", $ip, $request_uri)");
    }

     

    Un vēl esu redzējis ka apakšsvītru vietā funkcijām izmanto -> simbolu piemēram fetch->assoc u.t.t.

     

    Nezinu pēc kāda atslēgvaŗda šos visus meklēt, tāpēc prasu jums, kur var par šo visu vairāk uzzināt un jūsu viedokli ar ko šis ir labāks/sliktāks no cita.

     

    Vēl esu redzējis, ka parastā mysql_connect vietā izmanto mysqli un ar ko šis labāks, Paldies!

  4. Labi par to es nezzinuāju, bet tas nekko nemaina, tā bija vienīga vieta kur ir kkas tāds, tālāk viss ir pareizi, sapratu to ka vaina ir kkur manā kodā, jo attīrot dizainu no skriptiem un uztaisot formu, kas izvada tikko iepostotos dats, tad viss aiziet.

  5. Esu saskāries ar problēmu, testēju savu lapu uz mozilla un google chrome, šajos browseros viss iet normali, bet uz operas neiet neviens input lauks. Ja uzspiež uz submit pogas, tad paradās balta lapa vai aizviež uz to vietu, kur ir noradīts action, bet ja norāda action="" <-- tad viņš vispār neko nedara, bet datus viņš padod servers, pat ja ir salikti visi redikti (header();) vienalga parādās balta lapa, nezinu ko iesākt, tas viss ir tikai uz opera.

     

    Vēlviens piemērs, ja ir izveidota forma un tajā ir linkuota boga:

    <a href="?signup"><input type="submit" value="Reģistrēties"/></a>

    Tad vinš redikto uz to vietu, kas ir ievadīta action laukā.

     

    Paldies, par atsaucību jau iepriekš.

  6. Nekadīgi nesanak sataisīt, meģinu ar preg_match nekas nesanak.

    Lūk kods:

    function bbcode($value) {
    $bb_replace = array(
    '/(\[url=)(.+)(\])(.+)(\[\/url\])/',
    );
    $bb_replacements = array(
    '<a href="\\2">\\4</a>',
    );
    $value = preg_replace($bb_replace, $bb_replacements, $value);
    if(preg_match('/^url/',$value) && preg_match('/^javascript/',$value)){
    return false;
    }else{
    return $value;
    }
    }

  7. Es izveidojis savu tādu kā cms vai portfailo. Šajā lapa esu izlicis visas savas zināšanas un protams regulari to uzlabošu. Pagaidām lapā ir

    1.Reģistrācija/login sistēma

    2.Jaunumu lapa, kur es pazinoju par uzlabojumiem.

    3.Lietotāju lapa

    4.Forums/Rakstu pievienosana, labošana, dzēšana, piespraušana, aizvēršana

    Vienīgais ko es neesu kodējis tie ir visi javascript, ajax.

    Tas pagaidam arī viss, dodu jums šo, lai jūs izvērtētu un ieteiktu ko pielikt, ko atņemt.

     

    Majas lapa: http://ritogy.unri.lv/

     

    Liels paldies koderiem no php.lv, bez jūsu palidzības tik daudz nevarētu sataisīt.

  8. izmanto sesijas - sesiju gadījumā tas ID glabājas uz servera, nevis pie lietotāja.

    Ņem vērā, Cookie vērtības lietotājs var mainīt kā tīk, to nevar izkontrolēt.

     

    Žēl,bet vai ir iespējams panāk ar sessiju kaut ko līdzīgu?

  9. Veidoju login skriptu izmantoju cookie, lai varētu sataisī remember me lauku, bet saskāros ar problēmu. Cilvēks var ielogoties, izlogoties kā normālam login skriptam, bet ar javascript palīdzību var izmainīt lietotāja id jeb lietotāja idenfikatoru, un tādā veidā varu kļūt par jebkuru lietotāju bez jebkādas paroles, un rīkoties ar viņa datiem.

     

    Pagaidām es atradu sev risinājumu, ka varētu aizkodēt lietotāja id ar md5(), lai grūtāk būtu uzzināt lietotāja id, bet cik noprotu tas ir galīgi garām un to ātri vien apies.

     

    Ceru uz jūsu palīdzību, paldies.

×
×
  • Create New...