PROZONE powered by Tophost
  Home   Forum   Regolamento Help Login Registrati   *
Statistiche
Utenti
Utenti Totali: 1707
Ultimo utente: xal
Statistiche
Posts Totali: 29470
Topics Totali: 3404
Online Oggi: 51
Presenze Massime Online: 559
(23 Luglio 2008, 14:24:28)
Utenti Online
Utenti: 0
Visitatori: 51
Totale: 51
Siti amici
Design & Multimedia

Dire e Fare il blog che ti aiuta

Wordpress
Pagine: [1] 2
 
Autore Topic: Form Mail Semplice  (Letto 5100 volte)
nonèmaitroppotardi
Utente
***
Posts: 72


Form Mail Semplice
« il: 10 Ottobre 2006, 19:45:33 »

esiste una piccola guida su come inserire un form mail
ho scaricato lo script consigliato da tophost ma mi serve + semplice
solo:
mail
oggetto
messaggio
e magari url a una pagina di ringraziamento
chi ci da una dritta

grazie
 
Loggato
lacellula
Moderatore
*
Posts: 1 138


Form Mail Semplice
« Risposta #1 il: 10 Ottobre 2006, 20:34:10 »

Ecco, testata su TopHost:
Codice:
<?php
// Il file si chiama form.php

// Cambia con la tua mail
$email_to = 'email@email.tld';


if (!isset($_GET['op'])){
    $op = 'mostra';
}else{
    $op =$_GET['op'];
}

switch ($op){
    case 'mostra':
    echo '
<html>
<body>
<form method="POST" action="form.php?op=invia" id="miaform">
Email: <input type="text" name="email"/><br/>
Oggetto: <input type="text" name="email"/><br/>
Mail: <textarea name="testo"></textarea><br/>
<input type="submit"/>
</form>
</body>
</html>';
    break;
    case 'invia':
    // Ottiene i campi
    if (!isset($_POST['email'])){
        die ('Inserire una valida email');
    }
    $email = $_POST['email'];

    if(!isset($_POST['oggetto'])){
        $oggetto = "Nessun oggetto";
    }else{
        $oggetto = $_POST['oggetto'];
    }

    if(!isset($_POST['testo'])){
        $testo = "Nessun testo";
    }else{
        $testo = $_POST['testo'];
    }
    
    if (mail($email_to,  $oggetto, $testo, "From: $email")){
        echo 'Grazie... blah blah blah'; // Modifica qui il messaggio di ringraziamento
    }else{
        echo 'Impossibile inviare';
}
}
?>

L'ho scritta di getto e, come vedi, puoi fare molto per inserire un layout o cambiare impostazioni. Se vuoi rendere obbligatori tutti i campi segui l'esempio per il campo $email;
« Ultima modifica: 10 Ottobre 2006, 20:35:39 da lacellula » Loggato

nonèmaitroppotardi
Utente
***
Posts: 72


Form Mail Semplice
« Risposta #2 il: 11 Ottobre 2006, 15:12:53 »

<?php
// Il file si chiama form.php

// Cambia con la tua mail
$email_to = 'quihomessomiamail';


if (!isset($_GET['op'])){
   $op = 'mostra';
}else{
   $op =$_GET['op'];
}

switch ($op){
   case 'mostra':
   echo '

questa sopra l'ho copiata prima del tag htm

<html>
<body>
<form method="POST" action="form.php?op=invia" id="miaform">
Email: <input type="text" name="email"/>

Oggetto: <input type="text" name="email"/>

Mail: <textarea name="testo"></textarea>

<input type="submit"/>
</form>
</body>
</html>';

qui finisce il form, ok fin qui?

   break;
   case 'invia':
   // Ottiene i campi
   if (!isset($_POST['email'])){
       die ('Inserire una valida email');
   }
   $email = $_POST['email'];

   if(!isset($_POST['oggetto'])){
       $oggetto = "Nessun oggetto";
   }else{
       $oggetto = $_POST['oggetto'];
   }

   if(!isset($_POST['testo'])){
       $testo = "Nessun testo";
   }else{
       $testo = $_POST['testo'];
   }
   
   if (mail($email_to,  $oggetto, $testo, "From: $email")){
       echo 'Grazie... blah blah blah'; // Modifica qui il messaggio di ringraziamento
   }else{
       echo 'Impossibile inviare';
}
}
?>

questa seconda parte se la incollo dopo tag htm mi da errore

grazie sei molto gentile
Loggato
lacellula
Moderatore
*
Posts: 1 138


Form Mail Semplice
« Risposta #3 il: 11 Ottobre 2006, 15:25:00 »

Ciao, dovresti mettere tutto il codice senza spezzettarlo in un file e lo chiami form.php
Tutto qui.. :ciao:  
Loggato

