e-mail form

...συζητήσεις περί τεχνολογίας για hardware, software, υπηρεσίες, κλπ (για ubuntu ... στο Γενικά)

Συντονιστές: Geochr, ubuderix

e-mail form

Δημοσίευσηαπό h_tsopelas » 28 Απρ 2009, 16:53

καλημερα σε ολους.εχω μια σελιδα και θα ηθελα να φτιαξω μια φορμα οπου μεσω αυτης θα μου στελνουν τα μυνηματα οι χρηστες.προσπαθω εδω και μερες αλλα χωρισ αποτελεσμα!βρηκα καποιες φορμεσ αλλα μου ανοιγαν outlookexpress οταν πηγαινα να στειλω το μυνημα.βασικα βρηκα μετα καποια πραγματα σχετικα με αυτο αλλα ηθελε να φτιακσω καποια php αρχειο και μια ξεχωριστη φορμα αλλα μπερδευτικα τελειως!
αν μπορει καποιος να μου στειλει εναν αναλυτικο οδηγο για το πωσ μπορω να το φτιαξω θα ειμουν ευγνωμων!σας ευχαριστω πολυ!
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Χάλια
Λειτουργικό ⇛ Ubuntu 18.04 X64
Προδιαγραφές ⇛ AMD RYZEN 2700X │TRANSCEND NVME M.2 128GB | CORSAIR LPX 16GB DDR4 2933MHZ │ SAPPHIRE RX 550 2GB GDDR5 │ASROCK B450 PRO4 │ 5.1 AUDIO │ LG 24MK400H-B
h_tsopelas
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 406
Εγγραφή: 18 Ιαν 2009, 17:10
Εκτύπωση

Re: e-mail form

Δημοσίευσηαπό sokoban4ever » 28 Απρ 2009, 17:05

Θέλουμε και μπορούμε να έχουμε μια καλύτερη ζωή και όσο θα ζούμε θα προσπαθούμε να την αποκτήσουμε ακόμα και αν πεθάνουμε προσπαθώντας, και αν κάποια στιγμή λιγίσουμε έχουμε το επίπεδο να πούμε κουράστηκα λίγο να ,να ξαποστάσουμε , ώστε να συνεχίσουμε πάλι δυνατοί ξανά.

Μήνυμα με αγάπη και αληλλεγγύη σε όλους τους ανθρώπους από όλους τους λαούς , ιδίως του Ελληνικού.
Άβαταρ μέλους
sokoban4ever
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 2331
Εγγραφή: 13 Φεβ 2009, 02:22
Εκτύπωση

Re: e-mail form

Δημοσίευσηαπό h_tsopelas » 28 Απρ 2009, 17:11

το θεμα ειναι πωσ δεν ξερω σχεδον καθολου αγγλικα και δεν καταλαβαινω τι λεει!\βρηκα την http://www.w3schools.com/php/php_mail.asp που δεν ξερω εαν ειαι κιωλασ αυτο που θελω.εχει 2 φορμες και απο οτι μπορω να καταλαβω η δευτερη μου κανει.αλλα δεν ξερω πως μπορω να την βαλω στο site που εχω.μπορεισ να μου δωδεις καποιεσ οδηγιεσ σε παρακαλω?
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Χάλια
Λειτουργικό ⇛ Ubuntu 18.04 X64
Προδιαγραφές ⇛ AMD RYZEN 2700X │TRANSCEND NVME M.2 128GB | CORSAIR LPX 16GB DDR4 2933MHZ │ SAPPHIRE RX 550 2GB GDDR5 │ASROCK B450 PRO4 │ 5.1 AUDIO │ LG 24MK400H-B
h_tsopelas
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 406
Εγγραφή: 18 Ιαν 2009, 17:10
Εκτύπωση

Re: e-mail form

Δημοσίευσηαπό Μάριος Ζηντίλης » 28 Απρ 2009, 22:28

Γειά χαρά. Θα σου δώσω μια έτοιμη φόρμα που είχα φτιάξει πριν 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 της σελίδας που θα είναι μέσα η φόρμα, πρέπει να είναι στον ίδιο φάκελο πάνω στο σέρβερ, οπότε φρόντισε να τα ανεβάσεις μαζί. Αν έχεις περισσότερες απορίες ξαναρώτα.
Άβαταρ μέλους
Μάριος Ζηντίλης
punkTUX
punkTUX
 
