Jump to content
php.lv forumi

labaiss

Reģistrētie lietotāji
  • Posts

    308
  • Joined

  • Last visited

Everything posted by labaiss

  1. Labdien, Tā kā esmu pilnīgs iesācējs PHP vēlētos dzirdēt Jūsu domas par manu klasi vārda validācijai. Vēlos dzirdēt visu kritiku par kodu (rakstības ziņā, kā labāk darīt, kā nevajag darīt, kā labāk komentārus pierakstīt, kā labāk padot mainīgos, kas tur ir nepareizi) Bieži esmu ievērojis, ka šeit visiem patīk labot citu kļūdas, kur pat tas nav jautāts - nu tad šoreiz Aiziet - lūdzu 100% kritiku. Tā tad mani faili: form.php validation.php Form.php : <?php include("validation.php"); if ($_POST["ok"] == "Apstiprinu") { $n_name = $_POST["n_name"]; $n = new validation(); $n_nameRes = $n->nameValid($n_name); echo $n_nameRes; } else { } ?> <htmL> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <input type="text" name="n_name" /> <input type="submit" name="ok" value="Apstiprinu" /> </form> </body> </htmL> Validation.php : <?php class validation { function nameValid($n_name) // Vārda validācijas funkcija { if (strlen($n_name) >= 3) { // pārbaudam vārda garumu if(preg_match("#^[-A-Za-z' ]*$#",$n_name)) { // pārbaudam vai tas ir vārds //atbilsts $done = "Vārds atbilsts!"; return $done; } else { //neatbilsts $done = "Vārds neatbilst!"; return $done; } // preg_match beigas } // strlen($n_name) else { $done = "Vārds ir pārāk īss!"; return $done; } // strlen($n_name) beigas } // nameValid funkcijas beigas } // class validation ?> Gaidu pamācošu kritiku.
  2. Tā tad cik man zināms, ka pirmais, kas jāievēro web aplikāciju drošībā ir datu filtrēšana. Vēlējos jautāt Jums - vai ar šo (http://www.w3schools.com/php/php_ref_filter.asp) PHP pamatfunkciju klāstu ir pietiekami, lai izfiltrētu datus, kas satur tikai tekstu (e-pasts, vārds...) un ciparus (iet runa tikai, par datiem, kas tiek sūtīti no HTML formas, izņemot failus) ? Jautājums tīri no hakeru viedokļa, jo saprotu, ka var izfiltrēt.
  3. Labdien, Vai ir kāda starpība (protams,izņemot cenas starpību), kur reģistrēt .com domēna vārdu? Un kur Jūs ieteiktu to reģistrēt?
  4. Meklēju šajā forumā informāciju, aptuveni - GD vs imagemagick, un neko prātīgu, ko vēlējos uzzināt neatradu. Ko Jūs kā eksperti sakiet? Kurš vienkārši sakot ir labāks? un ja ir situācijas, kurās kāds ir labāks, lūdzu, mieniet. (piem., pie lielu bilžu apstrādes labāks GD). Paldies.
  5. Kad tiek veidots PDF fails ir iespēja ievadīt opcijas, kuras tiek izpildītas pie faila atvēršanas. Nezinu vai visām programmām, kas veido PDF tāda iespēja ir, bet esmu sastapies ar tādām (tā tad to nosaka faila veidotājs)!
  6. Jā man ir bījušas līdzīgas problēmas, nemācēšu paskaidrot. Pamēģini ielikt varbūt iekš vēl viena div taga ar margin: 0 auto 0 auto; varbūt nostrādā. Tu vēlies panākt kaut ko līdzīgu kā sticky footer?
  7. Doma nav slikta, tagad saprotu kur ķerties klāt un kā. Paldies!
  8. Labdien, Lūdzu, paskaidrojiet, kā uztaisīt drošu dzēšanu šādā gadījumā! <?php $lietotaja_id=$_SESSION['user_id']; // iegustam ID $faila_adrese = $_GET['adrese']; // sanemam faila linku $faila_del_nosaukums = $_GET['nosaukums']; // sanemam faila nosaukumu $faila_url = "/$faila_adrese/$faila_del_nosaukums"; // sastaadam URL prieksh faila dzeshanas if (file_exists($faila_url)) { // Fails eksistee!!! un ir atrodams!! if (@unlink($faila_url) === true) { // fails ir izdzests $delete_msg = "Fails veiksmīgi dzēsts!"; // paziņojums lietotaajam } else { $delete_msg = "Problēma ar faila dzēšanu!"; } } else { // fails nav atrasts!! echo "Problēma ar Faila atrašanu! Sazinieties ar mums!"; } ?> Un informācija tiek padota ar urlencode palīdzību! Līdz ar to vienkārši iegūstot linku, pamainot url adresi ko dzēst - var izdzēst visu ko vēlās. Ko darīt savādāk un kā? Vēl variants man bija, ka kaut kur starpā starp visu url, ieliek mapi, kura ir vienāda ar $lietotaja_id, bet tas arī neder, jo ja iegūst lietotaja ID, tad atkal visu var dzēst cik grib. Ko darīt? Un ko iesakāt? Savādāk sanāk ka šis skripts ir nāve visam portālam. Paldies. 19.09.2010. 12:17 Ko Jūs sakiet par šādu variantu: Kad fails tiek augšupielādēts viņam tiek ģenerēts KODS un saglabāts DB pie attiecīgā faila nosaukuma un pārējā. Lietotājs atverot lapu, kur viņš var dzēst failus (respektīvi tabula ar faila nosaukumiem un linkiem), un urlencodā ierakstās arī šis KODS. Spiežot "dzēst" - faila nosaukums (priekš unlink), KODS (pie faila augšupielādes ģenerētais) tiek padoti php scriptam, kur no "session" tiek paņemts lietotāja ID. Tad pēc lietotāja ID un KODA tiek dzēsts no datu bāzes šāds ieraksts, ja dzēšana ir notikusi - nostrādā arī unlink, kas izdzēš to no mapes. Ja šāda ieraksta nav datu bāzē nekas netiek dzēsts! Manuprāt, droši! Jo vienīgie veidi kā iegūt šo kodu, kas tiek ģenerēts pie augšupielādes ir: 1. piekļūt DB 2. Iekļūt lāpā (dzēšanas lapā) kā autorizētam lietotājam! Un no šiem faktoriem izvairīties ir ļoti grūti vai vei neiespējami! Sakiet, lūdzu, ja kaut kur kļūdos!
  9. Labdien, Varbūt padalaties pieredzē par drošību - runājot par interneta veikalu izveidi (PHP MySql). Kas no drošības viedokļa būtu būtiskākais interneta veikala izveidē?
  10. Burvīgs viņš patiešām ir! :D nesaprotu to Microsoft attieksmi.
  11. Vēl atturos no HTML5. Nogaidīšu. Jo vēl manuprāt ir pietiekoši daudz pārlūkprogrammu versiju, kas to neatbalsta - bet tas ir mans viedoklis. Vēlētos arī dzirdēt pārējos!
  12. Labdien, Lasīju te iepriekšējos rakstus, bet neatradu ko gribēju. Ka ir ar open source interneta veikaliem? Ir vērts ar tiem pievērst uzmanību vai labāk vienreiz samaksāt nekā pāc tam nožēlot? Un kā notiek savienošana ar interneta banku - lai administrātors varētu redzēt, ka nauda par preci ir samaksāta neapmeklējot internteta banku? Ko Jūs ieteiktu un pie kā vispirms vērsties un meklēt kaut ko tamlīdzīgu? PALDIES jau iepriekš. P.s. Tikai lūdzu bez googlēm un citiem gudriem izteicieniem - vienkārši esmu te sastapies ar dažām ļoti gudrām personām.
  13. labaiss

    Cpanel

    Atrisināju! Tur sadaļā pie e-pasta MX entry vajadzēja nokonfigurēt!
  14. labaiss

    Cpanel

    Šāds uzraksts parādās. : Delivery to the following recipient failed permanently: [email protected] Technical details of permanent failure: DNS Error: DNS server returned answer with no data Piekļūt pastkastītēm var un no tām arī var nosūtīt e-mail uz jebkuru adresi, taču vnk nevar saņemt e-pastu.
  15. labaiss

    Cpanel

    Tātad cpanelī pievienoju Addon Domain'u! viss ok. izveidoju e-pasta pastkastītes - arī viss ok. (ar pievienoto domain vārdu) Saņemt e-pastu nevaru, taču nosūtīt varu! Kur varētu būt problēma?
  16. labaiss

    html css

    Liels paldies! tieši to arī vajadzēja!
  17. labaiss

    html css

    izlaboju! paldies. bet kā tad ir ar to galveno?
  18. labaiss

    html css

    Varbūt jautājums nav saistīts ar php, bet nu nekas. piem. <body> <div id="body"> <div id="teksts"> <div id="kaste"></div><!-- kaste --> </div><!-- teksts --> </div><!-- body --> un css #body { height: auto; width: 200px; background-color: #000000; } #teksts { height: auto; width: 200px; background-color: #ffffff; } #kaste { width: 200px; height: 400px; bacground-image:........ } ko es daru nepareizi vai kā man vajadzētu darīt: -Ja man vnk vajad lai div tags "teksts" pastiepjās līdzi tam izmēram, kas ir dots tagad "kaste"? ja es rakstu šitā, tad taga "teksts" augstums paliek nemainīgs un tags "kaste" pāriet pāri malai. Kā jāraksta lai viņš pastieptos līdzi? Paldies. Ceru uz atsaucību!
  19. Kur tad īsti ir atšķirības starp šīm datu bāzēm? Kura labāka sliktāka? Kāpēc?
  20. Jāa, Paldies - tieši pats iedomājos!
  21. Tas šoreiz nebūtu svarīgākais. :)
  22. Atradu problēmu!! Kādēļ tā? Ja <input type="image" src="xxx.png" value....... /> Tad nestrādā!!! Ja <input type="submit" value......... /> TAD strādā!!!!!!!! Ko darīt ja vēlme ir pogu par bildi pārtaisīt?
×
×
  • Create New...