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. adwmaster
    3. Post
    A

    adwmaster

    @adwmaster

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

    Post creati da adwmaster

    • RE: [Tutorial] Area privata

      @valasc said:

      Ciao Ragazzi sono un nuovo utente del forum e anch'io avrei bisogno di un aiuto NO PICCOLO ma penso abbastanza grande perche sono proprio ignorante in materia. Prima di tutto ringrazio Thedarkitaper questo script.
      Io ho messo nella cartella principale del mio sito la cartella "giorgiotave" e all'interno di essa ho modificato il file config.php cosi:
      <?php
      // avvio la sessione
      session_start();

      // Dati connessione al database
      $db_host = 'hostingmysql02.register.it'; // Host - solitamente localhost
      $db_utente = 'VA1406_valasc'; // Nome utente del Database
      $db_password = 'miapasswod'; // Password del Database
      $db_nomedb = 'valentinoascione_com_utenti'; // Nome del Database

      Poi non ho modificato nessun file e quando vado sulla pagina

      valentinoascione.com/valentinoascione/giorgiotave/registrati.php mi campare una scritta strana all'inizio della pagina

      Chi mi può aiutare?

      Ciao, premetto che non sono un esperto di PHP ma da quello che vedo dalla pagina che hai indicato, lo spazio che hai acquistato su register non supporta il php.
      Mi spiego meglio: il PHP è un linguaggio di programmazione lato server (server-side) cioé un linguaggio elaborato dal server. Quando l'utente (client) apre il browser e digita l'url valentinoascione.com/etc/etc/registrati.php, il server elebora il codice php contenuto nella pagina richiesta e restituisce solo codice html.
      Se tu richiedi la pagina registrati.php e ti viene restituito il codice PHP contenuto nella tua pagina, il server non ha elaborato nulla.
      Contatta register e richiedi l'attivazione.
      Ovviamente chiedo agli utenti esperti di confermare se corretto o darmi mazzate se sbagliato. :ciauz:

      postato in Coding
      A
      adwmaster
    • RE: [Tutorial] Area privata

      Ciao utenti ma soprattutto ciao Thedarkita e grazie per questo meraviglioso script.
      Ho seguito con attenzione tutto ciò che si è scritto senza riscontrare particolari problemi e quindi implementando lo script in base alle mie esigenze.
      Vengo al dunque: effettuando, però, le modifiche nella pagina di registrazione, sul checkbox per accettare la privacy policy, al momento di cliccare sul link di attivazione mi compare "Errore, Link non valido".
      Ho letto e riletto dalla prima all'ultima pagina e confrontato la pagina originaria con la pagina modificata e non sono riuscito a trovare l'errore.
      Di seguito i codici delle due pagine.

      Pagina funzionante:
      [PHP]
      <?php
      // Includo la connessione al database
      require('config.php');

      // Se il modulo viene inviato...
      if(isset($_POST['registra']))
      {

      // 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 ''
      $mail = (isset($_POST['mail'])) ? trim($_POST['mail']) : '';    // Metto nella variabile 'mail' 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);
          $mail = addslashes($mail);
      }
      
      
      // Controllo il Nome Utente
      if(strlen($user) < 4 || strlen($user) > 12)
          die('Nome Utente troppo corto, o troppo lungo');
      // Controllo la Password
      elseif(strlen($pass) < 4 || strlen($pass) > 12)
          die('Password troppo corta, o troppo lunga');
      // Controllo l'email
      elseif(!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $mail))
          die('Email non valida');
      // Controllo il nome utente non sia già occupato
      elseif(mysql_num_rows(mysql_query("SELECT user FROM utenti WHERE user = '$user' LIMIT 1")) == 1)
          die('Nome Utente non disponibile');
      // Controllo l'indirizzo email non sia già registrato
      elseif(mysql_num_rows(mysql_query("SELECT mail FROM utenti WHERE mail = '$mail' LIMIT 1")) == 1)
          die('Questo indirizzo email risulta gi&agrave; registrato ad un altro utente');
      // Registrazione dell'utente nel database
      else
      {
          
          // Crypt della password per garantire una miglior sicurezza
          $pass = md5($pass);
          
          
          // Genero una stringa casuale di Attivazione
          $attivazione = '';
          for($x=1; $x<=32; $x++)
          $attivazione.=rand(0,9);
          $attivazione = md5($attivazione);
          $message = 'Per attivare il Suo account deve visitare il seguente link:<br><a href="h00p://wwv.miosito.it/a/attivazione.php?code='.$attivazione.'">Attiva account</a>';
          // Header dell'email, per mandarla in formato html
          $headers = "From: adwmaster <[email protected]>\r\n";
          $headers .= "Reply-To: [email protected]\r\n";
          $headers .= "Return-Path: [email protected]\r\n";
          $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
      
          // Invio L'email
          mail($mail, 'Registrazione Tutorial TheDarkITA', $message, $headers);
          
          // Query per l'inserimento dell'utente nel database
          $strSQL = "INSERT INTO utenti (user,pass,mail,attivazione)";
          $strSQL .= "VALUES('$user', '$pass', '$mail', '$attivazione')";
          mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());
          
      
          // Reindirizzo l'utente ad una pagina di conferma della registrazione
          header('Location: registrato.php');
          exit;
      }
      

      }
      ?>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h00p://wwv.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="h00p://wwv.w3.org/1999/xhtml">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>Registrazione</title>
      </head>

      <body>
      <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="mail" type="text" id="mail" value="Em@il" onfocus="if(this.value=='Em@il') this.value='';" /><br />
      <input name="registra" type="submit" value="Registrati" /><br />
      </form>
      </body>
      </html>
      [/PHP]

      Pagina non funzionante:
      [PHP]
      <?php
      session_start();
      // Includo la connessione al database
      require('config.php');

      // Se il modulo viene inviato...
      if(isset($_POST['registra']))
      {

      // 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 ''
      $mail = (isset($_POST['mail'])) ? trim($_POST['mail']) : '';    // Metto nella variabile 'mail' il dato inviato dal modulo, se non viene inviato dò di default ''
      $accept = (isset($_POST['accept'])) ? trim($_POST['accept']) : '';   // Metto nella variabile 'mail' 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);
          $mail = addslashes($mail);
          $accept = addslashes($accept);
      }
      
      
      // Controllo il Nome Utente
      if(strlen($user) < 4 || strlen($user) > 12)
          die('Nome Utente troppo corto, o troppo lungo');
      // Controllo la Password
      elseif(strlen($pass) < 4 || strlen($pass) > 12)
          die('Password troppo corta, o troppo lunga');
      // Controllo l'email
      elseif(!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $mail))
          die('Email non valida');
      // Controllo il nome utente non sia già occupato
      elseif(mysql_num_rows(mysql_query("SELECT user FROM utenti WHERE user = '$user' LIMIT 1")) == 1)
          die('Nome Utente non disponibile');
      // Controllo l'indirizzo email non sia già registrato
      elseif(mysql_num_rows(mysql_query("SELECT mail FROM utenti WHERE mail = '$mail' LIMIT 1")) == 1)
          die('Questo indirizzo email risulta gi&agrave; registrato ad un altro utente');
          
      elseif($accept != 1)
          die('Devi accettare l\'informativa');    
      // Registrazione dell'utente nel database
      else
      {
          
          // Crypt della password per garantire una miglior sicurezza
          $pass = md5($pass);
          
          
          // Genero una stringa casuale di Attivazione
          $attivazione = '';
          for($x=1; $x<=32; $x++)
          $attivazione.=rand(0,9);
          $attivazione = md5($attivazione);
          $message = 'Per attivare il Suo account deve visitare il seguente link:<br><a href="h00p://wwv.miosito.it/a/attivazione.php?code='.$attivazione.'">Attiva account</a>';
          // Header dell'email, per madnarla in formato html
          $headers = "From: adwmaster <[email protected]>\r\n";
          $headers .= "Reply-To: [email protected]\r\n";
          $headers .= "Return-Path: [email protected]\r\n";
          $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
      
          // Invio L'email
          mail($mail, 'Registrazione Tutorial TheDarkITA', $message, $headers);
          
          // Query per l'inserimento dell'utente nel database
          $strSQL = "INSERT INTO utenti (user,pass,mail,accept)";
          $strSQL .= "VALUES('$user', '$pass', '$mail', '$accept')";
          mysql_query($strSQL) OR die("Errore 003. <br>
      

      Possibile cause: <br>

      • non ha spuntato la casella per l'informativa. <br>

      • non ha inserito i suoi dati correttamente.<br>

      • errore del sistema.<br>
        Si prega tornare indietro e riprovare a registrarsi o<br>
        contattare l'amministratore.<br>
        Failure because: ".mysql_error());

        // Reindirizzo l'utente ad una pagina di conferma della registrazione
        header('Location: registrato.php');
        exit;
        

        }
        }
        ?>
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h00p://wwv.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="h00p://wwv.w3.org/1999/xhtml">
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Registrazione</title>
        </head>

      <body>
      <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="mail" type="text" id="mail" value="Em@il" onfocus="if(this.value=='Em@il') this.value='';" /><br />
      <span class="Stile14">Accetto l' <a href="/informativa.php">informativa</a></span>
      <input name="accept" type="checkbox" id="accept" checked="checked" value="1" />
      <br />
      <input name="registra" type="submit" value="Registrati" /><br />
      </form>
      </body>
      </html>
      [/PHP]

      Grazie anticipatamente.

      postato in Coding
      A
      adwmaster
    • RE: calcolo rata mutuo

      @Magicale said:

      Non capisco perchè non dovrei risponderti... a parte la mancanza di tempo a disposizione.

      Lo dicevo così... Pensando di approfittarne troppo;)

      @Magicale said:

      puoi cercare con google "popolare select con javascript"

      Proprio quello che cercavo!!!
      Ci studio un pò e ti faccio sapere.

      Grazie mille per l'aiuto.

      postato in Coding
      A
      adwmaster
    • RE: calcolo rata mutuo

      Assegnando ad ogni value della select la percentuale del tipo di tasso per fisso, variabile e rata costante :?... sarebbe come inserire manualmente il numero di riferimento del tasso... Che stupido!!!
      Grazie Alessandro, sei stato gentilissimo.

      Non vorrei approfittare troppo della tua disponibiltà ma vorrei chiederti un altro aiutino:perfavore::
      se volessi far variare la durata del mutuo in base alla tipologia del tasso e, a sua volta, far variare il riferimento del tasso a seconda della durata???
      Mi spiego meglio con un esempio:
      il tasso fisso ha una durata che va da 10 anni a 30 (quindi selezionando tasso fisso dal menù a tendina della durata dovrebbe arrivare a 30 anni) . Variabile e rata costante hanno una durata che va da 10 a 40 anni e, a sua volta, la rata costante ha un tasso del 3% da 10 a 25 anni e, da 26 a 40 del 3,1%.

      Se non mi risponderai capisco perché... Anch'io, se fossi al tuo posto non lo farei...:)
      Grazie ancora per l'aiuto.:ciauz:

      postato in Coding
      A
      adwmaster
    • RE: calcolo rata mutuo

      Un aiutino?
      Un suggerimento?
      Qualcosa che possa darmi una mano???

      postato in Coding
      A
      adwmaster
    • RE: [Script] Form per invio mail con controllo

      Ciao,
      innanzitutto complimenti per lo script.
      Se volessi aggiungere dei campi al form e renderli obbligatori, cosa dovrei modificare?
      Ho provato ad aggiungere il campo nome ed il campo cognome così:
      [PHP]
      define("errore_nome_predefinito","Non ha inserito il nome!");
      define("errore_cognome_predefinito","Non ha inserito il cognome!");
      define("segnaposto_nome","Inserisca il Suo nome");
      define("segnaposto_cognome","Inserisca il Suo cognome");
      function generaModulo($oggetto=segnaposto_oggetto,$email=segnaposto_email,$messaggio=segnaposto_messaggio,$nome=segnaposto_nome,$cognome=segnaposto_cognome,$errore_oggetto="",$errore_email="",$errore_messaggio="",$errore_nome="",$errore_cognome=""){
      [/PHP]
      e poi:
      [PHP]
      <tr>
      <td>Nome*</td>
      <td><label>
      <?php if (!$errore_nome=="") { echo"<span><strong>$errore_nome</strong></span>";} else { echo"";}?><br />
      <input name="nome" type="text" id="nome" value="<?php echo $nome;?>" />
      </label></td>
      </tr>
      <tr>
      <td>Cognome*</td>
      <td><label>
      <?php if (!$errore_cognome=="") { echo"<span><strong>$errore_cognome</strong></span>";} else { echo"";}?><br />
      <input name="nome" type="text" id="cognome" value="<?php echo $cognome;?>" />
      </label></td>
      </tr>
      [/PHP]

      E ancora:
      [PHP]
      <?php if (!isset($_POST['bottone_invio'])) {
      generaModulo();
      } else {
      $nome = isset($_POST['nome']) ? stripslashes ($_POST['nome']) : "";
      $cognome = isset($_POST['cognome']) ? stripslashes ($_POST['cognome']) : "";
      $oggetto = isset($_POST['oggetto']) ? stripslashes ($_POST['oggetto']) : "";
      $email = isset($_POST['email']) ? stripslashes ($_POST['email']) : "";
      $messaggio = isset($_POST['messaggio']) ? stripslashes ($_POST['messaggio']) : "";

        $error  = false;
        $errore_nome = '';
        $errore_cognome = '';
        $errore_oggetto = '';
        $errore_email = '';
      

      $errore_messaggio = '';
      if (controlla($oggetto,1) or ($oggetto==segnaposto_oggetto)) {
      $error = true;
      $errore_oggetto = errore_oggetto_predefinito;
      }

        if ((controlla($nome,1)) or ($nome==segnaposto_messaggio)) { 
            $error = true;
            $errore_nome = errore_nome_predefinito;
        }
        
        if ((controlla($cognome,1)) or ($cognome==segnaposto_messaggio)) { 
            $error = true;
            $errore_cognome = errore_cognome_predefinito;
        }
        if (!isValidEmail($email)){
            $error = true;
            $errore_email = errore_email_predefinito;
        }
        if ((controlla($messaggio,1)) or ($messaggio==segnaposto_messaggio)) { 
            $error = true;
            $errore_messaggio = errore_messaggio_predefinito;
        }
        if ($error){
           generaModulo($nome,$cognome,$oggetto,$email,$messaggio,$errore_nome,$errore_cognome,$errore_oggetto,$errore_email,$errore_messaggio);
        }
        else {
      

      ?>
      <p>
      Ha inserito i seguenti dati:<br />
      <br />
      <b>Nome:</b> <?php echo $nome ?>
      <br />
      <b>Cognome:</b> <?php echo $cognome ?>
      <br />
      <b>Oggetto:</b> <?php echo $oggetto ?>
      <br />
      <b>Email:</b> <?php echo $email ?>
      <br />
      <b>Messaggio:</b> <?php echo $messaggio ?>
      <br />
      </p>
      <?php
      [/PHP]

      ma se provo a far generare l'errore mi compare la frase di errore dell'email nel campo nome, la frase dell'oggetto nel campo cognome...
      Cosa sbaglio?
      Grazie

      postato in Coding
      A
      adwmaster
    • calcolo rata mutuo

      Salve a tutti,
      so che certe cose dovrei studiarle invece di chiedere.
      Ho provato a cercare di capire lo script facendo varie prove di modifica ma ho combinato solo pasticci e la mia scarsa conoscenza del php non mi aiuta e, purtroppo, mi ritrovo in questa situazione.
      Ho anche usato il tasto cerca e controllato su google e questa è la mia ultima speranza.
      Avrei la necessità di modificare questo script per il calcolo della rata del mutuo:
      [php]
      <?php
      //$M = capitale
      //$t = tasso d'interesse
      //$N = numero periodi
      $M = $_POST["M"];
      $N = $_POST["durata"]$_POST["cadenza"];
      $t = $_POST["tasso"]/(100
      $_POST["cadenza"]);
      $T = $t + 1;
      $n = $N - 1;
      $a = array();
      $i = 0;
      while ($i <= $n) {
      $pow = pow($T,$i);
      array_push($a,$pow);
      $i = $i + 1;
      }
      $somma = array_sum($a);
      $pot = pow($T,$N);
      $rata = $M*$pot/$somma;
      $tot = $rata*$N;
      $interessi = $tot - $M;
      //formattazione cifre
      $M = number_format($M,2,',','.');
      $rata = number_format($rata,2,',','.');
      $tot = number_format($tot,2,',','.');
      $interessi = number_format($interessi,2,',','.');
      //fine formattazione
      if($_POST["cadenza"]==12) $freq="mensile";
      if($_POST["cadenza"]==6) $freq="bimestrale";
      if($_POST["cadenza"]==4) $freq="trimestrale";
      if($_POST["cadenza"]==2) $freq="semestrale";
      echo "<br><br>Capitale finanziato = ".$M ." ?<br>";
      echo "Durata del mutuo = ".$_POST["durata"] ." anni<br>";
      echo "Frequenza della rata = ". $freq ."<br>";
      echo "tasso d'interesse = ".$_POST["tasso"] ."% annuo<br>";
      echo "<br>importo della rata = ".$rata ." ?<br>";
      echo "numero di rate = ".$N ." rate<br>";
      echo "totale rate = ".$tot ." ?<br>";
      echo "interessi = ".$interessi." ?";
      ?>
      [/php]

      Invece di inserire il tasso si dovrebbe scegliere da una select la tipologia del tasso (fisso, variabile, rata costante), che corrisponde a dei tassi ben precisi (es. il tasso fisso corrisponde a 3%, il variabile a 3,5% e rata costante a 3,2%).
      Grazie a tutti per l'attenzione

      postato in Coding
      A
      adwmaster
    • RE: problema script invio curriculum

      Allora, ho risolto così:
      [php]$messaggio.="Content-Type: application/octet-stream; name="".$_POST["cognome"].".doc"\n";[/php]

      Così l'allegato arriverà "cognome.doc"

      Grazie a tutti ed in particolar modo Endorama per l'aiuto.
      Posto tutto il codice per chi come me avesse la necessità di creare un modulo per un curriculum

      [php]<html>
      <head>
      <title>Compilare il seguente modulo</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <link href="layout.css" rel="stylesheet" type="text/css" />
      </head>
      <body>
      <?
      function validate_upload($thefile) {
      global $thefile_type, $thefile_name, $thefile_size;
      $my_max_file_size = "102400"; # in bytes
      $registered_types = array(
      "application/msword" => ".doc",
      "application/octet-stream" => ".doc",
      "application/pdf" => ".pdf"
      ); # these are only a few examples, you can find many more!
      $allowed_types = array("application/msword", "application/octet-stream");
      $start_error = "\n";
      if ($thefile == "none") { # do we even have a file?
      $error .= "\n- Nessun documento allegato.<br>";
      } else { # check if we are allowed to upload this file_type
      if ($thefile_size>$my_max_file_size) $error .= "\n- Il file allegato supera la dimensione massima consentita.<br>";
      if (!in_array($thefile_type, $allowed_types)) {
      $error .= "\n- Il file che hai inserito non è del tipo richiesto:
      <br>\n";
      while ($type = current($allowed_types)) {
      $error .= "\n" . $registered_types[$type] . " (" . $type . ")<br>";
      next($allowed_types);
      }
      $error .= "\n";
      }
      if ($error) {
      $error = $start_error . $error . "\n";
      return $error;
      } else {
      return false;
      }
      }
      } # END validate_upload
      ?>
      <font face="Arial, Helvetica, sans-serif" size="2"><br>
      <?
      if ($op=="invio") {
      $error=0;
      $msg="";
      if ($nome=="") {
      $error=1;
      $msg.="- Il campo nome è vuoto.<br>";
      }
      if ($cognome=="") {
      $error=1;
      $msg.="- Il campo cognome è vuoto.<br>";
      }
      if ($email=="") {
      $error=1;
      $msg.="- Il campo email è vuoto.<br>";
      }
      if ($email!="" && !eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) {
      $error=1;
      $msg.="- L'email inserita non è valida.<br>";
      }
      if ($commento=="") {
      $error=1;
      $msg.="- Il campo commento è vuoto.<br>";
      }
      $error_file="";
      if (!$thefile || $thefile=="none" || $thefile=="") {
      $error=1;
      $msg.="- Non hai inserito il curriculum.<br>";
      } else $error_file = validate_upload($thefile);
      if ($error==1 || $error_file!="") {
      echo"<br><br>Attenzione! Si sono verificati i seguenti errori:<br>$msg<br>$error_file<br><a href="javascript:history.back()">Clicca qui</a> per reinserire i dati.";
      } else {
      [email protected]; // INERIRE L'EMAIL QUI!!
      $data=date("j/m/Y");
      $ora=date("h:i:s");

      $headers = "MIME-Version: 1.0\n";
      $headers .= "Content-Type: multipart/mixed; boundary="XX-1234DED00099A"\n";
      $headers .= "Content-Transfer-Encoding: 7bit\n";
      $headers .= "From: $email\n";

      $messaggio="--XX-1234DED00099A\n";
      $messaggio.="Content-Type: text/plain; charset=iso-8859-1\n";
      $messaggio.="Content-Transfer-Encoding: 7bit\n\r";
      $messaggio.="Curriculum inviato il $data alle $ora\n\r\nDati inseriti\n";
      $messaggio.="Nome: $nome\n\rCognome: $cognome\n";
      if ($telefono!="") $messaggio.="Telefono: $telefono\n";
      $messaggio.="Email: $email\nCommento:\n$commento\n";
      $oggetto_send="Invio Curriculum";

      $messaggio.="--XX-1234DED00099A\n";
      $messaggio.="Content-Type: application/octet-stream; application/msword; name="".$_POST["cognome"].".doc"\n";
      $messaggio.="Content-Transfer-Encoding: base64\n";
      $messaggio.="Content-Description: "Curriculum"\n";
      $messaggio.="Content-Disposition: attachment\n\r";

      $fp=@fopen($thefile, "r");
      if ($fp) {
      $data = fread($fp, filesize($thefile));
      }
      $curr = base64_encode($data);
      $messaggio .= "$curr\n\r--XX-1234DED00099A--\n";
      if (!mail($emailto, $oggetto_send, $messaggio, $headers)) {
      echo"<br><b>Attenzione.</b><br>Si sono verificati degli errori durante l'invio della Email.<br>
      Vi preghiamo di riprovare <a href="javascript: history.back()">cliccando qui.</a><br>
      Se l'errore persiste Vi invitamo a riprovare più tardi. Grazie.";
      }
      else {
      $messaggio_risposta="Grazie per averci contattato.\n\rIl vostro curriculum è stato inoltrato al responsabile del personale.\n\r\n\rDati inseriti\n";
      $messaggio_risposta.="Nome: $nome\n\rCognome: $cognome\n\r";
      if ($telefono!="") $messaggio_risposta.="Telefono: $telefono\n\r";
      $messaggio_risposta.="Commento:\n\r$commento\n\r\n\r";
      $messaggio_risposta.="Distinti saluti,\n\r";
      $oggetto2="Curriculum inoltrato";
      mail($email, $oggetto2, $messaggio_risposta,"From: Prova prova <$emailto>");
      echo "<br><b>Email inviata correttamente.</b><br>
      <br>I dati inseriti sono i seguenti:<br><br>";
      echo"Nome:<b> $nome </b><br>
      Cognome:<b> $cognome</b><br>";
      if ($telefono!="") echo"Telefono: <b>$telefono</b><br>";
      echo"Email: <b>$email</b><br>Commento:<b> ".nl2br($commento)."</b><br>
      <br><br>Grazie per averci contattato.";
      }
      }

      } else {
      ?>
      <br><br>Compila il mudulo per l´invio del curriculum<br><br>
      <form enctype="multipart/form-data" method="post" action="<?=$PHP_SELF?>" name="contatti">
      <table width="550" border="0" cellspacing="3" cellpadding="0">
      <tr>
      <td>Nome *</td>
      <td>
      <input type="text" name="nome" size="30">
      </td>
      </tr>
      <tr>
      <td>Cognome *</td>
      <td>
      <input type="text" name="cognome" size="30">
      </td>
      </tr>
      <tr>
      <td>Telefono</td>
      <td>
      <input type="text" name="telefono" size="30">
      </td>
      </tr>
      <tr>
      <td>E-mail *</td>
      <td>
      <input type="text" name="email" size="30">
      </td>
      </tr>
      <tr>
      <td>Allega il tuo curriculum<br>(formato .doc- Max 100 Kb) *</td>
      <td>
      <input type="hidden" name="MAX_FILE_SIZE" value="102400">
      <input name="thefile" type="file" SIZE="35">
      </td>
      </tr>
      <tr>
      <td>Commento *</td>
      <td>
      <textarea name="commento" wrap="VIRTUAL" cols="30" rows="5"></textarea>
      </td>
      </tr>
      <tr>
      <td colspan="2">
      <div align="center">
      <input type="hidden" name="op" value="invio">
      <input type="submit" name="Submit" value="Invia">
      <input type="reset" name="Submit2" value="Reimposta">
      </div>
      </td>
      </tr>
      </table>
      </form>
      <font size="1">I campi con l'asterisco sono obbligatori.<br>
      <?
      }
      ?>
      </font>

      </table>
      </body>
      </html>
      [/php]

      postato in Coding
      A
      adwmaster
    • RE: problema script invio curriculum

      @Endorama said:

      per gestirlo dinamicamente dei ottenere in qualche modo il nome del file, per esempio puoi aggiungere un campo al form di invio (se è così che ottieni i dati) che sia
      [html]
      <input type="text" name="nome_file">
      [/html]

      nel codice PHP poi inserisci questo
      [php]
      $messaggio.="Content-Type: application/octet-stream; name="".$_POST["nome_file"].".doc"\n";
      [/php]

      Così ottieni direttamente dall'utente il nome del file da allegare.

      Inoltre per gestire il file pdf, io ho scoperto una libreria, fpdf, open source e facilissa da usare, che ti permette di "stampare" direttamente da php file in formato pdf...

      Spero di esserti stato utile...ciao
      Grazie mille, provo e ti faccio sapere.

      postato in Coding
      A
      adwmaster
    • RE: problema script invio curriculum

      @daniele_tabacco said:

      Infatti non devi eliminarla, ma semplicemente gestirla con del codice PHP.
      Si, questo l'ho capito anche io.
      Forse mi esprimo male.
      Chiedevo in che modo e con quale codice potevo risolvere il problema.
      Grazie

      postato in Coding
      A
      adwmaster
    • RE: problema script invio curriculum

      @daniele_tabacco said:

      In pratica quando gestisci l'header del file allegato lo dichiari name="curriculum.doc"\n
      Devi gestire dinamicamente questo file per poter aver un nome personalizzato per ogni curriculum.

      Spero di averti aiutato. :ciauz:
      Grazie per la risposta.
      Come posso gestire dinamicamente il file?
      Se provo ad eliminare la specifica name="curriculum.doc"\n mi arriva l'email con un file senza estensione.
      Come posso risolvere?

      postato in Coding
      A
      adwmaster
    • RE: problema script invio curriculum

      Ragazzi, nessuno può darmi una mano?

      postato in Coding
      A
      adwmaster
    • RE: problema script invio curriculum

      Ok, allora...
      Problema errore nella conferma risolto, problema file.pdf risolto, me ne rimane soltanto uno :arrabbiato:
      Il fatto che tutti i file vengano rinominati in "curriculum.doc" dipende da questa stringa:

      [PHP]
      $messaggio.="Content-Type: application/octet-stream; name="curriculum.doc"\n"; //questa è la stringa incriminata
      $messaggio.="Content-Transfer-Encoding: base64\n";
      $messaggio.="Content-Description: "Curriculum"\n";
      $messaggio.="Content-Disposition: attachment\n\r";
      [/PHP]

      ma come posso risolvere?

      Ho provato a fare un pò di modifiche ma non riesco.
      Abbiate pazienza ma studio php da pochissimo.
      Grazie a tutti

      postato in Coding
      A
      adwmaster
    • problema script invio curriculum

      Salve a tutti,
      avrei necessità del vostro preziosissimo aiuto.
      Ho qualche problema con questo script per l'invio di un curriculum:

      • la mail arriva perfettamente ma tutti i file che allego vengono rinominati in "curriculum.doc";
      • avrei necessità di allegare anche file.pdf;
      • nella conferma dell'invio compare questo errore "Warning: fread() [function.fread]: Length parameter must be greater than 0. in /web/htdocs/xxx.xxxxxx.it/home/xx.php on line **101" **
        (linea 101 indicata nel form di seguito).

      Come posso risolvere?
      Grazie a tutti

      [php]<html>
      <head>
      <title>Send mail with attach</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      </head>
      <body bgcolor="#D2D2D2" leftmargin="3" topmargin="3" marginwidth="0" marginheight="0" text="#000000">
      <?
      function validate_upload($thefile) {
      global $thefile_type, $thefile_name, $thefile_size;
      $my_max_file_size = "102400"; # in bytes
      $registered_types = array(
      "application/msword" => ".doc",
      "application/octet-stream" => ".doc"
      ); # these are only a few examples, you can find many more!
      $allowed_types = array("application/msword", "application/octet-stream");
      $start_error = "\n";
      if ($thefile == "none") { # do we even have a file?
      $error .= "\n- Nessun documento allegato.<br>";
      } else { # check if we are allowed to upload this file_type
      if ($thefile_size>$my_max_file_size) $error .= "\n- Il file allegato supera la dimensione massima consentita.<br>";
      if (!in_array($thefile_type, $allowed_types)) {
      $error .= "\n- Il file che hai inserito non è del tipo richiesto:
      <br>\n";
      while ($type = current($allowed_types)) {
      $error .= "\n" . $registered_types[$type] . " (" . $type . ")<br>";
      next($allowed_types);
      }
      $error .= "\n";
      }
      if ($error) {
      $error = $start_error . $error . "\n";
      return $error;
      } else {
      return false;
      }
      }
      } # END validate_upload
      ?>
      <font face="Arial, Helvetica, sans-serif" size="2"><br>
      <?
      if ($op=="invio") {
      $error=0;
      $msg="";
      if ($nome=="") {
      $error=1;
      $msg.="- Il campo nome è vuoto.<br>";
      }
      if ($cognome=="") {
      $error=1;
      $msg.="- Il campo cognome è vuoto.<br>";
      }
      if ($email=="") {
      $error=1;
      $msg.="- Il campo email è vuoto.<br>";
      }
      if ($email!="" && !eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) {
      $error=1;
      $msg.="- L'email inserita non è valida.<br>";
      }
      if ($commento=="") {
      $error=1;
      $msg.="- Il campo commento è vuoto.<br>";
      }
      $error_file="";
      if (!$thefile || $thefile=="none" || $thefile=="") {
      $error=1;
      $msg.="- Non hai inserito il curriculum.<br>";
      } else $error_file = validate_upload($thefile);
      if ($error==1 || $error_file!="") {
      echo"<br><br>Attenzione! Si sono verificati i seguenti errori:<br>$msg<br>$error_file<br><a href="javascript:history.back()">Clicca qui</a> per reinserire i dati.";
      } else {
      $emailto="miaemaildotemail.xx"; // INERIRE L'EMAIL QUI!!
      $data=date("j/m/Y");
      $ora=date("h:i:s");

      $headers = "MIME-Version: 1.0\n";
      $headers .= "Content-Type: multipart/mixed; boundary="XX-1234DED00099A"\n";
      $headers .= "Content-Transfer-Encoding: 7bit\n";
      $headers .= "From: $email\n";

      $messaggio="--XX-1234DED00099A\n";
      $messaggio.="Content-Type: text/plain; charset=iso-8859-1\n";
      $messaggio.="Content-Transfer-Encoding: 7bit\n\r";
      $messaggio.="Curriculum inviato il $data alle $ora\n\r\nDati inseriti\n";
      $messaggio.="Nome: $nome\n\rCognome: $cognome\n";
      if ($telefono!="") $messaggio.="Telefono: $telefono\n";
      $messaggio.="Email: $email\nCommento:\n$commento\n";
      $oggetto_send="Invio Curriculum";

      $messaggio.="--XX-1234DED00099A\n";
      $messaggio.="Content-Type: application/octet-stream; name="curriculum.doc"\n";
      $messaggio.="Content-Transfer-Encoding: base64\n";
      $messaggio.="Content-Description: "Curriculum"\n";
      $messaggio.="Content-Disposition: attachment\n\r";

      $fp=@fopen($thefile, "r");
      if ($fp) {
      $data = fread($fp, filesize($thefile)); //questa è la riga del warning
      }
      $curr = base64_encode($data);
      $messaggio .= "$curr\n\r--XX-1234DED00099A--\n";
      if (!mail($emailto, $oggetto_send, $messaggio, $headers)) {
      echo"<br><b>Attenzione.</b><br>Si sono verificati degli errori durante l'invio della Email.<br>
      Vi preghiamo di riprovare <a href="javascript: history.back()">cliccando qui.</a><br>
      Se l'errore persiste Vi invitamo a riprovare più tardi. Grazie.";
      }
      else {
      $messaggio_risposta="Grazie per averci contattato.\n\rIl vostro curriculum è stato inoltrato al responsabile del personale.\n\r\n\rDati inseriti\n";
      $messaggio_risposta.="Nome: $nome\n\rCognome: $cognome\n\r";
      if ($telefono!="") $messaggio_risposta.="Telefono: $telefono\n\r";
      $messaggio_risposta.="Commento:\n\r$commento\n\r\n\r";
      $messaggio_risposta.="Distinti saluti,\n\r";
      $oggetto2="Curriculum inoltrato";
      mail($email, $oggetto2, $messaggio_risposta,"From: Prova prova <$emailto>");
      echo "<br><b>Email inviata correttamente.</b><br>
      <br>I dati inseriti sono i seguenti:<br><br>";
      echo"Nome:<b> $nome </b><br>
      Cognome:<b> $cognome</b><br>";
      if ($telefono!="") echo"Telefono: <b>$telefono</b><br>";
      echo"Email: <b>$email</b><br>Commento:<b> ".nl2br($commento)."</b><br>
      <br><br>Grazie per averci contattato.";
      }
      }

      } else {
      ?>
      <br><br>Form per invio curriculum<br><br>
      <form enctype="multipart/form-data" method="post" action="<?=$PHP_SELF?>" name="contatti">
      <table width="550" border="0" cellspacing="3" cellpadding="0">
      <tr>
      <td>Nome *</td>
      <td>
      <input type="text" name="nome" size="30">
      </td>
      </tr>
      <tr>
      <td>Cognome *</td>
      <td>
      <input type="text" name="cognome" size="30">
      </td>
      </tr>
      <tr>
      <td>Telefono</td>
      <td>
      <input type="text" name="telefono" size="30">
      </td>
      </tr>
      <tr>
      <td>Email *</td>
      <td>
      <input type="text" name="email" size="30">
      </td>
      </tr>
      <tr>
      <td>Allega il tuo curriculum<br>(formato .doc - Max 100 Kb) *</td>
      <td>
      <input type="hidden" name="MAX_FILE_SIZE" value="102400">
      <input name="thefile" type="file" SIZE="35">
      </td>
      </tr>
      <tr>
      <td>Commento *</td>
      <td>
      <textarea name="commento" wrap="VIRTUAL" cols="30" rows="5"></textarea>
      </td>
      </tr>
      <tr>
      <td colspan="2">
      <div align="center">
      <input type="hidden" name="op" value="invio">
      <input type="submit" name="Submit" value="Invia">
      <input type="reset" name="Submit2" value="Reimposta">
      </div>
      </td>
      </tr>
      </table>
      </form>
      <font size="1">I campi con l'asterisco sono obbligatori.<br>
      <?
      }
      ?>
      </font>

      </table>
      </body>
      </html>
      [/php]

      postato in Coding
      A
      adwmaster
    • Salve a tutti

      Salve a tutti,
      sono Alessandro e sono felice di aver trovato un forum come questo dove poter trovare informazioni utilissime per chi come me ne ha taaaaaaanto bisogno.
      :ciauz:

      postato in Presentati alla Community
      A
      adwmaster