nonèmaitroppotardi
Utente
***
Posts: 72


Form Mail Semplice
« Risposta #4 il: 11 Ottobre 2006, 15:36:16 »

ok nella pagina htm lascio solo il form
che va a prendere il file php
giusto ...a soldoni...
 :lol:
ora provo
Loggato
nonèmaitroppotardi
Utente
***
Posts: 72


Form Mail Semplice
« Risposta #5 il: 11 Ottobre 2006, 15:58:40 »

non da errore, mi apre la pag con i ringraziamenti ma non funziona cioè non arriva nessuna mail, e i ringraziamenti ci sono sempre anche quando non scrivo nulla.
 Triste
saresti così gentile da verificare la mia pag
www.valtellinarte.it/contatti.htm    
Loggato
lacellula
Moderatore
*
Posts: 1 138


Form Mail Semplice
« Risposta #6 il: 11 Ottobre 2006, 16:10:57 »

Vediamo se ho capito. Hai una pagina già fatta in HTML dove vuoi mettere un form per l'invio di messaggi email?

Nella pagina inserisci questo codice HTML

Codice:
<form method="POST" action="form.php?op=invia" id="miaform">
Email: <input type="text" name="email"/><br/>
Oggetto: <input type="text" name="email"/><br/>
Mail: <textarea name="testo"></textarea><br/>
<input type="submit"/>
</form>

poi ti crei una pagina e la chiami form.php, al suo interno (possibilmente senza scrivere niente altro tanto per provare) ci metti questo:

Codice:
<?php
 if (!isset($_POST['email'])){
die ('Inserire una valida email');
}
$email = $_POST['email'];

if(!isset($_POST['oggetto'])){
$oggetto = "Nessun oggetto";
}else{
$oggetto = $_POST['oggetto'];
}

if(!isset($_POST['testo'])){
$testo = "Nessun testo";
}else{
$testo = $_POST['testo'];
}

if (mail($email_to, $oggetto, $testo, "From: $email")){
echo 'Grazie... blah blah blah'; // Modifica qui il messaggio di ringraziamento
}else{
echo 'Impossibile inviare';
}
?>
« Ultima modifica: 11 Ottobre 2006, 16:33:31 da lacellula » Loggato

nonèmaitroppotardi
Utente
***
Posts: 72


Form Mail Semplice
« Risposta #7 il: 11 Ottobre 2006, 17:08:47 »

:applausi:
funziona sono arrivate ora le mail di 3 ore fa!

colpa mia e della mia precipitosità, unica pecca non vedo la mail inserita dal mittente
ma questa  ; <zz@w-01.th.seeweb.it>
manca qualcosa?

sei  gentilissimo
Loggato
lacellula
Moderatore
*
Posts: 1 138


Form Mail Semplice
« Risposta #8 il: 11 Ottobre 2006, 17:33:59 »

Citazione
funziona sono arrivate ora le mail di 3 ore fa!
Non ti preoccupare, è un classico. Quando devi testare una email, per qualche strana legge, ti arriva sempre dopo un giorno...

Per quanto riguarda il problema ti chiedo di dirmi con che client (o webmail) guardi le email perchè il codice che t'ho postato è simile a quello che uso nel mio sito e il mittente arriva. Se fai un reply il campo 'to:' cosa riporta?
 
Loggato

nonèmaitroppotardi
Utente
***
Posts: 72


Form Mail Semplice
« Risposta #9 il: 11 Ottobre 2006, 17:57:36 »

uso outlook per scaricare la posta
e col reply l'indirizzo è sempre  <zz@w-01.th.seeweb.it>
se lascio in bianco mi da valtellinarte.it@valtellinarte.it
come se lo inventa? :firuli: siamo un po out?
scusate :blink:

grazie
Loggato
nonèmaitroppotardi
Utente
***
Posts: 72


Form Mail Semplice
« Risposta #10 il: 11 Ottobre 2006, 20:13:39 »

ho trovato nel pannello di controllo del sito
"info php"
 una tabella  "Environment"
dove cita SERVER_ADMIN :  root@w-01.th.seeweb.it

centra qualcosa?
Loggato
nonèmaitroppotardi
Utente
***
Posts: 72


Form Mail Semplice
« Risposta #11 il: 12 Ottobre 2006, 19:32:21 »

proprietà della mail

Return-Path: <valtellinarte.it@w-01.th.seeweb.it>
Received: from smtp-f3-1.seeweb.it (smtp-f3.seeweb.it [212.25.179.71])
   by m-01.th.seeweb.it (8.13.4/8.13.4/Debian-3sarge3) with ESMTP id k9CHgw9M018919
   for <info@valtellinarte.it>; Thu, 12 Oct 2006 19:43:00 +0200
