Jump to content

Robert1995

Active Members
  • Posts

    927
  • Joined

  • Last visited

  • Days Won

    8

Everything posted by Robert1995

  1. @Birkoff , dar majoritatea care cauta buguri le si raporteaza , asta inseamna o comunitate , iti dau ca exemplu Drupal - "Drupal is an open source content management platform powering millions of websites and applications. It’s built, used, and supported by an active and diverse community of people around the world." . Nu multa lume stie de el , e chiar complicat , e structurat pe hooks , nu pe clase cum e facut un framework . Dar in fine , oameni se implica in proiectul asta si orice bug gasesc il raporteaza ( de exemplu ce a facut jimmy a raportat ceva xss atunci cand te uiti la un membru) si se repara . Ma mir ca nu ai mentionat de drupal pe aici .
  2. codul lui briceag <?php for($i=1; $i<=6; $i++) if(!valid($i) die('nu ai completat corect'); function valid($i){ if($_POST["n$i"]>49 || $_POST["n$i"]<0) return 0; for($j=1; $j<=6;$j++) if($j!=$i && $_POST["n$j"]==$_POST["n$i"]) return 0; } ?> poti sa ai un array gen "numbers" faci <input type="text" value="<?php echo isset($_POST['numar'][1] ? $_POST['numar'][1] : ''>" name="numar[1]" /> <input type="text" value="<?php echo isset($_POST['numar'][2] ? $_POST['numar'][2] : ''>" name="numar[2]" /> <input type="text" value="<?php echo isset($_POST['numar'][3] ? $_POST['numar'][3] : ''>" name="numar[3]" /> <input type="text" value="<?php echo isset($_POST['numar'][4] ? $_POST['numar'][4] : ''>" name="numar[4]" /> <input type="text" value="<?php echo isset($_POST['numar'][5] ? $_POST['numar'][5] : ''>" name="numar[5]" /> <input type="text" value="<?php echo isset($_POST['numar'][6] ? $_POST['numar'][6] : ''>" name="numar[6]" /> Si facu cu foreach $_POST['numar'] ( il dai unei varibile intai sa para mai corect ) . is_numeric , mai mic , mai mare ,apoi cu random iti faci 6 numere si faci ce vrei tu cu ele
  3. @Duty decat sa incepi 5-10 lucruri si sa fi praf in toate mai bine unul si sa fi bun
  4. $get_user=mysql_query('SELECT * FROM database WHERE username="'.$_SESSION["s_username"].'" AND password="'.$_SESSION["s_password"].'" '); Sa vedem ce faci tu e cea mai mare porcarie care am vazut-o in viata mea , stii ce e ala "id" ? ala se stocheaza in sesiune nimic altceva , sesiunea se poate fura , cum ai pus tu username si password acolo , "periclitezi " ( nu stiu daca am scris bine ) securitatea site-ului , inainte sa te apuci sa scrii cod , macar o carte citeste Edit : Uite o baza de date frumoasa care daca o stii integra face niste query-uri , poate un join ? toata chestia asta e basic SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL'; CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ; USE `mydb` ; -- ----------------------------------------------------- -- Table `mydb`.`user` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `mydb`.`user` ( `id` INT NOT NULL AUTO_INCREMENT , `username` VARCHAR(100) NOT NULL , `password` VARCHAR(100) NOT NULL , PRIMARY KEY (`id`) ) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `mydb`.`materie` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `mydb`.`materie` ( `id` INT NOT NULL AUTO_INCREMENT , `nume` VARCHAR(100) NOT NULL , PRIMARY KEY (`id`) ) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `mydb`.`medie` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `mydb`.`medie` ( `id` INT NOT NULL , `user_id` INT NOT NULL , `materie_id` INT NOT NULL , `nota` FLOAT NOT NULL , `creation_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP , PRIMARY KEY (`id`) , INDEX `fk_medie_user` (`user_id` ASC) , INDEX `fk_medie_materie1` (`materie_id` ASC) , CONSTRAINT `fk_medie_user` FOREIGN KEY (`user_id` ) REFERENCES `mydb`.`user` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_medie_materie1` FOREIGN KEY (`materie_id` ) REFERENCES `mydb`.`materie` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
  5. cand intru pe site numa malware imi detecteaza avira inca din browser
  6. clasa statica? pai e functie statica e destul presupun , de exemplu ArrayFunctions::mapByParam($array , 'id');
  7. PHP Map Array By Param , Am Editat Titlul pentru ca am gresit initial . Oricum , sugestii sau comentariile sunt bine venite Da eu l-am scris class ArrayFunctions{ /** * Assign an element to a bidimensional array * This is A Private Function * @param $entry - @type array * @return $array */ private function assignToArray($entry){ return array(0 => $entry); } /** * Checks if $entries is an object it will become and array * If $entries is an array it will return $entries else array() * @param $entries - @type array / object * @return @array */ private function checkArray($entries){ if(is_object($entries)){ $entries = $entries->toArray(); } if(!is_array($entries)){ return array(); } return $entries; } /** * MapByParam an Array or an object * Features : CheckArray . If the param does not exist in one of the arrays this will return FALSE * Avoid Colisions . If this is True is the key is identical it will transform the `entries` into an array * @param $toMap - @type array or object * @param $param - @type string * @param $check_array - @type boolean ; DEFAULT : FALSE * @param $avoid_colisions - @type boolean ; DEFAULT : FALSE * @return @array */ public static function mapByParam($toMap , $param , $check_array = FALSE , $avoid_colisions = FALSE){ $colision = array(); $final = array(); $toMap = $this->checkArray($toMap); if(!empty($toMap)){ foreach($toMap as $k=>$map){ if(isset($map[$param])){ if(isset($final[$map[$param]]) && $avoid_colisions == TRUE){ if(!isset($colision[$param])){ $final[$map[$param]] = $this->assignToArray($final[$map[$param]]); $colision[$param] = true; } $final[$map[$param]][] = $map; } else { $final[$map[$param]] = $map; } } else { // Return Empty because array is malformed if($check_array == TRUE) return FALSE; } } } return $final; } }
  8. Robert1995

    Rst chat

    sa fie de doua ori mai multi troli . Rst chat e rst chat , mai bine sa nu exista decat doua la un loc
  9. testul asta e penibil , daca vrei un test care sa-ti spuna cu adevarat cat stii vWorker.com: How work gets done. Guaranteed! au teste calumea..
  10. Keep It Simple Stupid <?php $string = 'Mama mea are 4 mere. In fiecare zi merg la magazin de patru ori pe zi. Ma gandesc doar la asta. Te iubesc.'; $delimiters = array('mere.','zi.','asta'); echo str_replace($delimiters , ".<br/>" , $string); ?> I want my cookies
  11. Mie imi place PHP merge foarte fain . Gandestete si ce mult a evoluat , stii cat castiga pe zi , cel care a creat Symfony ( PHP Framework), uite Aici . Praf phpu nu ?
  12. credeam ca cine stie ce site porno vrea sa isi faca dupa titlu , dar anyway , fa-ti un scam page din care sa redirectionezi unde trebuie dupa ce se logheaza , nu e greu
  13. multam fain Revin cu edit ( nu vreau sa re inviu un post) dupa un timp indelungat cand am avut timp sa mai ma joc cu c++ #include <iostream> #include <algorithm> #include <vector> using namespace std; /** Pentru a stii daca execut interschimbarea din codul meu nu din functie , * Mai multa viteza , asta e cea mai rapida cale de sortares */ struct myclass { bool operator() (float i,float j) { return (i<j);} } myobject; int main () { int nr_elem; // Citeste Elemente Clasic way ca un array cout<<"Nr Elemente :";cin>>nr_elem; float myints[1000]; for(int i=0;i<nr_elem;i++){ cin>>myints[i]; } // Tranformam din array in obiect pentru a folosi tsort vector<float> myvector (myints, myints+nr_elem); vector<float>::iterator it; // Sortare Prima Jumatate sort (myvector.begin(), myvector.begin()+(nr_elem/2) , myobject); // Sortate a doua jumatate sort (myvector.begin()+(nr_elem/2), myvector.end(), myobject); // Sortare intreaga , dar avem vectorul impartit in doua bucati gata sortate sort (myvector.begin(), myvector.end(), myobject); cout << "Vector :"; for (it=myvector.begin(); it!=myvector.end(); ++it) cout << " " << *it; cout << endl; return 0; }
  14. Am scris un program de sortare de plictiseala , nu zic ca e cea mai buna metoda si nu stie sigur daca merge in fiecare caz , daca stie cineva o metoda mai rapida , va rog share it C++ #include <iostream> #include <fstream> using namespace std; fstream fin("sortare.in" , ios::in); fstream fout("sortare.out" , ios::out); int vector[10000]; int vector_length; void citire(){ fin>>vector_length; for(int i=1;i<=vector_length;i++){ fin>>vector[i]; } } void dumpArray(){ for(int i=1;i<=vector_length;i++){ cout<<vector[i]<<" "; } cout<<endl; } void sortArray(){ int last_number = vector[1]; int last_position = 1; int aux; for(int i=2;i<=vector_length;i++){ if(vector[i] < vector[i-1]){ aux = vector[i - 1]; vector[i-1] = vector[i]; vector[i] = aux; } if(last_number > vector[i-1]){ for(int j = last_position ; j>=1;j--){ if(vector[j-1] > vector[j]){ aux = vector[j - 1]; vector[j] = vector[j-1]; vector[j-1] = aux; } } } if(vector[i] > last_number ){ last_number = vector[i]; last_position = i; } } } int main(){ citire(); sortArray(); dumpArray(); fin.close();fout.close(); return 0; } Teste sortare.in 10 5 3 100 4 205 101 203 304 405 103 20 5 3 100 4 205 101 203 304 405 103 103 3 10440 4 2445 101 23303 304 42205 103
  15. Eu folosesc ubuntu si sunt foarte multumit adica totul pare asa curat Ontopic : imi merge microfonul pe ubuntu
  16. Cum zice Nytro imbracte normal , poartate normal . Sa nu pari o femeie cand umbli , mergi drept mai uitete in jur si vezi ce se intampla. Si eu merg uneori cu laptopu la scoala , dar in fine poate alt anturaj . Am intrat in batai cu tigani trebuie doar sa stai relaxat si sa le faci jocul vorbesti frumos , ii explici ca nu ai chef de probleme si te duci linistit , daca esti fumator mai ofera si cate o tigara ca poate ajuta
  17. Robert1995

    Limbaj

    eu cand l-am vazut credeam ca e pascal ..
  18. Imi spunea cineva odata SQL hosting is cheap these days asa ca poate sa fie oricat de mare . Title e varchar de 200 , si intr-o functie de search de ce ar conta cat e de mare ? un search il fac foarte usor cu LIKE ceva de genul public function searchPost($search){ $sql = 'select * from blog_posts where title LIKE %'.$search.'%'; } ia uite ce frumos e search merge si daca il fac tip TEXT si pun cel mai retardat titlu ever P.S nu-mi spune ca face SQL injection sau nu stiu ce ca iti fac verificarile si in functie . Si mersi pentru sfat nu stiam , vorbesc despre if(!isset($L)) { header('HTTP/1.1 301 Moved Permanently'); header('Location: ../index.php'); die(); }
  19. Poate este cineva pe aici care are nevoie de asa ceva . Sunt doar 3 fielduri pentru ca nu aveam chef de copy paste sa fac un formular complet <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script> $(document).ready(function(){ $('.input_prepop').focus(function(){ if($(this).val()==$(this).attr('alt')) $(this).val(''); }); $('.input_prepop').blur(function(){ if($(this).val()=='') $(this).val($(this).attr('alt')); }); $('#false_check').live('click',function(event){ event.preventDefault(); inputs = $(".input_prepop"); var items = inputs.length; var not_good = 'Please complete the following <<:>>'; var prevent = false; for(i=0; i<items ; i++){ if(inputs[i]['value'] == inputs[i]['alt']){ not_good = not_good + ',' + inputs[i]['alt']; prevent = true; } } not_good = not_good.replace('<<:>>,' , ': '); if(prevent == true){ alert(not_good); }else{ $('#real_submit').click(); } }); }); </script> <style> .clear{ clear: both; border: 0px; } .button{ color:white; background-color:blue; padding:10px; text-decoration:none; font-weight:bold; border: 1px solid #999999; min-width:100px; } form .error{ display:block; clear:both; font-size: 15px;color:red; } form .field{ display: block; clear: both; margin-bottom: 10px; } form .field label{ display: inline-block; width: 100px; float: left; margin: 2px 5px 0px 0px; font-size: 15px; } form .field input[type=text], form .field input[type=password]{ display: inline-block; float: left; width: 300px; padding:4px; } </style> <?php if(isset($_POST['submit'])){ $data = isset($_POST['user']) ? $_POST['user'] : array(); // Check for errors if(!empty($data)){ /** Sanitize */ foreach($data as $k=>$d){ $data[$k] = htmlentities($d); } if(trim($data['email']) == '' || $data['email'] == 'Email'){ $errors['email'] = 'This Field is required'; }else{ if(strpos($data['email'] , '@') == false){ $errors['email'] = 'Please enter a valid email'; } } if(trim($data['first_name']) == '' || $data['first_name'] == 'First Name'){ $errors['first_name'] = 'This Field is required'; }else{ if(!ctype_alpha($data['first_name'])){ $errors['first_name'] = 'Only alphanumeric caracter allowed'; } } if(trim($data['last_name']) == '' || $data['last_name'] == 'Last Name'){ $errors['last_name'] = 'This Field is required'; }else{ if(!ctype_alpha($data['last_name'])){ $errors['last_name'] = 'Only alphanumeric caracter allowed'; } } if(empty($errors)){ /** Salveaza in sql , etc etc etc*/ } } } ?> <html> <head> </head> <body> <form method="post" action=""> <div class="field"> <label>Email</label> <input type="text" class="input_prepop" name="user[email]" alt="Email" value="<?php echo isset($data['email']) ? $data['email'] : 'Email';?>"/> <div class="error"><?php echo isset($errors['email']) ? $errors['email'] : '';?></div> </div> <div class="field"> <label>First Name</label> <input type="text" class="input_prepop" name="user[first_name]" alt="First Name" value="<?php echo isset($data['first_name']) ? $data['first_name'] : 'First Name';?>"/> <div class="error"><?php echo isset($errors['first_name']) ? $errors['first_name'] : '';?></div> </div> <div class="field"> <label>Last Name</label> <input type="text" class="input_prepop" name="user[last_name]" alt="Last Name" value="<?php echo isset($data['last_name']) ? $data['last_name'] : 'Last Name';?>"/> <div class="error"><?php echo isset($errors['last_name']) ? $errors['last_name'] : '';?></div> </div> <div style="display : none"> <input id="real_submit" type="submit" name="submit" value="Register" /> </div> <a id="false_check" class="button">Register</a> </form> </body> </html>
  20. Framework - A structure for supporting or enclosing something else, especially a skeletal support used as the basis for something being constructed. Pentru mine PHP gol fara nici un framework in spate (chiar si unul de asta basic e foarte bun) ma face sa ma simt gol , de parca ceva ar lipsi , aceea sclipire de magie , pur si simplu e ca si cum un om ar fi gol pe dinauntru , asta e ideea mea. Ok de exemplu sa zicem ca vreti sa va faceti un blog in PHP fara nici un framework . Asta inseamna (Nu ma refer la o baza de data pentru un blog care sa poata face o gramada de lucruri gen structurare pe categorii / comentarii / ascundere / subscription prin email etc etc etc : tabela blog_post id INT AUTO-INCREMENT UNIQUE Title VARCHAR 200 Content TEXT creation_date TIMESTAMP deleted BOOLEAN DEFAULT 0 si tabela admin id username password cam asa arata un basic basic blog . Daca ar fi sa fie facut in PHP curat ar iesi ceva de genul : index.php asta view_post.php asta view_posts_this_month.php asta admin_login.php view_blog_entries.php asta add_blog_entry.php edit_blog_entry.php asta Toate cele marcate rosu fac un sql interogation pe baza de date edit_blog_entry si view_post for face aproximativ acelas query deoarece se refera la doar 1 entry care de exemplu poate fi luat dupa id sau alias . Alias - arata mai frumos in url ; - esti mai vulnerabil la atacuri la baza de date Id - arata el urat in url cateodata , dar cu doar un is_numeric($id) iti dai seama daca vrei sa faci interogarea sau nu. index si view_blog_entries Lafel for face ceva de genul getAll , exact acelas query "select * from blog WHERE deleted = 0"; Aici sunt doua optiuni , "programatorul" isi face o clasa SQL Interogations pe care o va extinde cu Blog si Admin de exemplu pentru a-si face queriurile mai usor si sa nu trebuiasca sa schimba in doua locuri un lucru care ar trebui sa mearga lafel . Note : Clasele pot primi parametri (variabile) asa ca daca vreti sa faceti exceptii o puteti face cu ajutorul parametrilor. Pana acum Codul ar arata ceva de genul ROOT: index.php view_post.php view_posts_this_month.php admin_login.php view_blog_entries.php add_blog_entry.php edit_blog_entry.php CLASSES ( FOLDER ) Class_SQLInterogations Class_Blog ( o extinde pe prima) Class_Admin ( o extinde pe prima) Ok de ce fac asta ? Am o singura baza de date o inchid , o deschid si o mentin pe cat posibil logica de SQL intr-un singur loc. Proiectul e destul de "neordonat" Sa zicem ca as mai aranja `blogul` asa ROOT: index.php // Arata toate entries din blog view_post.php view_posts_this_month.php admin/index.php // Logare admin/blog/index.php // View toate entries din blog admin/blog/add_post.php admin/blog/edit_post.php classes/index.html ( Fac o eroare 404 nu vreau sa stie ca exista asa ceva) classes/Class_SQLInterogations classes/Class_Blog ( o extinde pe prima) classes/Class_Admin ( o extinde pe prima) Si totusi inca mai sunt multe ... Mai ales pentru 'lucruri marete' . Hai sa fim seriosi un blog din asta e nimic , e absolut nimic . Un proiect cu 30-35 de tabele nu cred ca e foarte flexibil in PHP curat . Mai ales daca dupaia trebuie sa intervina modificari. Si toate fisierele din FrontEnd Practic au acelas meniu / body pana la un punct / head / footer etc. Ar fi o idee sa fie incluse fisierele dar doar ar incurca "developerul" pentru ca oricand mai trebuie ceva inclus trebuie sa le includa in toate fisierele . De aceea cea mai buna idee ar fi un layout . Layout ar trebui sa contina tot contentul unui website care e "universal" de exemplu pot fi mai multe layouturi : frontEnd , backEnd . Nici nu mai stiu ce sa zic . Deja nu prea mai imi vin idei in cap sa tin codul curat , eventual nu imi dau eu seama. PHP curat vs Un Framework de php e pur si simplu cacat . Un framework te obliga sa stai ordonat si sa-ti mentii logica de date in Modele . Logica de Preluare a datelor / verificare / prelucrare / ordonare sau orice alta operatie "php" in Controller . Si View pentru a afisa pagina in sine cu doar operatia "echo" de preferabil la variabelele trimise din Controller spre view. Iar Layout care e pur si simplu magic in unele cazuri. Un blog destul de ordonat in codeigniter ( un framework usor si flexibil) dureaza 20 de minute Tutoriale Video(sunt 2) In fine sper ca am ajutat pe cineva . Avand in vedere ca am inceput sa scriu la 2 noaptea si acum is prea obosit sa continui , chiar daca nu stiu ce sa mai compar sau sa scriu. Puteti comenta orice vreti , astept pareri si pareri . Noapte buna.
  21. Tipul Acela input in care introduci text de exemplu "salut" sa fie disabled pai . ai un button de tip submit . Cu jquery il tratezi ca pe un event . si faci event.PreventDefault() ; $("#input_id").removeAttr("disabled") ; $("#submit_id").attr("disabled","disabled"); Apoi cand dai click pe submitul acela care tot zici faci ceva legat de user nu inteleg de unde il iei dar salut faci ceva in genul var input = $("#input_id").var() . In fine sper ca ai inteles ceva . Nu ma apuc sa iti scriu cod pentru ce ai cerut pentru ca nu imi e foarte clar
  22. Bine ca o trebuit sa faci pe marele geniu robertutzu
  23. Cum zice Wav3 cu paint si print screen faci lejer. Am scos 28 din prima. Ce batran am ajuns
  24. Ma uitam prin notepadurile cu bucati de cod care nu as vrea sa le pierd niciodata si am gasit asta. Cum sa integrezi in Zend Aurigma Express. Am incercat si in codeigniter si acolo cu putine schimbari merge . Asta e versiunea Zend pentru ca pe asta mi-am frecat nervi Eh Who knows maybe it can help you . Controllers : public function addImageAction(){ $config = Zend_Registry::get('config'); $this->view->java_url = $config['url']['base']."Aurigma/ImageUploaderPHP/Scripts/ImageUploader7.jar"; $product_id = $this->_getParam('prod'); $this->view->target = $product_id; $this->view->prod = $product_id; } function onFileUploaded($uploadedFile) { $absGalleryPath = realpath($this->_path) . DIRECTORY_SEPARATOR; $originalFileName = $uploadedFile->getSourceName(); // Save source file $convertedFiles = $uploadedFile->getConvertedFiles(); $thumbnail1 = $convertedFiles[0]; $thumbnail1->moveTo($absGalleryPath . $originalFileName); $thumbnail2 = $convertedFiles[1]; $thumbnail2->moveTo($absGalleryPath . $originalFileName."_Thumbnail1.jpg"); exit(); } public function uploadImagesAction(){ $this->_helper->layout->disableLayout(); $this->getHelper('viewRenderer')->setNoRender(); $this->_session->message = $this->_session->messages['message_backend_product_image_notification_succesfully_added']; require_once ROOT_PATH . "/Aurigma/ImageUploaderPHP/UploadHandler.class.php"; require_once ROOT_PATH . "/Aurigma/ImageUploaderPHP/UploadedFile.class.php"; $product_id = $this->_getParam('prod'); $product = Model_Product::getById($product_id); $this->_path = "images/products/".$product['id']."/"; $uploadHandler = new UploadHandler(); $uploadHandler->setFileUploadedCallback(array($this, 'onFileUploaded')); // Bucata asta de cod trebuie scrisa asa in cazul unui framework.. $uploadHandler->processRequest(); exit(); } Views : add-image <?php require_once 'Aurigma/ImageUploaderPHP/Uploader.class.php'; require_once 'Aurigma/ImageUploaderPHP/InstallationProgress.class.php'; // Create Image Uploader $uploader = new Uploader('Uploader1'); $uploader->getJavaControl()->setCodeBase($this->java_url); $uploader->setHeight('500px'); $uploader->setWidth('100%'); $uploader->setLicenseKey('XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXXX'); $uploader->setEnableDescriptionEditor(FALSE); $uploader->setEnableRotation(FALSE); $base = $this->config['url']['base']; $uploader->getUploadSettings()->setActionUrl($base."admin/product/upload-images/prod/".$this->prod); $uploader->getUploadSettings()->setRedirectUrl($base."admin/product/view/prod/".$this->prod); $uploader->getUploadSettings()->setFilesPerPackage(1); $converters = &$uploader->getConverters(); $converter = new Converter(); $converter->setMode("*.*=Thumbnail"); $converter->setThumbnailFitMode("Fit"); $converter->setThumbnailWidth(800); $converter->setThumbnailHeight(800); $converters[] = $converter; $converter = new Converter(); $converter->setMode("*.*=Thumbnail"); $converter->setThumbnailFitMode("Fit"); $converter->setThumbnailWidth(100); $converter->setThumbnailHeight(100); $converters[] = $converter; $uploader->getFolderPane()->setHeight(370); $uploader->getUploadPane()->setViewMode('List'); $uploader->getDetailsViewColumns()->setInfoText(''); $uploader->getPaneItem()->setShowFileNameInThumbnailsView(TRUE); $ip = new InstallationProgress($uploader); $ip->setProgressImageUrl('images/installation_progress.gif'); $ip->setProgressCssClass('ip-progress'); $ip->setInstructionsCssClass('ip-instructions'); $uploader->render(); ?>
  25. Credca e doar o solutie . Anyway ImageShack® - Online Photo and Video Hosting
×
×
  • Create New...