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. maxmizer
    3. Post
    M

    maxmizer

    @maxmizer

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 6
    • Post 22
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    Età 56
    0
    Reputazione
    22
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User

    Post creati da maxmizer

    • caricamenti file e title su cartella e Mysql

      ciao a tutti:
      dovrei caricare dei file su una cartella del sito e in conteporania scrivere il nome del file sul database.
      ho scritto su tutte le pagine prima di head:
      [PHP]
      $file_1 = $_POST['file_1'];
      [/PHP]

      nella pagina di carico file e title:

      [PHP]
      <td class="main"><?php echo TEXT_PRODUCTS_DESCRIPTION_FILE; ?></td>
      <td class="main"><?php echo carica_file_field('file_1[' . $languages*['id'] . ']') . input_field('file_1_title[' . $languages*['id'] . ']', (isset($extra_file_1_title[$languages*['id']]) ? $extra_file_1_title[$languages*['id']] : extra_file_1_title($pInfo->products_id, $languages*['id'])))</td>
      [/PHP]

      nella pagina delle funzioni:

      [PHP]
      // Output a form input field
      function input_field($name, $value = '~~#', $parameters = '', $required = false, $type = 'text', $reinsert_value = true) {
      $field = '<input type="' . output_string($type) . '" name="' . output_string($name) . '"';

      if ( $value == '~*~*#' && (isset($GLOBALS[$name]) && is_string($GLOBALS[$name])) && ($reinsert_value == true) ) {
        $field .= ' value="' . output_string(stripslashes($GLOBALS[$name])) . '"';
      } elseif ($value != '~*~*#' && not_null($value)) {
        $field .= ' value="' . output_string($value) . '"';
      }
      
      if (not_null($parameters)) $field .= ' ' . $parameters;
      
      $field .= ' />';
      
      return $field;
      

      }

      ////
      // Output a form filefield
      function zen_draw_file_field($name, $required = false) {
      $field = zen_draw_input_field($name, '', ' size="50" ', $required, 'file');

      return $field;
      

      }

      ////
      // Output a form hidden field
      function draw_hidden_field($name, $value = '', $parameters = '') {
      $field = '<input type="hidden" name="' . output_string($name) . '"';

      if (not_null($value)) {
        $field .= ' value="' . output_string($value) . '"';
      } elseif (isset($GLOBALS[$name]) && is_string($GLOBALS[$name])) {
        $field .= ' value="' . output_string(stripslashes($GLOBALS[$name])) . '"';
      }
      
      if (not_null($parameters)) $field .= ' ' . $parameters;
      
      $field .= ' />';
      
      return $field;
      

      }

      ////
      [/PHP]

      nella pagina di preview controllo e qui ho il problema il titolo è ok il link no:

      [PHP]
      <td align="right" class="smallText">
      if ($_POST['file_1_title[' . $languages*['id'] . ']'] != '') {
      $file_1[$languages*['id']] = new upload('file_1');
      $file_1[$languages*['id']]->set_destination(DIR_FS_PRODUCT_EXTRA);
      if ($file_1[$languages*['id']]->parse() && $file_1[$languages*['id']]->save(true)) {
      $file_1_name[$languages*['id']] = $file_1[$languages*['id']]->filename;
      } else {
      $file_1_name[$languages*['id']] = (isset($_POST['previous_file_1[' . $languages*['id'] . ']']) ? $_POST['previous_file_1[' . $languages*['id'] . ']'] : '');
      }
      }</td>
      <td>
      <?php echo "<a target='_blank' href='../download/product_extra_files/" . $file_1_name[$languages*['id']] . "'>" . $pInfo->file_1_title . "</a>"; ?>
      </td>
      [/PHP]

      non riesco a vedere dové l'errore...
      qualcuno che mi aiuta grazie

      postato in Coding
      M
      maxmizer
    • extra field multilinguaggio

      Ciao a tutti.
      sto modificando una mod per Zen cart.
      la mod EXTRA PRODUCT FIELDS MOD zen-cart.com/forum/showthread.php?t=127600 scritta da Delia Wilson Lunsford
      da la posssibilità, di carica un video e 4 file per ogno prodotto.
      partendo da questa base ho iniziato a modicarla perchè mi serve multilingua,
      cioè, per esempio gli inglesi possano accedere ai pdf nella loro lingua,
      gli italiani nella loro, e così via...
      mi sono un pò bloccato sulle modifiche per l'invio sul database dei dati
      allego il file con le ultime modifiche ai file.

      ringrazio chi voglia darmi una mano o anche due...

      collect_info

      
      //TABLE_PRODUCT_EXTRA_FIELDS line above is added for that mod (line 86))
            $pInfo->objectInfo($product->fields);
          } elseif (zen_not_null($_POST)) {
            $pInfo->objectInfo($_POST);
            $products_name = $_POST['products_name'];
            $products_description = $_POST['products_description'];
            $products_url = $_POST['products_url'];
         $products_extra_field = $_POST['extra_field'];
         $products_extra_field_file_1 = $_POST['file_1'];
         $products_extra_field_file_2 = $_POST['file_2'];
         $products_extra_field_file_3 = $_POST['file_3'];
         $products_extra_field_file_4 = $_POST['file_4'];
         $products_extra_field_file_1_title = $_POST['file_1_title'];
         $products_extra_field_file_2_title = $_POST['file_2_title'];
         $products_extra_field_file_3_title = $_POST['file_3_title'];
         $products_extra_field_file_4_title = $_POST['file_4_title'];
       
       
      // extra fields mod 
      ?>
      <?php
          for ($i=0, $n=sizeof($languages); $i<$n; $i++) {
      ?>          
      <tr>
                  <td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?>
                  <br/>
                  <br/></td>
                </tr>
                       <tr>
                  <td class="main" valign="top" ><?php  echo TEXT_PRODUCTS_EXTRA_TEXT_FIELD . '&nbsp;'; ?></td>
                  <td colspan="2"><table border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td class="main" width="25" valign="top"><?php echo zen_image(DIR_WS_CATALOG_LANGUAGES . $languages*['directory'] . '/images/' . $languages*['image'], $languages*['name']); ?>&nbsp;</td>
                      <td class="main" width="100%"><?php 
         echo zen_draw_textarea_field('extra_field[' . $languages*['id'] . ']', 'soft', '100%', '30', (isset($products_extra_field[$languages*['id']])) ? stripslashes($products_extra_field[$languages*['id']]) : zen_get_products_extra_fields($pInfo->products_id, $languages*['id'])) ?>
              </td>
                    </tr>
                  </table></td>
                </tr>    
       <tr>
                  <td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
                </tr>
                <tr>
           <td><?php  echo TEXT_PRODUCTS_VIDEO; ?></td>
                 <td class="main"><?php echo zen_draw_separator('pixel_trans.gif', '24', '15') . '&nbsp;' . zen_draw_file_field('video') .  '&nbsp;'.  TEXT_VIDEO_FILE_DESCRIPTION . ' ' . zen_draw_input_field('video_title', $pInfo->video_title) .  zen_draw_hidden_field('previous_video', $pInfo->video). ' '.$pInfo->video; ?>
           </td>
           </tr>
           <tr>
           <td></td>
           <td class="main" ><?php echo zen_draw_separator('pixel_trans.gif', '24', '15') . '&nbsp;' . TEXT_VIDEO_FILE_WIDTH .' '. zen_draw_input_field('width', $pInfo->width), $pInfo->width .TEXT_VIDEO_FILE_HEIGHT. ' '.  zen_draw_input_field('height', $pInfo->height); ?>
           </td>
        </tr>
                <tr>
                  <td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
                </tr>
                <tr>
                  <td class="main"><?php  echo TEXT_PRODUCTS_DESCRIPTION_FILE; ?></td>
                  <td class="main"><?php echo zen_draw_separator('pixel_trans.gif', '24', '15') . '&nbsp;' . zen_draw_file_field('file_1[' . $languages*['id'] . ']') .  '&nbsp;'. TEXT_PRODUCTS_FILE_DESCRIPTION . ' ' . zen_draw_input_field('file_1_title[' . $languages*['id'] . ']', (isset($products_extra_field_file_1_title[$languages*['id']]) ? $products_extra_field_file_1_title[$languages*['id']] : zen_get_products_extra_file_1_title($pInfo->products_id, $languages*['id']))). zen_draw_separator('pixel_trans.gif', '24', '15') . '&nbsp;' . zen_get_products_extra_file_1($pInfo->products_id, $languages*['id']) ; ?></td>
                </tr>
                <tr>
                  <td class="main"><?php  echo TEXT_PRODUCTS_DESCRIPTION_FILE; ?></td>
                  <td class="main"><?php echo zen_draw_separator('pixel_trans.gif', '24', '15') . '&nbsp;' . zen_draw_file_field('file_2[' . $languages*['id'] . ']') .  '&nbsp;'. TEXT_PRODUCTS_FILE_DESCRIPTION . ' ' . zen_draw_input_field('file_2_title[' . $languages*['id'] . ']', (isset($products_extra_field_file_2_title[$languages*['id']]) ? $products_extra_field_file_2_title[$languages*['id']] : zen_get_products_extra_file_2_title($pInfo->products_id, $languages*['id'])).' '.$pInfo->file_2). zen_draw_hidden_field('previous_file_2[' . $languages*['id'] . ']', $pInfo->file_2).' '.$pInfo->file_2 ; ?></td>
                </tr>
                <tr>
                  <td class="main"><?php  echo TEXT_PRODUCTS_DESCRIPTION_FILE; ?></td>
                  <td class="main"><?php echo zen_draw_separator('pixel_trans.gif', '24', '15') . '&nbsp;' . zen_draw_file_field('file_3[' . $languages*['id'] . ']') .  '&nbsp;'. TEXT_PRODUCTS_FILE_DESCRIPTION . ' ' . zen_draw_input_field('file_3_title[' . $languages*['id'] . ']', (isset($products_extra_field_file_3_title[$languages*['id']]) ? $products_extra_field_file_3_title[$languages*['id']] : zen_get_products_extra_file_3_title($pInfo->products_id, $languages*['id'])).' '.$pInfo->file_3). zen_draw_hidden_field('previous_file_3', $pInfo->file_3).' '.$pInfo->file_3 ; ?></td>
                </tr>
                <tr>
                  <td class="main"><?php  echo TEXT_PRODUCTS_DESCRIPTION_FILE; ?></td>
                  <td class="main"><?php echo zen_draw_separator('pixel_trans.gif', '24', '15') . '&nbsp;' . zen_draw_file_field('file_4[' . $languages*['id'] . ']') .  '&nbsp;'. TEXT_PRODUCTS_FILE_DESCRIPTION . ' ' . zen_draw_input_field('file_4_title[' . $languages*['id'] . ']', (isset($products_extra_field_file_4_title[$languages*['id']]) ? $products_extra_field_file_4_title[$languages*['id']] : zen_get_products_extra_file_4_title($pInfo->products_id, $languages*['id'])).' '.$pInfo->file_4). zen_draw_hidden_field('previous_file_4', $pInfo->file_4).' '.$pInfo->file_4 ; ?></td>
                </tr>
       
      <?php
          }
      ?>
      <?php // eof extra fields mod // ?> 
      
      

      preview_info.php

      
      if (!defined('IS_ADMIN_FLAG')) {
        die('Illegal Access');
      }
          if (zen_not_null($_POST)) {
            $pInfo = new objectInfo($_POST);
            $products_name = $_POST['products_name'];
            $products_description = $_POST['products_description'];
            $products_url = $_POST['products_url'];
         $products_extra_field = $_POST['extra_field'];
         $products_extra_field_file_1 = $_POST['file_1'];
         $products_extra_field_file_2 = $_POST['file_2'];
         $products_extra_field_file_3 = $_POST['file_3'];
         $products_extra_field_file_4 = $_POST['file_4'];
         $products_extra_field_file_1_title = $_POST['file_1_title'];
         $products_extra_field_file_2_title = $_POST['file_2_title'];
         $products_extra_field_file_3_title = $_POST['file_3_title'];
         $products_extra_field_file_4_title = $_POST['file_4_title'];
          } else {
            $product = $db->Execute("select p.products_id, pd.language_id, pd.products_name,
                                            pd.products_description, pd.products_url, p.products_quantity,
                                            p.products_model, p.products_image, p.products_price, p.products_virtual,
                                            p.products_weight, p.products_date_added, p.products_last_modified,
                                            p.products_date_available, p.products_status, p.manufacturers_id,
                                            pe.extra_field, pe.file_1, pe.file_2, pe.file_3, pe.file_4, pe.file_1_title, pe.file_2_title, pe.file_3_title, pe.file_4_title, pe.video, pe.video_title,
                                            p.products_quantity_order_min, p.products_quantity_order_units, p.products_priced_by_attribute,
                                            p.product_is_free, p.product_is_call, p.products_quantity_mixed,
                                            p.product_is_always_free_shipping, p.products_qty_box_status, p.products_quantity_order_max,
                          p.products_sort_order
                                     from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd,
                                          " . TABLE_PRODUCT_EXTRA_FIELDS . " pe
                                     where p.products_id = pd.products_id and p.products_id = pe.products_id
                                     and p.products_id = '" . (int)$_GET['pID'] . "'");
      //TABLE_PRODUCT_EXTRA_FIELDS added for that mod (line 38)
            $pInfo = new objectInfo($product->fields);
            $products_image_name = $pInfo->products_image;
          }
          $form_action = (isset($_GET['pID'])) ? 'update_product' : 'insert_product';
          $languages = zen_get_languages();
          for ($i=0, $n=sizeof($languages); $i<$n; $i++) {
            if (isset($_GET['read']) && ($_GET['read'] == 'only')) {
              $pInfo->products_name = zen_get_products_name($pInfo->products_id, $languages*['id']);
              $pInfo->products_description = zen_get_products_description($pInfo->products_id, $languages*['id']);
              $pInfo->products_url = zen_get_products_url($pInfo->products_id, $languages*['id']);
        $pInfo->extra_field = zen_get_products_extra_fields($pInfo->products_id, $languages*['id']);
        $pInfo->file_1 = zen_get_products_extra_file_1($pInfo->products_id, $languages*['id']);
        $pInfo->file_2 = zen_get_products_extra_file_2($pInfo->products_id, $languages*['id']);
        $pInfo->file_3 = zen_get_products_extra_file_3($pInfo->products_id, $languages*['id']);
        $pInfo->file_4 = zen_get_products_extra_file_4($pInfo->products_id, $languages*['id']);
        $pInfo->file_1_title = zen_get_products_extra_file_1_title($pInfo->products_id, $languages*['id']);
        $pInfo->file_2_title = zen_get_products_extra_file_2_title($pInfo->products_id, $languages*['id']);
        $pInfo->file_3_title = zen_get_products_extra_file_3_title($pInfo->products_id, $languages*['id']);
        $pInfo->file_4_title = zen_get_products_extra_file_4_title($pInfo->products_id, $languages*['id']);
            } else {
              $pInfo->products_name = zen_db_prepare_input($products_name[$languages*['id']]);
              $pInfo->products_description = zen_db_prepare_input($products_description[$languages*['id']]);
              $pInfo->products_url = zen_db_prepare_input($products_url[$languages*['id']]);
        $pInfo->extra_field = zen_db_prepare_input($products_extra_field[$languages*['id']]);
        $pInfo->file_1 = zen_db_prepare_input($products_extra_field_file_1[$languages*['id']]);
        $pInfo->file_2 = zen_db_prepare_input($products_extra_field_file_2[$languages*['id']]);
        $pInfo->file_3 = zen_db_prepare_input($products_extra_field_file_3[$languages*['id']]);
        $pInfo->file_4 = zen_db_prepare_input($products_extra_field_file_4[$languages*['id']]);
        $pInfo->file_1_title = zen_db_prepare_input($products_extra_field_file_1_title[$languages*['id']]);
        $pInfo->file_2_title = zen_db_prepare_input($products_extra_field_file_2_title[$languages*['id']]);
        $pInfo->file_3_title = zen_db_prepare_input($products_extra_field_file_3_title[$languages*['id']]);
        $pInfo->file_4_title = zen_db_prepare_input($products_extra_field_file_4_title[$languages*['id']]);
            }
       
      // extra fields mod multilang
        echo zen_draw_hidden_field('extra_field[' . $languages*['id'] . ']', htmlspecialchars(stripslashes($products_extra_field[$languages*['id']])));
        echo zen_draw_hidden_field('file_1[' . $languages*['id'] . ']', stripslashes($products_file_1_name[$languages*['id']]));
             echo zen_draw_hidden_field('file_2[' . $languages*['id'] . ']', stripslashes($products_file_2_name[$languages*['id']]));
             echo zen_draw_hidden_field('file_3[' . $languages*['id'] . ']', stripslashes($products_file_3_name[$languages*['id']]));
             echo zen_draw_hidden_field('file_4[' . $languages*['id'] . ']', stripslashes($products_file_4_name[$languages*['id']]));
      //eof extra field mod multilang
      
      
      postato in Coding
      M
      maxmizer
    • RE: select sql

      @Cyrus said:

      Penso di aver capito che hai 2 tabelle di questo tipo:

      Tabella product_description con i campi products_id e language_id;
      Tabella product con i campi products_id e product_type;

      Prova con

      >
      SELECT
      products_id, language_id
      FROM
      product_description
      INNER JOIN
      product
      ON
      product_description.products_id = product.products_id
      WHERE
      product_type = 1
       
      >```
       
      questa non funziona, mi restituisce sempre l'ambiguos e non chiedete perchè, sarei convinto che dovrebbe funzionare, ma così non è...
       
      mentre ha funzionato così:
      

      SELECT products_id,language_id
      FROM products_description
      LEFT JOIN product
      USING (products_id)
      WHERE products_type = 1;

       
      spero sia utile anche ad altri...
       
      Grazie a tutti buone feste
      postato in Coding
      M
      maxmizer
    • RE: select sql

      arrivo a qua:

      
      SELECT `products_id`,`language_id` FROM  `products_description` JOIN  `products`  ON  `products_id` = `products_id` WHERE `products_type` = 1;
      
      

      e mi risponde

      #1052 - Column 'products_id' in field list is ambiguous

      postato in Coding
      M
      maxmizer
    • RE: select sql

      é un pò un casino, è vero...

      le tabelle sono quelle standard di Zen cart
      e dunque i campi che mi servono sono products_id e il language_id che sono tutti e due sulla tabella product_description.
      dunque dalla tabella product non voglio estrarre niente, mi deve fare da condizione:

      però io non lo voglio tutti i prodotti, ma solo i prodotti, che sulla tabella product per la relazione con il product_id, hanno il campo product_type = (nel mio caso "1") 1 o 2 o 3 ecc..

      avete qualche idea
      quello che ho postato è sbagliato, dopo innumerevoli prove, era per far capire

      ora potrebbe essre però non capisco come mettere dove sono i puntini:

      
      SELECT `products_id` `language_id` FROM `products_description` .....................` WHERE `products_type` = 1;
      
      
      postato in Coding
      M
      maxmizer
    • select sql

      ciao a tutti
      non riesco a scrivere questa query in modo che funzioni:

      
      SELECT `products_id`,`language_id` FROM `products`,`products_description` ON `products_id`=`products_id` WHERE `products_type` = 1; 
      
      

      naturalmente non funziona, ho provato varie modifiche con join...

      cioè
      seleziona il prodotto_id e la lingua_id dalle tabelle prodotti e descrizione prodotti
      ma predi solo i prodotti_id a cui sulla tabella prodotti la casella tipo_prodotto =1
      non so se mi sono fatto capire

      grazie se qualcuno ha da farmi provare qualcosa

      postato in Coding
      M
      maxmizer
    • RE: Aiuto variabili codice

      Grazie a tutti, ho risolto provando e riprovando con il codice.

      postato in Coding
      M
      maxmizer
    • RE: Aiuto variabili codice

      nessuno mi da un aiuto Grazie

      postato in Coding
      M
      maxmizer
    • RE: Aiuto variabili codice

      @Thedarkita said:

      Ciao maxmizer,
      ho difficoltà a capire cosa intendi tu per "output", cioè cosa vuoi inserire in quelle 2 variabili.

      ciao Thedarkita

      le due variabili devono corrispondere al titolo del pulsante
      e la seconda al link.

      nel codice originale ho il menu con puntino e la frase con il suo link che cambia con la funzione "customer_id"; se sei ospite "login" se sei loggato "logout"...

      io uso normalmente java per i menu, e in questo menu ci sono dei
      posti virgolettati "" doveve i posso inserire esempio "Home" oppure"<?=$miavar?>" dove $miavar= Home con questa sintassi :
      (...codice java...","qui ci metti il testo","...altro codice java...","qui ci mettti URL","... codice).

      per cui vorrei fare una cosa simile:

      
      $var_login_link=  if ($_SESSION['customer_id']) { zen_href_link(FILENAME_LOGOFF, '', 'SSL'); zen_href_link(FILENAME_LOGIN, '', 'SSL');
       
      $var_login_testo =  if ($_SESSION['customer_id']) { . HEADER_TITLE_LOGOFF; HEADER_TITLE_LOGIN 
      
      

      naturalmente io sono un neofita e chiedo aiuto perchè non sono capace,..
      sull'istruzione SE

      per parte semplice del menu che rinvia a pagina contatti ho fatto così...
      e funziona anche mettendo direttamente all'interno del javascript:

      
      $var_login_testo = HEADER_TITLE_LOGOFF;
      $var_login_link= zen_href_link(FILENAME_LOGOFF, '', 'SSL');
      (...codice java...","<?=var_login_testo?>","...altro codice java...","var_login_link","... codice).
       
      oppure
       
      (...codice java..."," .HEADER_TITLE_LOGOFF;","...altro codice java...","zen_href_link(FILENAME_LOGOFF, '', 'SSL');","... codice).
      
      
      postato in Coding
      M
      maxmizer
    • Aiuto variabili codice

      Ciao a tutti, avrei bisogno di aiuto sulla compilazione di una piccola parte di codice:

      da noto cms ho una stringa di un menu:

      
      <?php if ($_SESSION['customer_id']) { ?>
          <li<?php echo (($current_page_base == 'logoff') ? ' class="current">' : '>');?><a href="<?php echo zen_href_link(FILENAME_LOGOFF, '', 'SSL'); ?>"><?php echo '<span>' . HEADER_TITLE_LOGOFF . '</span>'; ?></a></li>
      <?php
            } else {
              if (STORE_STATUS == '0') {
      ?>
          <li<?php echo (($current_page_base == 'login') ? ' class="current">' : '>');?><a href="<?php echo zen_href_link(FILENAME_LOGIN, '', 'SSL'); ?>"><?php echo '<span>' . HEADER_TITLE_LOGIN . '</span>'; ?></a></li>
      <?php } } ?>
      

      Ora mi servirebbe trasformare il codice, in modo che l'output, lo potessi stampare nelle due variabili :

      
      $Link_login = output link;
      $titolo_login = testo del link;
      [code]
       
      Poi naturalmente [code]<?=$titolo_login?>
      ``` sarà associato in un menu java, graficamente molto più accativante...
       
      max
      postato in Coding
      M
      maxmizer
    • RE: [SCRIPT] News con utilizzo di un Database MySQL

      @maxmizer said:

      ciao a tutti
      ho installato questo script nel mio sito e funziona tutto ok

      qualcuno sa come si collega...
      grazie

      Risolto:

      1. rimuovere i plugin non installati in plugins :
      2. inserire: file_browser_callback : "filebrowser",
      3. inserire: function filebrowser(field_name, url, type, win) {
        fileBrowserURL ="www_sito_ext_url" + type;
        tinyMCE.activeEditor.windowManager.open({
        title: "PDW File Browser",
        url: fileBrowserURL,
        width: 950,
        height: 650,
        inline : 0,
        maximizable: 1,
        close_previous: 0
        },{
        window : win,
        input : field_name
        });
        }

      enjoy

      postato in Coding
      M
      maxmizer
    • RE: [SCRIPT] News con utilizzo di un Database MySQL

      ciao a tutti
      ho installato questo script nel mio sito e funziona tutto ok.
      ora ho instalato anche PDW_file_browser per caricare le immagini
      manon rieso a farglilo vedere al tinymce..

      ho modificato il file tiny_advanced così ma niente...

      // O2k7 skin (silver)
      tinyMCE.init({
      // General options
      mode : "textareas",
      theme : "advanced",
      skin : "o2k7",
      skin_variant : "silver",
      language : 'it',
      plugins : "pdw_file_browser,safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,imagemanager,filemanager",

      // Theme options
      theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect",
      theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
      theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
      theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage",
      theme_advanced_toolbar_location : "top",
      theme_advanced_toolbar_align : "left",
      theme_advanced_statusbar_location : "bottom",
      theme_advanced_resizing : true,

      // Example content CSS (should be your site CSS)
      content_css : "css/example.css",

      // Drop lists for link/image/media/template dialogs
      template_external_list_url : "js/template_list.js",
      external_link_list_url : "js/link_list.js",
      external_image_list_url : "js/image_list.js",
      media_external_list_url : "js/media_list.js",

      // Replace values for the template plugin
      template_replace_values : {
      username : "Some User",
      staffid : "991234"
      }

      });
      function filebrowser(field_name, url, type, win) {
      fileBrowserURL = "wwwmiodominio=" + type;
      tinyMCE.activeEditor.windowManager.open({
      title: "PDW File Browser",
      url: fileBrowserURL,
      width: 950,
      height: 650,
      inline: 0,
      maximizable: 1,
      close_previous: 0
      },{
      window : win,
      input : field_name
      });
      }

      qualcuno sa come si collega...
      grazie

      postato in Coding
      M
      maxmizer
    • RE: [Tutorial] Area privata

      @Thedarkita said:

      Dovresti postare per intero anche il file login.php.
      Ciao Thedarkita, scusami del disturbo, oggi e domani ho tempo per vedere di far funzionare il tutto, tu vedi qualcosa di sbagliato dal file che ho postato.

      Grazie Max

      postato in Coding
      M
      maxmizer
    • RE: [Tutorial] Area privata

      Sono riuscito solo stasera a mandarti l'intero file:

      [php]
      <?php
      // Includo la connessione al database
      require('config.php');
      // Se il modulo viene inviato...
      if(isset($_POST['login']))
      {

      // Dati Inviati dal modulo
      $user = (isset($_POST['user'])) ? trim($_POST['user']) : '';    // Metto nella variabile 'user' il dato inviato dal modulo, se non viene inviato dò di default ''
      $pass = (isset($_POST['pass'])) ? trim($_POST['pass']) : '';    // Metto nella variabile 'pass' il dato inviato dal modulo, se non viene inviato dò di default ''
      
      // Filtro i dati inviati se i magic_quotes del server sono disabilitati per motivi di sicurezza
      if (!get_magic_quotes_gpc()) {
          $user = addslashes($user);
          $pass = addslashes($pass);
      }
      
      // Crypto la password e la confronto con quella nel database
      $pass = md5($pass);
      
      // Controllo l'utente esiste
      $query = mysql_query("SELECT id,attivazione,livello FROM utenti WHERE user = '$user' AND pass = '$pass'  LIMIT 1 ");
      // Se ha trovato un record
      if(mysql_num_rows($query) == 1)
      {
          // prelevo l'id dal database
          $login = mysql_fetch_array($query);
          // L'account è attivo?
          if($login['attivazione'] == '')
          {
          // Creo una variabile di sessione
          $_SESSION['login'] = $login['id'];
          $_SESSION['permessi'] = $login['livello']; 
          
          // reindirizzo l'utente
          header('Location: privata.php');
          exit;
          }
          else
          {
          die('Attiva il tuo account!!!');
          }
      }
      // se non esiste da l'errore
      else
          die('Nome Utente o Password errati');
      

      }
      ?>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <link href="belzoni.css" rel="stylesheet" type="text/css" />
      <title>xxxx</title>
      </head>
      <body>
      <p class="testo24">xxxx xxx<br />
      Login</p>
      <table width="600" border="0" cellspacing="0" cellpadding="0">
      <tr>
      <td width="1" rowspan="4" bgcolor="#000000"></td>
      <td> </td>
      <td> </td>
      <td class="testo12"><form action="" method="post">
      <input name="user" type="text" id="user" value="Nome Utente" onfocus="if(this.value=='Nome Utente') this.value='';" /><br />
      <input name="pass" type="password" id="pass" value="Password" onfocus="if(this.value=='Password') this.value='';" /><br />
      <input name="login" type="submit" value="Login" /><br />
      </form></td>
      <td width="1" rowspan="4" bgcolor="#000000"></td>
      </tr>
      <tr>
      <td width="200"> </td>
      <td width="200"> </td>
      <td width="198" class="testo12"> </td>
      </tr>
      <tr>
      <td colspan="3"><img src="images/xxx.jpg" width="597" height="58" alt="xxx" /></td>
      </tr>
      <tr>
      <td colspan="3" bgcolor="#000000" height="1"></td>
      </tr>
      </table>
      <table width="600" border="0" cellspacing="0" cellpadding="0" height="20">
      <tr>
      <td id="testo10">Proprietà del sito xxx <a id="testo10" href="xxxx </a></td>
      <td id="testo10"><a id="testo" href="xxx"><img src="images/FaceBook_32x32.png" alt="xxx" width="16" height="16" border="0" /></a></td>
      </tr>
      </table>
      </body>
      </html>
      [/php]

      postato in Coding
      M
      maxmizer
    • RE: [Tutorial] Area privata

      @Thedarkita said:

      Dovresti postare per intero anche il file login.php.

      [php]
      <?php
      // Includo la connessione al database
      require('config.php');
      // Se il modulo viene inviato...
      if(isset($_POST['login']))
      {

      // Dati Inviati dal modulo
      $user = (isset($_POST['user'])) ? trim($_POST['user']) : '';    // Metto nella variabile 'user' il dato inviato dal modulo, se non viene inviato dò di default ''
      $pass = (isset($_POST['pass'])) ? trim($_POST['pass']) : '';    // Metto nella variabile 'pass' il dato inviato dal modulo, se non viene inviato dò di default ''
      
      // Filtro i dati inviati se i magic_quotes del server sono disabilitati per motivi di sicurezza
      if (!get_magic_quotes_gpc()) {
          $user = addslashes($user);
          $pass = addslashes($pass);
      }
      
      // Crypto la password e la confronto con quella nel database
      $pass = md5($pass);
      
      // Controllo l'utente esiste
      $query = mysql_query("SELECT id,attivazione,livello FROM utenti WHERE user = '$user' AND pass = '$pass'  LIMIT 1 ");
      // Se ha trovato un record
      if(mysql_num_rows($query) == 1)
      {
          // prelevo l'id dal database
          $login = mysql_fetch_array($query);
          // L'account è attivo?
          if($login['attivazione'] == '')
          {
          // Creo una variabile di sessione
          $_SESSION['login'] = $login['id'];
          $_SESSION['permessi'] = $login['livello']; 
      
          // reindirizzo l'utente
          header('Location: privata.php');
          exit;
          }
          else
          {
          die('Attiva il tuo account!!!');
          }
      }
      // se non esiste da l'errore
      else
          die('Nome Utente o Password errati');
      

      }
      ?>
      [/php]

      session_start() è in config

      postato in Coding
      M
      maxmizer
    • RE: [Tutorial] Area privata

      Ciao a tutti, stasera ho guardato ma non mi sembra che ci siano errori:
      parte finale di login.php

      <?php
      // prelevo l'id dal database
      $login = mysql_fetch_array($query);
      // L'account è attivo?
      if($login['attivazione'] == '')
      {
      // Creo una variabile di sessione
      $_SESSION['login'] = $login['id'];
      $_SESSION['permessi'] = $login['livello'];

      // reindirizzo l'utente
      header('Location: privata.php');
      exit;
      }
      else
      {
      die('Attiva il tuo account!!!');
      }
      }
      // se non esiste da l'errore
      else
      die('Nome Utente o Password errati');
      }
      ?>

      e php di privata

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

      però non mi tiene la variabile di sessione.

      postato in Coding
      M
      maxmizer
    • RE: [Tutorial] Area privata

      Ciao a tutti, stasera ho avuto un po di tempo per mettere on line il mio lavoro, premettto che un locale funziona tutto, in remoto mi fa uno scherzetto con la sessione, per cui quando faccio il login la pagina privata mi rinvia alla index... qualche idea.

      postato in Coding
      M
      maxmizer
    • RE: [Tutorial] Area privata

      @Thedarkita said:

      Se devi far accedere solo chi ha come permessi admin:
      [php]
      if(!isset($_SESSION['permessi']) || $_SESSION['permessi'] != 'admin')
      {
      header('Location: index.php');
      exit;
      }
      [/php]

      Perfetto funziona, grazie mille Thedarkita buona serata max.

      postato in Coding
      M
      maxmizer
    • RE: [Tutorial] Area privata

      @Thedarkita said:

      Se devi far accedere solo chi ha come permessi admin:
      [php]
      if(!isset($_SESSION['permessi']) || $_SESSION['permessi'] != 'admin')
      {
      header('Location: index.php');
      exit;
      }
      [/php]

      Ciao ragazzi mi sono bloccato in questo punto.
      Io ho sia l'attivazione che i permessi e naturalmente come ho pensato
      di fare non funziona, cioè anche se mi loggo come user mei fa accedere
      dunque ergo non vada a fare al comparazione nella tabella id utenti livello.

      questa è la parte del login:

      [php]
      // Controllo l'utente esiste
      $query = mysql_query("SELECT id,attivazione AND livello FROM utenti WHERE user = '$user' AND pass = '$pass' LIMIT 1");
      // Se ha trovato un record
      if(mysql_num_rows($query) == 1)
      {
      // prelevo l'id dal database
      $login = mysql_fetch_array($query);
      // L'account è attivo?
      if($login['attivazione'] == '')
      {
      // Creo una variabile di sessione
      $_SESSION['login'] = $login['id'];
      $_SESSION['permessi'] = $login['livello'];

          // reindirizzo l'utente
          header('Location: privata.php');
          exit;
          }
          else
          {
          die('Attiva il tuo account!!!');
      

      [/php]

      e questa è la parte pagina dell'admin:

      [php]
      <?php
      // Includo la connessione al database
      require('config.php');
      $_SESSION['login'] = $login['id'];
      // Se non è stata definita la variabile manda l'utente alla homepage
      if(!isset($_SESSION['permessi']) || $_SESSION['permessi'] != 'admin')
      {
      header('Location: index.php');
      exit;
      }
      ?>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <link href="a.css" rel="stylesheet" type="text/css" />
      </head>
      <body >
      <p class="testo24">Benvenuti nel sito <br /></p>
      <table width="600" border="0" cellspacing="0" cellpadding="0">
      <tr>
      <td width="1" rowspan="4" bgcolor="#000000"></td>
      <td width="280"><?php
      $default = mysql_fetch_array(mysql_query("SELECT user FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1"));
      echo "<span class="testo12"> Bentornato {$default['user']}</span>";
      ?></td>
      <td> </td>
      [/php]

      Nel database ho fatto una tabela livello con inserito Admin o user
      e sulle pagine dell'user inserisco user al posto dell'admin.

      postato in Coding
      M
      maxmizer
    • RE: [Tutorial] Area privata

      Salve ragazzi, volevo provare questo script, e vorrei usare xampp in locale.
      ora non riesco a configurare mercury mail per la posta in un secondo pc in lan, per simulare l'utente...
      quancuno di voi ha una configurazione simile, da passarmi un esempio di dati dell'host e di configurazione di mercury...

      grazie e ottimo lavoro

      max

      postato in Coding
      M
      maxmizer