Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. lollonet
    3. Post
    L

    lollonet

    @lollonet

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 3
    • Post 7
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    Età 48
    0
    Reputazione
    7
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User Newbie

    Post creati da lollonet

    • RE: upload e resize file su server linux aruba

      Eheh...a volte basta staccare un attimo per capire la soluzione....nonostante tutte le prove effettuate sui percorsi mi era sfuggita una combinazione, l'indirizzo corretto da inserire è:
      **
      *>
      /web/htdocs/nome dominio preceduto da www/home/cartellafoto/foto/

      Ora funziona tutto correttamente!!

      Daje!!

      postato in Coding
      L
      lollonet
    • upload e resize file su server linux aruba

      Ciao a tutti, ho trovato qui sul forum uno sript che effettua l'upload ed il resize in tre formati differenti.
      Utilissimo per gestire ad esempio una galleria di foto.
      Lo script, modificando i percorsi delle cartelle, funziona bene in locale (xampp), effettua l'upload ed il resize.
      Caricato il tutto su server linux aruba sembra funzionare, da anche il messaggio di avvenuto caricamento, ma non effettua l'upload nelle apposite cartelle.
      Ho settato i permessi della cartella delle immagini come 777, i permessi della cartella che contiene lo scipt sono 755...dove sbaglio?

      Ecco lo script:

      Qui controllo se hai effettuato il login:

      [php]
      // Includo la connessione al database
      require('connessione.php');
      // Se non è stata definita la variabile manda l'utente alla homepage
      if(!isset($_SESSION['login']))
      {
      header('Location: index.php');
      exit;
      }
      [/php]

      Script:

      [php]
      <?php ini_set("memory_limit", "200000000"); // for large images so that we do not get "Allowed memory exhausted"?>
      <?php
      // upload the file
      if ((isset($_POST["submitted_form"])) && ($_POST["submitted_form"] == "image_upload_form")) {

      // file needs to be jpg,gif,bmp,x-png and 4 MB max
      if (($_FILES["image_upload_box"]["type"] == "image/jpeg" || $_FILES["image_upload_box"]["type"] == "image/pjpeg" || $_FILES["image_upload_box"]["type"] == "image/gif" || $_FILES["image_upload_box"]["type"] == "image/x-png") && ($_FILES["image_upload_box"] < 4000000))
      {

      //PERCORSO FILE E MINIATURE SUL SERVER LOCALE

      //$remote_file_full = "../sito/cartellafoto/foto/".$_FILES["image_upload_box"]["name"];
      //$remote_file_240 = "..sito/cartellafoto/foto/thumb/".$_FILES["image_upload_box"]["name"];
      //$remote_file_120 = "../sito/cartellafoto/foto/mini/".$_FILES["image_upload_box"]["name"];

      //PERCORSO FILE E MINIATURE SUL SERVER WEB
      $remote_file_full = "../cartellafoto/foto/".$_FILES["image_upload_box"]["name"];
      $remote_file_240 = "../cartellafoto/foto/thumb/".$_FILES["image_upload_box"]["name"];
      $remote_file_120 = "../cartellafoto/foto/mini/".$_FILES["image_upload_box"]["name"];

      //chmod($remote_file_full,0644);
      //chmod($remote_file_240,0644);
      //chmod($remote_file_120,0644);
      // carico la foto originale
      move_uploaded_file($_FILES['image_upload_box']['tmp_name'], $remote_file_full);
      copy($remote_file_full,$remote_file_240);
      copy($remote_file_full,$remote_file_120);

      // procedo a ridimensionare la foto
      include("class.image-resize.php");
      $obj = new img_opt();
      $obj->max_width(287);
      $obj->max_height(294);
      $obj->image_path($remote_file_240);
      $obj->image_resize();

      $obj2 = new img_opt();
      $obj2->max_width(88);
      $obj2->max_height(92);
      $obj2->image_path($remote_file_120);
      $obj2->image_resize();

      header("Location: submit.php?upload_message=image uploaded&upload_message_type=success&show_image=".$_FILES["image_upload_box"]["name"]);
      exit;
      }
      else{
      header("Location: submit.php?upload_message=make sure the file is jpg, gif or png and that is smaller than 4MB&upload_message_type=error");
      exit;
      }
      }
      [/php]

      Ecco la classe da includere:

      [php]
      class img_opt
      {
      var $max_width;
      var $max_height;
      var $path;
      var $img;
      var $new_width;
      var $new_height;
      var $mime;
      var $image;
      var $width;
      var $height;
      function max_width($width)
      {
      $this->max_width = $width;
      }
      function max_height($height)
      {
      $this->max_height = $height;
      }
      function image_path($path)
      {
      $this->path = $path;
      }
      function get_mime()
      {
      $img_data = getimagesize($this->path);
      $this->mime = $img_data['mime'];
      }
      function create_image()
      {
      switch($this->mime)
      {
      case 'image/jpeg':
      $this->image = imagecreatefromjpeg($this->path);
      break;

      case 'image/gif':
      $this->image = imagecreatefromgif($this->path);
      break;

      case 'image/png':
      $this->image = imagecreatefrompng($this->path);
      break;
      }
      }
      function image_resize()
      {
      set_time_limit(120);
      $this->get_mime();
      $this->create_image();
      $this->width = imagesx($this->image);
      $this->height = imagesy($this->image);
      $this->set_dimension();
      $image_resized = imagecreatetruecolor($this->new_width,$this->new_height);
      imagecopyresampled($image_resized, $this->image, 0, 0, 0, 0, $this->new_width, $this->new_height,$this->width, $this->height);
      imagejpeg($image_resized,$this->path);

      }

      //######### FUNCTION FOR RESETTING DEMENSIONS OF IMAGE ###########
      function set_dimension()
      {

      if($this->width==$this->height)
      {
      $case = 'first';
      }
      elseif($this->width > $this->height)
      {
      $case = 'second';
      }
      else
      {
      $case = 'third';
      }

      if($this->width>$this->max_width && $this->height>$this->max_height)
      {
      $cond = 'first';
      }
      elseif($this->width>$this->max_width && $this->height<=$this->max_height)
      {
      $cond = 'first';
      }
      else
      {
      $cond = 'third';
      }

      switch($case)
      {
      case 'first':
      $this->new_width = $this->max_width;
      $this->new_height = $this->max_height;
      break;
      case 'second':
      $ratio = $this->width/$this->height;
      $amount = $this->width - $this->max_width;
      $this->new_width = $this->width - $amount;
      $this->new_height = $this->height - ($amount/$ratio);
      break;
      case 'third':
      $ratio = $this->height/$this->width;
      $amount = $this->height - $this->max_height;
      $this->new_height = $this->height - $amount;
      $this->new_width = $this->width - ($amount/$ratio);
      break;
      }

      }
      }
      [/php]

      Sul server aruba ho provato tutti i tipi di percorsi, assoluto, con www, ma non capisco dove è l'errore.
      Ho anche provato a mettere il tutto in un'altra cartella protetta da password creata attraverso il pannello di controllo aruba.
      Ripeto che lo script, cambiando i percorsi delle cartelle, in locale funziona correttamente, se riuscite a farlo funzionare su aruba/linux e mi date una mano sarei felicissimo!

      Ciaoo

      postato in Coding
      L
      lollonet
    • RE: Database 1:m. Come svilupparlo

      Ciao, sono parecchio alle prime armi, quindi scusatemi se dico cose assurde.
      Ho lo stesso problema di karedas, il join funziona, pero' quando stampo mi escono valori ripetuti.
      Sto utilizzando questo codice:

      $result2 = mysql_query($sql);
      $result = mysql_query($sql);
      $numrows = mysql_num_rows($result2);
      for($x=0; $x<$numrows; $x++){
      $resrow = mysql_fetch_row($result2);
      $row = mysql_fetch_array($result);
      $titolo = $resrow[1];
      $citta = $resrow[2];
      $nomeprevendita = $row['nome'];
      echo "$nomeprevendita";
      echo "<br>";

      Ciao!

      postato in Coding
      L
      lollonet
    • RE: recuperare dati da due tabelle

      Ciao, grazie per la risposta.

      Cosa intendi per 'url_desiderata', un array?
      Scusa ma sono alle prime armi...

      postato in Coding
      L
      lollonet
    • RE: Cambiare url visualizzati

      Risolto cosi':

      echo "<a href="."$id"."> $row[id] " . $titolo . "</a>";

      A questo link tutta la spiegazione:
      mtxweb.ch/php_learn/?p=742

      Ciao!

      postato in News Ufficiali da Connect.gt
      L
      lollonet
    • recuperare dati da due tabelle

      Ho due tabelle: news, indirizzi
      Le tabelle sono strutturate cosi':
      news: id - nome - testo - url
      indirizzi: id - nome - url

      Con un left join recupero url dal campo della tabella indirizzi e lo associo al campo url della tabella news.
      Sembra funzionare, pero' io vorrei visualizzare tutti gli url associati, cioè una news puo' avere piu' url.
      Per ora ne visualizzo solamente uno, devo creare un array?
      O c'è un altro modo?

      postato in Coding
      L
      lollonet
    • Cambiare url visualizzati

      Ciao a tutti, scusate in anticipo se sbaglio sezione.
      Vi spiego il mio problema, sono nuovo di php e sto realizzando un sito con php+mysql.
      Riesco a stampare l'elenco dei prodotti inseriti nel db e a creare dinamicamente (tramite id) la pagina del dettaglio.
      Ho anche configurato il file .htaccess in modo che se scrivo prodotti-1.html vengo indirizzato alla pagina prodotti.php?id=1.
      Ora io vorrei cambiare i link dell'elenco prodotti che si visualizzano quando ci passi sopra con il mouse.
      Invece di sito.php?id=1, sito.php?id=2 ecc vorrei si vedesse prodotto-1.html, prodotto-2.html.
      Ancora meglio sarebbe se riuscissi a cambiare il numero dell'id con un qualcosa pescato dal db tipo prodotto-casa-mare.html.
      Mi potete dare qualche consiglio?

      postato in News Ufficiali da Connect.gt
      L
      lollonet