Δημοσιεύσεις: 220
Εγγραφή: 25 Σεπ 2008, 11:16
Εκτύπωση

Re: e-mail form

Δημοσίευσηαπό h_tsopelas » 29 Απρ 2009, 03:26

λοιπον σου λεω αναλυτικα τι εκανα και πες που που εχω κανει λα8ος!λοιπον καταρχασ δημιουργησα εναν φακελο στον σερωερ οπωσ μου ειπεσ και τον ονομασα MAIL_FORM. μεσα σε αυτον το φακελο εφτιαξα 4 αρχεια!

1)contact.html(εδω εβαλα την φορμα)
2)epafh.php(εδω εβαλα το αρχειο php)
3)yes.mail.html(εδω εβαλα το link της επιτυχης αποστολης)
4)no_mail.html(εδω εβαλα το link την αποτυχης αποστολης)

μετα εκανα μια μικρη παραλαγη στα δυο αρχεια που μου εδωσες αναλογα με τις αναγκες μου.δηλαδη:
php αρχειο:
Κώδικας: Επιλογή όλων
<html>
<head>

<title>Untitled</title>

</head>
<body>

<?
$mailto = 'to mail mou@yahoo.gr' ;
$subject = " " ;
$formurl = "http://www.to site mou.com/MAIL_FORM/contact" ;
$errorurl = "http://www.to site mou.com/MAIL_FORM/no_mail" ;
$thankyouurl = "http://www.to site mou.com/MAIL_FORM/yes_mail" ;
$uself = 0;

$headersep = (!isset( $uself ) || ($uself == 0)) ? "\r\n" : "\n" ;
$name = $_POST['name'] ;
$email = $_POST['email'] ;
$comments = $_POST['comments'] ;
$http_referrer = getenv( "HTTP_REFERER" );

