Γειά χαρά. Θα σου δώσω μια έτοιμη φόρμα που είχα φτιάξει πριν 2-3 χρόνια και ελπίζω να σου κάνει. Υποθέτω ότι είσαι σε Ubuntu, οπότε οι οδηγίες που ακολοθούν χρησιμοποιούν εργαλεία του Ubuntu.
Στην Επιφάνεια εργασίας σου κάνε δεξί κλικ και επέλεξε:
Δημιουργία εγγράφου > Κενό αρχείο. Θα σου ζητήσει ένα όνομα για το αρχείο, δώσε
mailform.php.
Μόλις έχεις δημιουργήσει αυτό το αρχείο, κάνε δεξί κλικ πάνω του και επέλεξε Άνοιγμα με
"Επεξεργαστής κειμένου". Αντίγραψε όλο τον πιο κάτω κώδικα και επικόλλησέ τον στο αρχείο:
- Κώδικας: Επιλογή όλων
<?
$mailto = 'email@company.com' ;
$subject = "Βάλτε εδώ το θέμα που θέλετε να φαίνεται στο email" ;
$formurl = "http://www.company.gr/mailform.html" ;
$errorurl = "http://www.company.gr/error.html" ;
$thankyouurl = "http://www.company.gr/thankyou.html" ;
$uself = 0;
$headersep = (!isset( $uself ) || ($uself == 0)) ? "\r\n" : "\n" ;
$name = $_POST['name'] ;
$email = $_POST['email'] ;
$phone = $_POST['phone'] ;
$comments = $_POST['comments'] ;
$http_referrer = getenv( "HTTP_REFERER" );
if (!isset($_POST['email'])) {
header( "Location: $formurl" );
exit ;
}
if (empty($name) || empty($email) || empty($comments)) {
header( "Location: $errorurl" );
exit ;
}
if ( ereg( "[\r\n]", $name ) || ereg( "[\r\n]", $email ) ) {
header( "Location: $errorurl" );
exit ;
}
if (get_magic_quotes_gpc()) {
$comments = stripslashes( $comments );
}
$messageproper =
"This message was sent from:\n" .
"$http_referrer\n" .
"------------------------------------------------------------\n" .
"Name of sender: $name\n" .
"Email of sender: $email\n" .
"Phone of sender: $phone\n" .
"------------------------- COMMENTS -------------------------\n\n" .
$comments .
"\n\n------------------------------------------------------------\n" ;
mail($mailto, $subject, $messageproper,
"From: \"$name\" <$email>" . $headersep . "Reply-To: \"$name\" <$email>" . $headersep . "X-Mailer: chfeedback.php 2.07" );
header( "Location: $thankyouurl" );
exit ;
?>
Στην αρχή του αρχείου υπάρχουν αυτά τα πέντε πεδία που πρέπει να αλλάξεις για να το προσαρμόσεις στις ανάγκες σου:
- Κώδικας: Επιλογή όλων
$mailto = 'email@company.com' ;
$subject = "Βάλτε εδώ το θέμα που θέλετε να φαίνεται στο email" ;
$formurl = "http://www.company.gr/mailform.html" ;
$errorurl = "http://www.company.gr/error.html" ;
$thankyouurl = "http://www.company.gr/thankyou.html" ;
Στο $mailto=' '; βάζεις ανάμεσα στα εισαγωγικά τη δική σου διεύθυνση στην οποία θέλεις να έρχονται τα μηνύματα.
Στο $subject=" "; βάζεις το θέμα που θες να φαίνεται στο μήνυμα. (Με κάποιες τροποποιήσεις στον κώδικα μπορείς να δώσεις στον επισκέπτη τη δυνατότητα να το ορίζει.)
Στο $formurl=" "; θα πρέπει να βάλεις τη διεύθυνση της σελίδας μέσα στην οποία θα είναι η φόρμα επικοινωνίας.
Στο $errorurl=" "; βάζεις τη διεύθυνση μιας σελίδας που θα εμφανίζεται όταν συμβεί κάποιο σφάλμα στη φόρμα επικοινωνίας.
Στο $thankyouurl=" "; βάζεις τη διεύθυνση μιας σελίδας που θα λέει κάτι σαν "Ευχαριστούμε που επικοινωνήσατε μαζί μας μπλα μπλα".
Τέλος, αποθηκεύεις το αρχείο αυτό. Μετά, στη σελίδα στην οποία θέλεις να είναι η φόρμα επικοινωνίας, αντιγράφεις και επικολλάς τον πιο κάτω κώδικα HTML:
- Κώδικας: Επιλογή όλων
<form action="order.php" method="post">
<table cellpadding="8" cellspacing="8" summary="feedback form">
<tr>
<td>Ονοματεπώνυμο:</td>
<td><input type="text" name="name" size="25" /></td>
</tr>
<tr>
<td>Διεύθυνση email:</td>
<td><input type="text" name="email" size="25" /></td>
</tr>
<tr>
<td>Τηλέφωνο:</td>
<td><input type="text" name="phone" size="25" /></td>
</tr>
<tr>
<td colspan="2">
<p>Μήνυμα:</p>
<textarea rows="15" cols="45" name="comments"></textarea>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" value="Αποστολή μηνύματος" /><br />
</td>
</tr>
</table>
</form>
Τα δύο αρχεία, το mailform.php και το αρχείο html της σελίδας που θα είναι μέσα η φόρμα, πρέπει να είναι στον ίδιο φάκελο πάνω στο σέρβερ, οπότε φρόντισε να τα ανεβάσεις μαζί. Αν έχεις περισσότερες απορίες ξαναρώτα.