Jump to content
php.lv forumi

AndzX8-842

Reģistrētie lietotāji
  • Posts

    48
  • Joined

  • Last visited

Everything posted by AndzX8-842

  1. Lapai paliek balti stūri, ja izmanto dibv elementus. Bija veids kā tikt no tiem vaļā, bet tagad pēkšņi piemirsās un neizdodas atrast, kas, kur un kā bija. Kā, lai tiek no tām draņķībām vaļā? Vajag, lai lapas malas būtu līdz ar web pārlūka malām. http://img213.imageshack.us/img213/4271/malas8cy.png
  2. Nu jau kādu laiciņu sāku manīt, ka vairākās web lapās ir atrodams uzrakstiņš, ka lapa tiek darbināta uz Lighttpd web servera. http://www.lighttpd.net/ Vēlējos noskaidrot vai kāds šo programmu izmanto arī savas web lapas darbināšanai un cik veiksmīgi lietas iet? Kā tad tur īsti sastāv, Lighttpd ir ar kaut ko labāks nekā Apache, spēj pildīt visas galvenās web servera funkcijas vai īsti to vēl nevar nosaukt par pilnu komplektu? PHP5, MySQL, Ruby un eAccecelerator atbalsts ir, varbūt vēl šis un tas. It kā vieglām aplikācijām, kur tikai PHP vajag nav slikts. Nav pašlaik neviena aparāta pie rokas, kur uzmest virsū un pamēģināt pašam, varbūt kāds ir mēģinājis jeb var to izdarīt un pastāstīt, ko ieraudzija :).
  3. Faktiski tie ir divi gatavi kodi no lapelēm, ko paņēmu un saliku kopā. Bet diezko nestrādā :>.
  4. PHP skripts veic HTTP autorizāciju, izvelkot lietotāvārdus un paroles no mysql datu bāzes. Tik tālu viss ir kārtībā. Bet ir nepieciešams izvilkt datus vēlreiz, proti, lai nevis notiktu pārbaude vai lietotājs ar atbilstošu paroli eksistē, bet gan, lai dabūtu datus par to lietotāju, kas veiksmīgi ir ielogojies. Kods te - http://paste.php.lv/3234. MySQL izdod šādu ķļūdu paziņojumu. Warning: mysql_result() [function.mysql-result]: Unable to jump to row 3 on MySQL result index 8 in V:\Core\htdocs\ur.php on line 39 Warning: mysql_result() [function.mysql-result]: Unable to jump to row 3 on MySQL result index 8 in V:\Core\htdocs\ur.php on line 40 Droši vien ir kaut kas, ko es nezinu par PHP un tāpēc arī īsti nedarbojas skripts, bet man liekas, ka problēmu izraisa šī rindiņa(?). $_user=$_SERVER['PHP_AUTH_USER'];
  5. http://www.reactorserver.com/ Apache, MySQL, PHP, PHPMyAdmin un vēl šis tas ir iekšā. Uzstādīt un iedarbināt relatīvi viegli. Paredzēts Windows OS.
  6. AndzX8-842

    footer ar css

    #header { height:20%; } #vidus { ...... } #vidus_stiepējs { height:80%; ...... } #footer { height:20%; } <div id="header"></div> <div id="vidus_stiepējs"> <div id="vidus"></div> </div> <div id="footer"></div> Viduss stiepējs aizspiedīs footer līdz lejai. Atliek tikai pareizas krāsas salikt, lai neredz, ka tāds tiek renderēts web pārlūkā. Lieta darīta.
  7. Proti max POST size iekš PHP iestatījumiem?
  8. Labi, tagad itkā strādā, bet nu ir nākamais jautājums. Kā noteikt faila izmēru pirms tas ir aizsūtīts uz serveri? Jo pašreizējais variants apskata izmēru tad, kad fails jau ir uz servera un tas rada zināmas problemas, piemēram, ja nu kāds izdomā 10GB failu pamēģināt aizsūtīt? Izmērs tiks noteikts, tikai, kad sūtīšana būs pabeigta...bet jēga kāda sūtīt failu, kurš tūlīt pēc augšuplādes tiks dzēsts un rij servera resursus...nekāda. Kā, lai ar to tiek galā? PHP manuālī rakstīts, ka faila izmēru var noteikt tikai servera galā. Varbūt var norādīt savienojuma ilgumu datu pārraidei no servera uz datoru no kura augšuplādē? Nebūtu visai precīzi, bet labāk nekā nekas. Idejas?
  9. Nē, netika pārsniegts. Faila izmērs ir 10KB, limits = 30KB. Tieši to pašu failu izdevās pārsūtīt pirms pārveidoju php lapā esošo paraugu uz to, kuru var redzēt.
  10. Kods ir mazliet papildināts http://lv.php.net/manual/en/features.file-upload.php paraugs. HTML dokuments. <!-- The data encoding type, enctype, MUST be specified as below --> <form enctype="multipart/form-data" action="upload.php" method="post"> <!-- MAX_FILE_SIZE must precede the file input field --> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> <!-- Name of input element determines name in $_FILES array --> Send this file: <input name="userfile" type="file" /> <input type="submit" value="Send File" /> </form> PHP dokuments. http://paste.php.lv/2955 (ja no 5 līdz 8 rindiņai visam uzliek // priekšā un noņem extension pārbaudi, tad strādā) Izdotais error. Possible file upload attack! Here is some more debugging info:Array ( [userfile] => Array ( [name] => background.jpeg [type] => [tmp_name] => [error] => 2 [size] => 0 ) ) Nekādi nesaprotu, kapēc [type] un [tmp_name] kaut kur pazūd un kā dabūt, lai strādātu. Acīmredzot šie abi netiek izveidoti vai ir vienreiz lietojami un tad no tiem atbrīvojas php_core(?). Lai nu kā, man neizdodas saprast, kur vaininieks paslēpies.
  11. Jā, ideja apmēram varētu būt tāda kā preg_match_all, bet kā to savienot ar preg_replace? Nezinu...lūk, būtu kāds, kas no phpBB ir izmaherējis laukā kodu, kas atbild par BBCode, būtu vislabakais variants. Izdarītu to pats, ja saprastu, kas ir kas, kas nav tas un kas ir tas īstais "Kas," kuru vajag.
  12. $checker->check Man kaut kā šis tieši nepatīk, tiem "->" atbalstu gadienā nedod PearDB? Man tādas izteiksmes php nestrādā ar "->." Interesanti šķiet, ka nevar vienkārši saskaitīt, cik daudz ir viena un tā pati frāze iekš kāda $string. Tik daudz funkciju php, bet kaut ko tik vienkāršu nevar izdarīt. Princips jau būtu vienkāršs, ja būtu ar ko saskaitīt tos <i>, <u>,... $elementi_a $elementi_b $elementi_a / elementi_b = elementu_dalijums ja ( $elementu_dalijums != 1 ) { piemetam galaa tegu } <EDIT> http://lv.php.net/manual/en/function.preg-replace.php Ir iespējams saskaitīt, cik daudz frāžu tika aizvietotas ar citam...tas atrisinātu problēmu, ja vien, tā nebūtu PHP5.1.0 versija, kopš kuras tika ieviests COUNT. Man ir nedaudz vecāka, kurā tādas lietas vēl diemžēl nav. </EDIT>
  13. Pēc standartiem varbūt arī nebūtu, bet skāde tomēr mazinās. Un jā, pavisam noteikti, klāt likt vajadzētu tikai aizverošo tegu. Man tagad nepieciešama tikai 4 tagu pārbaude...<i>,<b>,<u> un <blockquote>. Protams, ka BBCode tiek pielietots(,,,[blockquote]), visi pārējie html tegi tiek pārvērsti...nu vienkārši htmlspecialchars() izmantojot par ko nu katrs tur tiek mainīts. Kaut kādas papildus pakas, tidy filtri, nē tas man nederēs...vajag neatkarīgi no servera, lai strādātu.
  14. Atrast tekstā noteiktus simbolus / frāzes un nevienāda skaita gadijumā pievienot tekstam vēl pāris. Tātad $teksts glabā kaut kādu informāciju. Un kā tas nereti gadās, piemēram, izmantojot <b></b> kādreiz piemirstas nobeidzošais tegs. Tālāk jau var novērot situāciju, kad visu aiz neaizvērtā tega atrodošos tekstu, saites...vienalga ko var vērot iebiezinātu ar <b>. Loģiski domājot ienāca prātā, ka vienkārši ir jāsaskaita vai ir tekstā vienāds skaits <b> un </b> tegu un to pašu darīt ar pārējiem BBCode tegiem. Ja skaits ir nepāra, tad $tekstam galā jāpievieno vēl vienu </b> vai nu, kas tur prasās...</i>, </u>, utt. Līdz ar to sabojāts būtu tikai komentārs, paziņojums vai nu kur nu katrā gadjumā izmanto BBCode. Tikai nezinu kā to izdarīt. Vai nu saite uz php manuāli vai kāds piemērs noderētu, paldies.
  15. Delfins, nu kaut kas līdzīgs man ir, ar ko es pārbaudu, lai nebūtu visādi #$^$$& un atļauj tikai burtus \ skaitļus, bet vai tas ir droši, vai ar to pietiek? Jā, bubu, esmu redzējis to tēmu.
  16. Gribētu palūgt, lai tie, kas vairāk zin, kas ir kas un kad tas vairs nav drošs, lai padalās ar pieredzi, varbūt kādām interesantām adresītēm utt. par to, teiksim, kurās vietās var veikt SQL injekcijas vai kā citādi izmantot kādu lapu ļaunprātīgi. Kā vispār pašam atpazīt, ko var izmantot kāds, lai dieva brīnumus darītu un kā tikt galā, ja savādāks kods nederēs...kā aizsargāties pret šādiem ļautiņiem. Ja, varat kādus piemērus, tad lūdzu uzskicējiet kaut ko, lai tā uzskatāmāk var saprast par ko iet runa, dažādi cilvēki lietas dažādi reizēm sauc... B) Vēl es gribētu pajautāt, ja notiek GET izmantošana, lai padotu kaut kādus stringus caur saitēm, kādas pārbaudes vajadzētu veikt, lai nevarētu kāds izmantot viņus un bojāt un lauzt datu bāzi(konkrētie stringi būtu paredzēti, lai informāciju izņemtu no db)? Vai pietiek ar vienkāršām simbolu pārbaudēm...ja nav burts vai skaitlis, tad nekas nenotiek, ja viss ok, tad scripts darbojas...vai ar to pietiek? Ja nē, ko vajadzētu vēl darīt. Paldies!
  17. Teiksim, ja kāds kaut ko iebleiztu datu bāzē ar <?php ?> tad arī tie tiktu aizvietoti ar < un > un nestrādātu, javascript laikam arī pazūd jēga, ja < un > tiek aizstāti. Tas htmlspecialchars() ir saprotams, ka visi < un > tiktu aizstāti vai tikai filtrē html tagus?
  18. Šādi parasti pārveido no BBcode uz html. $teksts = preg_replace('/[([biu])]/i', '<1>', $teksts); $teksts = preg_replace('/[/([biu])]/i', '</1>', $teksts); Ideja tāda, ka < un > varētu aizvietot ar < un >. $teksts = preg_replace("<", "<", $teksts); $teksts = preg_replace(">", ">", $teksts); $teksts = preg_replace('/[([biu])]/i', '<1>', $teksts); $teksts = preg_replace('/[/([biu])]/i', '</1>', $teksts); Principā vispirms visi < un > tiktu pārveidoti par < un >. Pēctam tiktu filtrētu BBcode. Gribēju pajautāt ko citi izmanto, lai veiktu to pašu uzdevumu un vai šis vispār droši?
  19. Pa klasēm dalīt neesi mēģinājis css? table.main { background-color: #F5F4EA; } table.this { background-color: #F5F4EB; } table.that { background-color: #F5F4EC; } <table class="main"> </table> <table class="this"> </table> <table class="that"> </table>
  20. Ar šādu lietu no db var dabūt rezultātus un salikt pa lapām. Pārāk grūti jau nav pārveidot, lai derētu arī kam citam. Tev tomēr nāksies kustināt "smadzeni." <?php include 'connectdb.php'; if(!isset($_GET['page'])){ $page = 1; } else { $page = $_GET['page']; } $max_results = 20; $from = (($page * $max_results) - $max_results); $sql = mysql_query("SELECT * FROM datubāze LIMIT $from, $max_results"); while($row = mysql_fetch_array($sql)){ // Nāk visa draza ārā tieši šeit. echo "$row['db_rindas_nosaukusm_iet_šeit']"; } $total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM referati"),0); $total_pages = ceil($total_results / $max_results); echo "<center>Select a Page<br />"; // "Previous" saite if($page > 1){ $prev = ($page - 1); echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev\"><<Previous</a> "; } for($i = 1; $i <= $total_pages; $i++){ if(($page) == $i){ echo "$i "; } else { echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> "; } } // "Next" saite if($page < $total_pages){ $next = ($page + 1); echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$next\">Next>></a>"; } echo "</center>"; ?>
  21. Paldies. Tagad izskatās, ka viss darbojas kā nākas.
  22. Stringā būs arī html tagi iekšā. Kad printēs formu + informāciju liks tās lauciņos, tad tie html tagi, kas db, nāks priekšā, ne iekšā formā.
  23. Tātad ir forma kurā parādās informācija katrā lauciņā attiecīgi no tā, kas ir atrodams datu bāzē. Tālāk pārveidojam...mainām...sūtām MySQL datu bāzei UPDATE query ar jauno vai pārveidoto infromāciju. Princips tāds, kā piemēram šim forumam, kad ieej iestatījumos, tad parādas, tas kas ir pašlaik...izmaini un "submit." Kāds varbūt varētu <form> piemēru ar vienu lauciņu kurš aizpildās ar kādā $string esošo informāciju uzrakstīt? Paldies.
×
×
  • Create New...