if (!isset($_POST['email'])) {
header( "Location: $formurl" );
exit ;
}
if (empty($name) || empty($email)) {
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" .
"------------------------- 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 ;
?>

</body>
</html>


αρχειο html:
Κώδικας: Επιλογή όλων
<form action="epafh.php" method="post">
<table cellpadding="8" cellspacing="8" summary="feedback form">
<tr>
<td>ONOMA:</td>
<td><input type="text" name="ONOMA" size="25" /></td>
</tr>
<tr>
<td>E-MAIL:</td>
<td><input type="text" name="E-MAIL" size="25" /></td>
</tr>
<tr>
<td colspan="2">
<p>SXOLIA:</p>
<textarea rows="15" cols="45" name="SXOLIA"></textarea>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" value="APOSTOLH" /><br />
</td>
</tr>
</table>
</form>



το θεμα ειναι πως ενω στελνω δοκιμαστικο μαιλ και λεει πωσ το εχει αποστηλει το μαιλ δεν μου ερχετε ποτε!μηπως υπαρχει καποια κα8υστερηση?μηπως εχω κανει κατι λαθος?σε ευχαριστω πολυ για ολα!
Τελευταία επεξεργασία από linuxman και 29 Απρ 2009, 12:41, έχει επεξεργασθεί 1 φορά/ες συνολικά
Αιτία: Add tags [code][/code]
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Χάλια
Λειτουργικό ⇛ Ubuntu 18.04 X64
Προδιαγραφές ⇛ AMD RYZEN 2700X │TRANSCEND NVME M.2 128GB | CORSAIR LPX 16GB DDR4 2933MHZ │ SAPPHIRE RX 550 2GB GDDR5 │ASROCK B450 PRO4 │ 5.1 AUDIO │ LG 24MK400H-B
h_tsopelas
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 406
Εγγραφή: 18 Ιαν 2009, 17:10
Εκτύπωση

Re: e-mail form

Δημοσίευσηαπό Μάριος Ζηντίλης » 29 Απρ 2009, 07:44

Έχεις αλλάξει πράγματα στον κώδικα που σπάσανε τη λειτουργία. Ακολούθα τις οδηγίες να δεις πρώτα αν δουλέψει, και μετά ξεκινάς να κάνεις τις αλλαγές που θέλεις μέχρι να δεις πότε θα τσινήσει.

Το .php αρχείο δε θέλει html και body tags μέσα. Το άλλο τα θέλει. Στο .html αρχείο μην αλλάζεις τις τιμές στα name=" ", δε "φαίνονται κάπου" είναι τα ονόματα των ορισμάτων που περνάνε στην PHP ως μεταβλητές μετά.
Άβαταρ μέλους
Μάριος Ζηντίλης
punkTUX
punkTUX
 
Δημοσιεύσεις: 220
Εγγραφή: 25 Σεπ 2008, 11:16
Εκτύπωση

Re: e-mail form

Δημοσίευσηαπό h_tsopelas » 29 Απρ 2009, 10:18

καλημερα...τα εβαλα οπωσ ακριβωσ μου τα εδωσες αλλα τιποτα!ενημερωνω πωσ περνψ χωρο απο το yahoo!
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Χάλια
Λειτουργικό ⇛ Ubuntu 18.04 X64
Προδιαγραφές ⇛ AMD RYZEN 2700X │TRANSCEND NVME M.2 128GB | CORSAIR LPX 16GB DDR4 2933MHZ │ SAPPHIRE RX 550 2GB GDDR5 │ASROCK B450 PRO4 │ 5.1 AUDIO │ LG 24MK400H-B
h_tsopelas
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 406
Εγγραφή: 18 Ιαν 2009, 17:10
Εκτύπωση

Re: e-mail form

Δημοσίευσηαπό Μάριος Ζηντίλης » 29 Απρ 2009, 13:43

To Yahoo δίνει και php? Υπάρχει κάπου περιγραφή του πακέτου φιλοξενίας που δίνουν να το κοιτάξουμε;

Παρεπιπτόντως υπάρχει στο φόρουμ μια συζήτηση με προτάσεις για δωρεάν φιλοξενία, με πολύ αξιόλογα πακέτα, πιθανότατα καλύτερα από του Yahoo.
Άβαταρ μέλους
Μάριος Ζηντίλης
punkTUX
punkTUX
 
Δημοσιεύσεις: 220
Εγγραφή: 25 Σεπ 2008, 11:16
Εκτύπωση

Re: e-mail form

Δημοσίευσηαπό h_tsopelas » 29 Απρ 2009, 16:06

πληρωνω εδω και 3 χρονια στο yahoo περιπου και εχει php. το θεμα ειναι οτι δεν μπορω να καταλαβω που κανω λαθοσ!και δεν θελω ολα αυτα που εχεισ εσυ...ενα ονομα θελω,ενα e-mail και τα σχολια!
ψαχνω εδω και 3 μερεσ και κοντευω να τρελαθω!
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Χάλια
Λειτουργικό ⇛ Ubuntu 18.04 X64
Προδιαγραφές ⇛ AMD RYZEN 2700X │TRANSCEND NVME M.2 128GB | CORSAIR LPX 16GB DDR4 2933MHZ │ SAPPHIRE RX 550 2GB GDDR5 │ASROCK B450 PRO4 │ 5.1 AUDIO │ LG 24MK400H-B
h_tsopelas
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 406
Εγγραφή: 18 Ιαν 2009, 17:10
Εκτύπωση

Re: e-mail form

Δημοσίευσηαπό h_tsopelas » 29 Απρ 2009, 18:20

βρηκα τι φταει αλλα δεν ξερω πωσ να το αλλακσω!λοιπον,οταν κανω αποστολη στον εαυτο μου το δεχετε κανονικα με την φορμα!οταν ομως βαζω καποιο αλλο μαιλ τοτε εχει προβλημα!οποτε κατι λα8ος πρεπει αν εχει γινει με την φορμα ισωσ!σκεφτηκα εαν θα ηξερε καποιοσ πωσ 8α μπορουσα να εβαζα να υπαρχει στα8ερα στο κουτακι του μαιλ το μαιλ μου ετσι ωστε να μου ερχονται παντα ολα τα μαιλ!
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Χάλια
Λειτουργικό ⇛ Ubuntu 18.04 X64
Προδιαγραφές ⇛ AMD RYZEN 2700X │TRANSCEND NVME M.2 128GB | CORSAIR LPX 16GB DDR4 2933MHZ │ SAPPHIRE RX 550 2GB GDDR5 │ASROCK B450 PRO4 │ 5.1 AUDIO │ LG 24MK400H-B
h_tsopelas
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 406
Εγγραφή: 18 Ιαν 2009, 17:10
Εκτύπωση


Επιστροφή στο Περί Τεχνολογίας