Visualizzazione dei risultati da 1 a 10 su 10

Discussione: non mi parte l' email

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    123

    non mi parte l' email

    ciao a tutti ho ftt questio codice per poter inviare un gioco alla mia e-mail e ho ftt per una prima pagina questo codice html
    codice:
    <form action="riuscito.php" method="post" target="_blank">
     Game Name: 
     
    <input type='text' name='name' />
     
    
     
    Descrizione
    
     <textarea name='desc' style='width: 300px;'></textarea>
    
     Category: 
     
    <select name='cat'> <option value="giochi di azione">giochi di azione</option><option value="giochi di volo">giochi di volo</option><option value="giochi classici" selected>giochi classici</option><option value="giochi al femminile">giochi al femminile</option><option value="giochi per bambini">giochi per bambini</option><option value="giochi di guerra">giochi di guerra</option><option value="giochi di auto">giochi di auto</option><option value="giochi di strategia">giochi di strategia</option><option value="giochi sparatutto">giochi sparatutto</option><option value="giochi di sport">giochi di sport</option><option value="giochi di moto">giochi di moto</option><option value="giochi di lotta">giochi di lotta</option><option value="giochi di carte">giochi di carte</option><option value="giochi di abilita">giochi di abilità</option> </select>
    
     file gioco (.swf.dcr. ...)
    
     <input type="file" name="swf" />
    
     Immagine:
    
     <input type='file' name='thumb' />
     
     Nome del creatore: 
     
    <input type='text' name='authorname' />
     
    
    
     E-mail: 
     
    <input type='text' name='mail' />
     
    
     
    <button type="submit">Invia</button> 
     </form>
    e poi nella pagina per indicare che è riuscito il tutto ho ftt questo
    Codice PHP:
    <?php
     $email 
    ="crashsito64@yahoo.it";
     
    $nome $_POST['name']; 
    $descrizione$_POST['desc'];
     
    $categoria$_POST['cat']; 
    $file$_POST['swf']; 
    $immagine$_POST['thumb']; 
    $creatore$_POST['authorname'];
     
    $mittente$_POST['mail']; mail($email,$nome,$descrizione,$categoria,$file,$immagine,$creatore,$mittente);
     
    ?>

  2. #2
    riveiti come utilizzare la funzione mail, in particolare come si articolano i parametri.
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    La funzione mail non si richiama cosi


    Esempio
    Codice PHP:
    mail($mail,$titolo,$contenuto,$header); 
    Dove $mail sarà l'e-mail del destinatario, $titolo il titolo della mail, $contenuto
    il contenuto della mail, e l'$header i codici dell'header per l'appunto ad esempio
    il piu usato in questo caso sarebbe "From: tuamail@tuosito.com" cosi da impostare
    il mittente, poi non ti consiglio di usarla visto che c'è phpmailer che è un ottima
    libreria da usare per mandare mail di ogni tipo ma se è una cosa di poco conto usala pure

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    123
    allora ho tentato di usare php mailer ma non mi trovo per la struttura da usare perchè la struttara che ho trovato in una guida è questa:
    Codice PHP:
    <? 
    require_once("class.phpmailer.php"); 
    $mail = new PHPMailer(); 
    $mail->IsSMTP(); // attiva l'invio tramiteSMTP 
    $mail->Host "mail.serverposta.it"// indirizzo smtp 
    $mail->From "mittente@dominio.it"
    $mail->FromName "Nome Mittente";
     
    $mail->AddAddress("destinatario@dominio.it"); 
    $mail->IsHTML(true);
     
    $mail->Subject $oggetto
    $mail->Body $bodyhtml;
     
    $mail->AltBody $bodytxt;
     
    $mail->AddAttachment("public/filename_1.zip");
     if(!
    $mail->Send()){
     echo 
    "Si è verificato un errore nell'invio della mail"; }
    else{
     echo 
    "Mail inviata con successo"; } 
    ?>
    ed io non so bene cosa mettere in body html o body text dato che io ho questo da recuperare
    Codice PHP:
    <?php  
        $email 
    ="crashsito64@yahoo.it";  
        
    $nome $_POST['name'];  
        
    $descrizione$_POST['desc'];  
        
    $categoria$_POST['cat'];  
        
    $file$_POST['swf'];  
        
    $immagine$_POST['thumb'];  
        
    $creatore$_POST['authorname'];  
        
    $mittente$_POST['mail'];  
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Scusami ma quella struttura di dati gli devi dare una logica per inviarla via e-mail.

    Ad esempio cosi
    Codice PHP:
    <?  
    $email 
    ="crashsito64@yahoo.it";   
        
    $nome $_POST['name'];   
        
    $descrizione$_POST['desc'];   
        
    $categoria$_POST['cat'];   
        
    $file$_POST['swf'];   
        
    $immagine$_POST['thumb'];   
        
    $creatore$_POST['authorname'];   
        
    $mittente$_POST['mail'];

    require_once(
    "class.phpmailer.php");  
    $mail = new PHPMailer();  
    $mail->IsSMTP(); // attiva l'invio tramiteSMTP  
    $mail->Host "mail.serverposta.it"// indirizzo smtp  
    $mail->From $email;  
    $mail->FromName "Nome Mittente"
     
    $mail->AddAddress($mittente);  
    $mail->IsHTML(true); //se la descrizione contiene codici html
     
    $mail->Subject $nome;  
    $mail->Body "tuo html..."
     
    $mail->AltBody $descrizione
     
    $mail->AddAttachment($file); 
     if(!
    $mail->Send()){ 
     echo 
    "Si è verificato un errore nell'invio della mail"; } 
    else{ 
     echo 
    "Mail inviata con successo"; }  
    ?>

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    123
    posso mettere una cosa di questo genere ?
    $mail->AltBody = $descrizione $creatore;
    e scrivere 2 volte
    $mail->AddAttachment($file);
    una volta per il file l' altra per l' immagine ?
    quindi si possono riscrivere 2 volte queste funzioni se così si possono chiamare?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da patriziou
    posso mettere una cosa di questo genere ?
    $mail->AltBody = $descrizione $creatore;
    e scrivere 2 volte
    $mail->AddAttachment($file);
    una volta per il file l' altra per l' immagine ?
    quindi si possono riscrivere 2 volte queste funzioni se così si possono chiamare?
    Per gli allegati si, poi per concatenare 2 stringhe si usa il punto

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    123
    grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    123
    allora io ho scritto così ma mi da errore dv è l' errore ? (ho caricato come file class.php.mailer e class.smtp.php)
    Codice PHP:
    <?php
        $email 
    ="crashsito64@yahoo.it";
        
    $nome $_POST['name'];
        
    $descrizione$_POST['desc'];
        
    $categoria$_POST['cat'];
        
    $file$_POST['swf'];
        
    $immagine=$_POST['thumb'];
        
    $creatore$_POST['authorname'];
        
    $mittente$_POST['mail'];
        
    $oggetto"gioco";
        
    $bodyhtml "Categoria: $categoria
    "

        
    $bodyhtml "Descrizione: $descrizione
    "

        
    $bodyhtml "Autore: $creatore

    "

        
    $bodyhtml "-------------------------
    "

        
    $bodyhtml "Inviata da: $nome
    "

        
    $bodyhtml "email: $mittente
    "

    // e preparare il file di testo alternativo 
    $bodytxt =str_replace ("
    "
    "\\n",$bodyhtml); 
    //ed eventualmente poi togliere gli altri tag html 
    $bodytxt =strip_tags($bodytxt); 
    require_once(
    "class.phpmailer.php");   
    $mail = new PHPMailer();   
    $mail->IsSMTP();
    $mail->Host "mail.yahoo.com"
    $mail->From $mittente;
    $mail->AddAddress("$email"); 
    $mail->IsHTML(true);
    $mail->Subject  =  $oggetto;  
    $mail->Body     =  $bodyhtml;
    $mail->AltBody  =  $bodytxt;
    $mail->AddAttachment($file.$immagine); 
    if(!
    $mail->Send()){  
     echo 
    "Si è verificato un errore nell'invio della mail"; }  
    else{  
     echo 
    "Mail inviata con successo"; }  
    ?>
    l' erore è : Could not access file: The following From address failed: Si è verificato un errore nell'invio della mail

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Molto probabilmente $mail->AddAttachment($file.$immagine); l'url composto dalle 2
    variabili è errato

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.