Received: from w-01.th.seeweb.it (w-01.th.seeweb.it [217.64.202.205])
   by smtp-f3-1.seeweb.it (8.13.4/8.13.4/Debian-3sarge1) with ESMTP id k9CHgibV011998
   for <info@valtellinarte.it>; Thu, 12 Oct 2006 19:42:49 +0200
Received: from w-01.th.seeweb.it (localhost [127.0.0.1])
   by w-01.th.seeweb.it (8.13.4/8.13.4/Debian-3sarge3) with ESMTP id k9CHggwB021525
   for <info@valtellinarte.it>; Thu, 12 Oct 2006 19:42:42 +0200
Received: (from valtellinarte.it@localhost)
   by w-01.th.seeweb.it (8.13.4/8.13.4/Submit) id k9CHgfe5021519;
   Thu, 12 Oct 2006 19:42:41 +0200
Date: Thu, 12 Oct 2006 19:42:41 +0200
Message-Id: <200610121742.k9CHgfe5021519@w-01.th.seeweb.it>
To: info@valtellinarte.it
Subject: Nessun oggetto
From: informazione@w-01.th.seeweb.it
X-Spam-Status: No, score=0.2 required=5.0 tests=NO_REAL_NAME autolearn=no
   version=3.0.3
X-Spam-Checker-Version: SpamAssassin 3.0.3 (2005-04-27) on smtp-f3-1.seeweb.it
X-Virus-Scanned: ClamAV version 0.88.2, clamav-milter version 0.88.2 on smtp-f3-1.seeweb.it
X-Virus-Status: Clean
X-Antivirus: avast! (VPS 0641-3, 12/10/2006), Inbound message
X-Antivirus-Status: Clean

 :boh:  
Loggato
lacellula
Moderatore
*
Posts: 1 138


Form Mail Semplice
« Risposta #12 il: 12 Ottobre 2006, 20:12:45 »

Ciao, puoi sostituire la linea

Codice:
if (mail($email_to, $oggetto, $testo, "From: $email")){

con

Codice:
if (mail($email_to, $oggetto, $testo, "From: $email\r\nContent-type: text/html; charset=iso-8859-1\r\n")) {

Forse è un problema di outlook? Io non lo uso quindi non saprei dirti. Fammi sapere
Loggato

nonèmaitroppotardi
Utente
***
Posts: 72


Form Mail Semplice
« Risposta #13 il: 13 Ottobre 2006, 08:01:10 »

no sempre uguale
ho controllato senza usare outlook nella horde di tophost arriva sempre così
non so se aprire un ticket a riguardo o è solo questione di linguaggio.

visto che sei stato così gentile mandami in pm il tuo codice che funziona,
specifica dove devo cambiare la mail che faccio delle prove
se ti va... :rolleyes:

ciao buona giornata
Loggato
nonèmaitroppotardi
Utente
***
Posts: 72


Form Mail Semplice
« Risposta #14 il: 13 Ottobre 2006, 19:22:06 »

trovato l'errore!!

form method="POST" action="form.php?op=invia" id="miaform">
Email: <input type="text" name="email"/>

Oggetto: <input type="text" name="email"/>
[/COLOR=red]
Mail: <textarea name="testo"></textarea>

<input type="submit"/>
</form>

è bastato sostituire name oggetto

il bello del linguaggio basta una svista per cambiare tutto!!



grazie ancora e spero di aver modo di contraccambiare
ciao
Loggato
Pagine: [1] 2
 
 
Salta a:  

Oggetto Iniziato da Risposte Visto Ultimo Post
Excom down da ore « 1 2 ... 129 130 » Ste_000 1940 177235 Ultimo Post 14 Marzo 2007, 18:19:22
da Gioxx
Link Utili guardaqua 5 11846 Ultimo Post 25 Ottobre 2009, 17:27:51
da Sonia D
[FLAME] I motivi per cui ho lasciato tophost e guerra tra utenti « 1 2 3 » evilsocket 44 10082 Ultimo Post 10 Febbraio 2009, 15:36:05
da Matrix86
Storie Dalla Sala Macchine guardaqua 7 4165 Ultimo Post 7 Gennaio 2006, 13:17:12
da cat
Poco Pagare Poco Avere... Vero O No? « 1 2 » Qbic 15 10897 Ultimo Post 15 Novembre 2008, 14:49:51
da alberto.pizzarelli
Powered by MySQL Powered by PHP Powered by SMF 1.1.8 | SMF © 2006-2008, Simple Machines LLC
Traduzione Italiana a cura di SMItalia

TinyPortal v0.9.8 © Bloc
XHTML 1.0 Valido! CSS Valido!


Ultima visita di Google a questa pagina Ieri alle 11:25:48