Jump to content
php.lv forumi

Prayer !!

Reģistrētie lietotāji
  • Posts

    47
  • Joined

  • Last visited

Posts posted by Prayer !!

  1. Sveiki.

     

    Vēlējos noskaidrot, kā vislabāk aizsargāt kādu mapi kas ir mājaslapai nepieciešama, lai tai varētu piekļūt tikai web serveris no localhosta..

     

    P.S. Man nestāv mājaslapa uz UNIX bāzētas operētājsistēmas par nelaimi, bet uz windows..

     

    Paldies jau iepriekš :)

  2. Tā nu saskāros ar problēmu, kad man izmeta šadu bridinajumu: Warning: preg_replace() [function.preg-replace]: Empty regular expression ............

    koda gabaliņš kura dēļ šis bridinājums tika izmests ir zemāk:

     

    $title = $_POST['title'];
    $pattern = array('/ē/','/ū/','/ī/','/ā/','/š/','/ģ/','/ķ/','/ļ/','/ž/','/č/','/ņ/','/Ē/','/Ū/','/Ī/','/Ā/','/Š/','/Ģ/','/Ķ/','/Ļ/','/Ž/','/Č/','/Ņ/','/\//', '/\^/', '/\./', '/\$/', '/\|/','/\(/','/\)/','/\[/','/\]/','/\*/','/\+/','/\?/','/\{/','/\}/','/\,/','/!/','/@/','/#/','/%/','/&/','/=/',' ');
    $replace = array('e','u','i','a','s','g','k','l','z','c','n','E','U','I','A','S','G','K','L','Z','C','N','','','','','','','','','','','','','','','','','','','','','','','','','','','_');
    $titleUrl = preg_replace($pattern,$replace,$title);

     

    $_POST['title'] ir vienkars raksta nosaukums.

  3. bet kadā veidā varēs zināt kā pārbaudīt šos elemetnus? jo nejau visiem bus vienadas robežas utt.. Vēl man ideja bija, ka var veidot klasi, kurai metodes butu checkTextField() utt un šīm metodēm var padom gan regulārās izteiksmes un citus parametrus.. tad klase sagatavo kļūdu sarakstu no visiem padotajiem elementies, un beigās atgriež rezultātu.. šī ir cita pieeja, bet tavējo īsti nesapratu kā var realizēt.. varbūt vari paskaidrot :)

     

    Ļoti vēlētos ari uzzināt par otro punktu manā postā, ja kādam ir savs viedoklis par to :)

  4. Sveiki..

     

    Man nepieciešama palīdzība ar šo klašu struktūru izdomāšanu..

     

    1.Par validācijas klasi man ir priekštats kā varētu taisīt..

    Konstruktora padod mainīgo kuru pārbaudīt, piemēram lietotājvārdu un tad var izsaukt metodes, piem setLength(3,30), kas saglaba garumu kāds japarbauda tāda tipa metodes, tad kkāda metode izpilda visu nepieciešamo šim mainigajam un atgriež rezultātu. Kā arī iespēja iegūt error tekstus no klases..

    Tā īsumā ir mana ideja par šo klasi.

     

    Izsakiet savas domas ieteikumus lūdzu, man ļoti noderēs..

     

    2.Otra klase vai nākamas divas vai vairāk ir saistībā ar lietotāju autentifikāciju un reģistrēsanu.. Tur man nav sanācis veiksmīgi izdomāt risinājumu lai klase/es būtu lietojamas arī turpmāk nevis tikai vienam projektam. Esmu pētijis vairākas šada tipa klases, bet neviena īsti nelikās laba.

     

    Es ceru, ka te izvērtīsies kāda diskusija :)

  5. Nejau tikai par OOP sadaļu iet runa, bet tākā šis ir php forums, tad vismaz vajag kuatkā sadalīt php tēmas..

    Pašlaik ir sadaļa "Iesācējiem", kas ir OK, bet noderētu arī citas piemēram ar datubāzēm saistītās lietas, tad sadaļa advancētākiem lietotājiem utt..

    Vajag tikai izdomāt, kas tieši ir nepieciešams.

    Tagad vienīgā vieta, kur es praktiski varu prasīt padomu, jautājumus par gandrīz jebkuru tēmu saistībā ar PHP ir sadaļa "Iesācējiem"..

    Tas arī ir mans ierosinājums :)

  6. $result = mysql_query("UPDATE users SET email='$email' AND name='$name' AND surname='$surname' WHERE username='$username'") or die(mysql_error);

     

    $result = mysql_query("UPDATE users SET email='$email', name='$name', surname='$surname' WHERE username='$username'") or die(mysql_error());

     

    Neko daudz nepetiju, bet lieta ko uzreiz ieraudzīju bija nepareizs kvērijs sql..

  7. Nav nekādu šaubu, ka man šo klasi vajadzēs vēl turpināt veidot, bet dotajā brīdī es vēl mācos visu :) un pietiek ar šīm metodēm..

     

    Nesaprotu, kāda starpība, kā es saucu savus mainīgos? Man vieglāk ir uzrakstīt mainīgaisViens, nekā mainīgais_viens..

     

    Anyway es gribētu ļoti uzzināt par to drošību, kā to nodrošināt?

  8. Sveiki.

     

    Es vēlos uzzināt jūsu ieteikumus un labojumus par manis šodien izveidoto MySQL klasi..

     

    Pašu klasi, var apskatīt šeit.

     

    Izmantošanas piemēri:

    $sql = new MySQL('username', 'password', 'database', 'hostAddress');
    $sql->select('users', array('UID','username'), array('power', '=', '12'), array('UID','power'), false, '3,5');
    echo "<br />";
    $sql->select('users', array('UID','username'), NULL, array('UID'), false);
    echo "<br />";
    $sql->select('users', NULL, array('power', '>=', '12'), array('UID','power'));
    echo "<br />";
    $sql->select('users', array('UID','username'), array('power', 'LIKE', '12%'));
    echo "<br />";
    $sql->select('users', array('UID','username'));
    echo "<br />";
    $sql->select('users');
    echo "<br />";
    $sql->update('users', array('uid'=>'trac3','ping'=>'123'), array('uid', '=', 'prayer', 'OR', 'level', '=', 'admin'));
    echo "<br />";
    $sql->update('users', array('uid'=>'trac3','ping'=>'123'), array('uid', '<>', 'prayer'));
    echo "<br />";
    $sql->update('users', array('uid'=>'trac3','ping'=>'123'));
    echo "<br />";
    $sql->insert('users', array('trac3','1231'));
    echo "<br />";
    $sql->insert('users', array('uid'=>'trac3','ping'=>'123'));
    echo "<br />";
    $sql->delete('users', array('uid', '>=', '10'));
    echo "<br />";
    $sql->delete('users');
    

     

    un šo piemēru izveidotie kvēriji šeit:

    SELECT 'UID', 'username' FROM 'users' WHERE power='12' ORDER BY 'UID', 'power' DESC LIMIT 3,5
    SELECT 'UID', 'username' FROM 'users' ORDER BY 'UID' DESC
    SELECT * FROM 'users' WHERE power>='12' ORDER BY 'UID', 'power' ASC
    SELECT 'UID', 'username' FROM 'users' WHERE powerLIKE'12%'
    SELECT 'UID', 'username' FROM 'users'
    SELECT * FROM 'users'
    UPDATE 'users' SET uid='trac3', ping='123' WHERE uid='prayer' OR level='admin'
    UPDATE 'users' SET uid='trac3', ping='123' WHERE uid<>'prayer'
    UPDATE 'users' SET uid='trac3', ping='123'
    INSERT INTO 'users' VALUES ('trac3', '1231')
    INSERT INTO 'users' (uid, ping) VALUES ('trac3', '123')
    DELETE FROM 'users' WHERE uid>='10'
    DELETE FROM 'users'
    

     

    Klasē pašlaik ir uzlikts 'echo', tā vietā lai būtu mysql_query(), priekš testēšanas nolūkiem, lai redzētu pašus kvērijus.

    Nav praktiski nekādu kļūdu pārbaužu, bet domāju to vēlāk varbūt arī uzrakstīt, bet no sākuma ieteikumus gribētu dzirdēt..

     

    Viens lūgums man gan ir. Tas ir saistībā ar drošību. Kā izvairīties no SQL Injection un kurās vietās tas būtu nepieciešams?

  9. ups.. es shito atrasi zinaju biju piemirsis.. :D es kā muļķis mekleju zip.lv :D:D:D kkads jauns sludinajumu delis.. ja shitaja ir paldies ;) tikai baidos ka tur prasis izglitibu augstako vai nepabeigtu auzgstako bet nejau visos ok liels paldies pamekleshu :)

  10. hmm paldies.. :) vel papildus jautajums, kada veida jus atradāt shos darbus, sludinajumos, meklejat uznemumiem vakances, vai caur paziņām.. es godigi sakot paskatijos sludinajumos, tur vsp neka naw "pedeja laika vismaz"

    tgd atradu paris uznemumu lapas kuras izstrada webus paskatijos vakances un domaju sazinaties :)

    bet pieredzes shadas lietas naw diemzēl :/

  11. Sveiki..

     

    Es vēlējos zināt kāda ir darba gaida kad strādā birojā piem.. ņemot vera 2 situacijas, kad tu esi tur viens un kad esat vairāki.. lab par to ja esi viens tad pats dari cik gribi bez maz vai galvenais ka darbs padarīts.. bet piem ja ir vairāki, kā tad ir? esmu parliecināts, ka an wtā ka tu bez maz vai visas 8 stundas esi ieurbies kodā un viss.. es piem esmu pieradis stradāt mājās, brīvā režīmā.. gribētos izmēģināt strādāt kommandā dzīvē.. vai darba devējs neuzliek parak daudz darba? :D ka pat nevar pagūt visu izdarīt.. vsp gribu zināt kā ir strādāt tādās darba vietas, varbūt padalieties pieredzē?

×
×
  • Create New...