Κατασκευή Φόρμα Επικοινωνίας

Ερωτήσεις και απαντήσεις σχετικές με την HTML, XHTML και την κατασκευή σελίδων για το Web.

Συντονιστές: WebDev Moderators, Super-Moderators

ibizakias
Δημοσιεύσεις: 154
Εγγραφή: 23 Απρ 2008 11:34

Κατασκευή Φόρμα Επικοινωνίας

Δημοσίευση από ibizakias » 26 Φεβ 2009 20:43

Πάνω εκεί που λέει charset κάντο charset=iso-8859-7 και θα παίξουν τα Ελληνικά.

androu
Δημοσιεύσεις: 5
Εγγραφή: 14 Μάιος 2005 15:38

Κατασκευή Φόρμα Επικοινωνίας

Δημοσίευση από androu » 26 Φεβ 2009 20:51

Ευχαριστώ αλλά
μου βγάζει αυτό αν γράψω Ελληνικά

Κώδικας: Επιλογή όλων

name=%E3%E1%E3%E1&email=%E3%E1%E3%E1&message=%E3%E1%E3%E1%E3%E1%E4%E3%E1%E4&submit=%C1%F0%EF%F3%F4%EF%EB%DE


(με FF με explorer ανοίγει το outlook και δεν γράφεται τίποτα μέσα)

Άβαταρ μέλους
aingel
Δημοσιεύσεις: 70
Εγγραφή: 28 Απρ 2008 21:11
Επικοινωνία:

Κατασκευή Φόρμα Επικοινωνίας

Δημοσίευση από aingel » 13 Μαρ 2009 21:13

Παιδια μου βγαζει αυτο το μυνημα οταν κανω σθβμιτ στην φορμα τη κανω λαθος ?

Warning: Cannot modify header information - headers already sent by (output started at /home/atlancom/public_html/sendmail.php:6) in /home/atlancom/public_html/sendmail.php on line 12


sendmail.php

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Send email</title>
</head>
<body>
<?
$email = $_REQUEST['email'] ;
$message = $_REQUEST['name'] ;
$subject = "Submit Email Newslatter www.atlantidavillas.com";
mail( "info@atlantidavillas.com", "Newslatter",
$subject, $message, "From: $email" );
header( "Location: http://www.atlantidavillas.com/" );
?>

</body>
</html>

onDope
Δημοσιεύσεις: 10
Εγγραφή: 05 Αύγ 2009 20:46

Κατασκευή Φόρμα Επικοινωνίας

Δημοσίευση από onDope » 05 Αύγ 2009 23:23

Εμενα ρε παιδια δειχνει οτι στελνει το mail (gmail) χωρις error αλλα το mail δεν ερχετε ποτε γιατι?

66geo
Δημοσιεύσεις: 1
Εγγραφή: 14 Σεπ 2009 03:59

Κατασκευή Φόρμα Επικοινωνίας

Δημοσίευση από 66geo » 14 Σεπ 2009 04:27

Παιδιά έκανα όλα τα παραπάνω (νομίζω) δεν λαμβάνω στα ελληνικά και μετά την αποστολή εμφανίζετε αυτό το μήνυμα
Warning: Cannot modify header information - headers already sent by (output started at /home/geranig/public_html/sendmail.php:9) in /home/geranig/public_html/sendmail.php on line 15

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

Κατασκευή Φόρμα Επικοινωνίας

Δημοσίευση από Basilakis » 14 Σεπ 2009 10:48

Δες εάν έχεις αφήσει κενό στην αρχή του εγράφο, μπροστά απο το <?php

stratis79
Δημοσιεύσεις: 118
Εγγραφή: 15 Νοέμ 2009 17:12

Κατασκευή Φόρμα Επικοινωνίας

Δημοσίευση από stratis79 » 21 Νοέμ 2009 12:08

καλημέρα στην παρέα και πολλά μπράβο σε όλους γιατί με τις γνώσεις σας βοηθάτε κι εμάς να μαθαίνουμε.

Έχω μια απορία, χρησιμοποίησα τον απλό κωδικό για μια φόρμα επικοινωνίας του kainourios.

Και πράγματι η φόρμα δουλεύει μια χαρά. Επιχείρησα λοιπόν σήμερα να φτιάξω μια δεύτερη πειραματική βέβαια, όπου προσέθεσα όνομα και επώνυμο. Την ανέβασα εκεί που ήθελα να τη δοκιμάσω, έστειλα μήνυμα, έφυγε κανονικά αλλά στο cpanel στα e-mail δε μου εμφάνιζε τα συμπληρωμένα πεδία σε όνομα και επώνυμο τα οποία είχα συμπληρώσει.

Υπάρχει κάποιο λάθος ή παράλειψη από μέρους μου;

το html είναι αυτό:

<html>
<head>
<title>Φόρμα επικοινωνίας</title>

</head>
<body>
<center>
<form method="post" action="sendmail.php">
<p>Όνομα:
<input name="email2" type="text" />
</p>
<p>Επώνυμο:
<input name="email3" type="text" />
</p>
<p>Το e-mail σας:
<input name="email" type="text" />
</p>
<p><br />
Μήνυμα:<br />
<textarea name="message" rows="15" cols="40">
</textarea>
<br />
<input type="submit" value="Αποστολή μηνύματος"/>
</p>
</form>
</body>
</html>

και το sendmail.php

<?
$email = $_REQUEST['email'] ;
$name = $_REQUEST['name'] ;
$surname = $_REQUEST['surname'] ;
$message = $_REQUEST['message'] ;

mail( "mymail@yahoo.gr", "φόρμα επικοινωνίας",
$message, "From: $email" );
header( "Location: http://www.index.gr/after_contact.html" );
?>

Συνήθως τα πεδία όταν είναι συμπληρωμένο που πρέπει να εμφανίζονται; Από την άλλη αν υπήρχε λάθος θα έφευγε το e-mail κανονικά;

Άβαταρ μέλους
kalmisurf
Δημοσιεύσεις: 14
Εγγραφή: 29 Μάιος 2009 12:35
Τοποθεσία: Athens
Επικοινωνία:

Κατασκευή Φόρμα Επικοινωνίας

Δημοσίευση από kalmisurf » 20 Ιαν 2010 22:31

Kαταρχήν θα θελα να ευχαριστήσω όλη τη κοινότητα του freestuf forum για την καταπληκτική δουλειά που έχουν κάνει και για την φοβερή βοήθεια που προσφέρουν για την καλύτερη εκμάθηση του web design και ότι περιλαμβάνει αυτό.

Διάβασα όλο το άρθρο και τελικά εκεί που είχα προβλημα με ελληνικά με το php script που χρησιμοποιούσα πήρα το δημοσιευμένο εδώ απο Kainourios (καταπληκτή παρουσίαση θα έλεγα και αναλυτικά κατατοπιστική) και συμπλήρωσα κάποια πεδία και δουλεύει μια χαρά με ελληνικά σε server IIS με υποστήριξη php και mailserver (τουλάχιστον εκεί που τοχρειάσθηκα τώρα), αφού πίεσα τον admin να μου κάνει κάποιες διορθώσεις στον σέρβερ για να δουλέυει το php και να ενεργοποιήσει το mailserver.

Το παραθέτω εδώ και γω για όποιον το χρειασθεί:

Aντιγράψτε τον κώδικα και κάντε paste σε notepad file και σώστε το με ότι όνομα θέλετε στα λατινικά με τη κατάληξη .php
Εγω του βαλα το ίδιο με του Kainourios send_email.php

<------ O kodikas apo do COPY-------->

Κώδικας: Επιλογή όλων

<?php 

//Dinoume to mail pou theloume na lamvanoume ta minimata, panta idio me afto sto domain poy exei ton mailserver. Dokimasa kai pezei na stelnei se gmail.

$admin_email = "youremail@yourdomain.gr"; 
$site_name = "to onoma toy site sas i oti nomizete";

//Elegxoume ean to mail pou dinei o xristeis einai pragmatiko

function check_email_address&#40;$email&#41; &#123;
  if &#40;!ereg&#40;"^&#91;^@&#93;&#123;1,64&#125;@&#91;^@&#93;&#123;1,255&#125;$", $email&#41;&#41; &#123;
    header&#40;"Location&#58; http&#58;//www.yourdomain.gr/contact_us_error.html"&#41;;
  &#125;
  $email_array = explode&#40;"@", $email&#41;;
  $local_array = explode&#40;".", $email_array&#91;0&#93;&#41;;
  for &#40;$i = 0; $i < sizeof&#40;$local_array&#41;; $i++&#41; &#123;
     if &#40;!ereg&#40;"^&#40;&#40;&#91;A-Za-z0-9!#$%&'*+/=?^_`&#123;|&#125;~-&#93;&#91;A-Za-z0-9!#$%&'*+/=?^_`&#123;|&#125;~\.-&#93;&#123;0,63&#125;&#41;|&#40;\"&#91;^&#40;\\|\"&#41;&#93;&#123;0,62&#125;\"&#41;&#41;$", $local_array&#91;$i&#93;&#41;&#41; &#123;
       header&#40;"Location&#58; http&#58;//www.yourdomain.gr/contact_us_error.html"&#41;;
    &#125;
  &#125;  
  if &#40;!ereg&#40;"^\&#91;?&#91;0-9\.&#93;+\&#93;?$", $email_array&#91;1&#93;&#41;&#41; &#123; 
    $domain_array = explode&#40;".", $email_array&#91;1&#93;&#41;;
    if &#40;sizeof&#40;$domain_array&#41; < 2&#41; &#123;
         die &#40;"Invalid email address"&#41;;
    &#125;
    for &#40;$i = 0; $i < sizeof&#40;$domain_array&#41;; $i++&#41; &#123;
      if &#40;!ereg&#40;"^&#40;&#40;&#91;A-Za-z0-9&#93;&#91;A-Za-z0-9-&#93;&#123;0,61&#125;&#91;A-Za-z0-9&#93;&#41;|&#40;&#91;A-Za-z0-9&#93;+&#41;&#41;$", $domain_array&#91;$i&#93;&#41;&#41; &#123;
         header&#40;"Location&#58; http&#58;//www.yourdomain.gr/contact_us_error.html"&#41;;
      &#125;
    &#125;
  &#125;
  return $email;
&#125;

//Pername se metavlites ta pedia tiw formas

$check_email = check_email_address&#40;$_REQUEST&#91;'Email'&#93;&#41;;           
$name = $_POST&#91;Name&#93;;
$lastname = $_POST&#91;LastName&#93;;
$company = $_POST&#91;Company&#93;;
$streetaddress = $_POST&#91;StreetAddress&#93;;
$city = $_POST&#91;City&#93;;
$workphone = $_POST&#91;WorkPhone&#93;;
$fax = $_POST&#91;FAX&#93;;
$subject = $_POST&#91;subject&#93;;
$message = $_POST&#91;message&#93;;

 
$message = "Όνομα&#58; " .$name."\n".
           "Επώνυμο&#58;      ".$lastname ."\n"."\n".
           "Εταιρία&#58;      ".$company ."\n"."\n".
           "Διεύθυνση&#58;      ".$streetaddress ."\n"."\n".
           "Πόλη&#58;      ".$city ."\n"."\n".
           "Τηλέφωνο&#58;      ".$workphone ."\n"."\n".
           "Fax&#58;      ".$fax ."\n"."\n".
           "Θέμα&#58;      ".$subject ."\n"."\n".
           "Μήνυμα&#58;   ".$message ."\n"."\n".$messages; 

$time = date&#40;'l dS \of F Y h&#58;i&#58;s A'&#41;;
$email_subject = "New message from ".$site_name."";
$headers ="MIME-Version&#58; 1.0\n"; 
$headers .="Content-type&#58; text/html; charset=iso-8859-7; \n"; 
$headers .= "From&#58;$check_email";

//Elegxoume an o xristis exei pliktologisei kapoia timi sto onoma, eponimo kai sto minima -validation

if&#40;$name == '' || $lastname == '' || $message == ''&#41;
&#123;
if&#40;$name == ''&#41; &#123;  header&#40;"Location&#58; http&#58;//www.www.yourdomain.gr/contact_us_error.html"&#41;;&#125;
if&#40;$lastname == ''&#41; &#123;  header&#40;"http&#58;//www.yourdomain.gr/contact_us_error.html"&#41;;&#125;
if&#40;$message == ''&#41; &#123;  header&#40;"http&#58;//www.yourdomain.gr/contact_us_error.html"&#41;;&#125;
&#125;  
else&#123;

if&#40;mail&#40;$admin_email,$email_subject,$message,$headers&#41;&#41; &#123;
header&#40;"Location&#58; http&#58;//www.yourdomain.gr/contact_us_thankyou.html"&#41;;
exit;
&#125; else &#123;
header&#40;"Location&#58; http&#58;//www.yourdomain.gr/contact_us_error.html"&#41;;
&#125;&#125;
?>
<--------TILL HERE------------>

Την φόρμα την εφτιαξα στο dreamwaver και στο action έδωσα το php που ανέφερα παραπάνω, δείγμα κάτωθεν

<-----------εδω αρχίζει το html -------------->

Κώδικας: Επιλογή όλων

<html> 
<head> 
<title>Φόρμα επικοινωνίας</title> 
</head> 
<body> 
<form action="send_email.php" method="post" class="bluform" onsubmit="MM_validateForm&#40;'Name','','R','LastName','','R','Email','','RisEmail','message','','R'&#41;;return document.MM_returnValue">

	<fieldset class="bluform">
        <legend>Στοιχεία Πελάτη </legend>
        <ol>
        	<li>
        	  <label for="Name">Όνομα <strong>*<span class="offleft">υποχρεωτικό</span></strong></label>
        	  <input name="Name" type="text" id="Name" />
        	</li>
            <li>
        	  <label for="LastName">Επώνυμο <strong>*<span class="offleft">υποχρεωτικό</span></strong></label>
        	  <input name="LastName" type="text" id="LastName" />
        	</li>
            <li>
        	  <label for="Company">Εταιρία </label>
        	  <input name="Company" type="text" id="Company" />
        	</li>
             <li>
        	  <label for="StreetAddress">Διεύθυνση </label>
        	  <input name="StreetAddress" type="text" id="StreetAddress" />
        	</li>
            <li>
        	  <label for="City">Πόλη </label>
        	  <input name="City" type="text" id="City" />
        	</li>
            <li>
        	  <label for="WorkPhone">Τηλέφωνο </label>
        	  <input name="WorkPhone" type="text" id="WorkPhone" />
        	</li>
            <li>
        	  <label for="FAX">FAX</label>
        	  <input name="FAX" type="text" id="FAX" />
        	</li>
            <li>
            <label for="Email">E-mail <strong>*<span class="offleft">υποχρεωτικό</span></strong></label>
        	  <input name="Email" type="text" id="Email" />
        	</li>
            <li>
            <label for="subject">Θέμα </label>
        	  <input name="subject" type="text" id="subject" />
        	</li>
		</ol>
	</fieldset>
        
	<fieldset>
		<legend>Άλλες πληροφορίες</legend>
		<ol>
        <li>
            <label for="message">Μήνυμα <strong>*<span class="offleft">υποχρεωτικό</span></strong></label><textarea name="message" cols="34" rows="7" class="bluform" id="message"></textarea>
        	</li>
		</ol>
	</fieldset>
    
	<p class="bluform">
    <input name="SUBMIT" type="submit" id="SUBMIT" value="Αποστολή" />
    <span class="p">&nbsp;&nbsp;</span>
    <input name="RESET" type="reset" id="RESET" value="Ακύρωση" /><br />

        </p>
</form>
</body> 
</html> 
<-----------εδω τελειώνει το html ----------->

validation εκτός ότι ο κώδικας έχει όπως τον έχει ο Kainourios και τα περιλαμβάνω και γω, έδωσα και απο το Dreamwaver CS4 που φαίνεται στον κώδικα html:
<form action="send_email.php" method="post" class="bluform" onsubmit="MM_validateForm('Name','','R','LastName','','R','Email','','RisEmail','message','','R');return document.MM_returnValue">

Δείγμα μπορείτε να δείτε εδώ:
http://www.cutelogic.gr/kalmisurf/kalmi ... ntact.html
όπου φαίνονται και τα υποχρεωτικά πεδία και το ληφθέν email έχει όλα τα πεδία είτε έχουν συμπληρωθεί, οπότε με το τι έχουν γράψει είτε όχι.

Για να κλείσω τα πολλά ευχαριστήρια μου ξανά Kainourios που με διεφώτισε και με την αναλυτικότητα όλων εδώ κατόρθωσα να το παρεμετροπιήσω στα δικά μου μέτρα
Τελευταία επεξεργασία από το μέλος kalmisurf την 21 Ιαν 2010 19:09, έχει επεξεργασθεί 3 φορές συνολικά.

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

Κατασκευή Φόρμα Επικοινωνίας

Δημοσίευση από Basilakis » 20 Ιαν 2010 23:55

Please edit το post σου και βάλε code tag... γίνετε πανικός! :)

Άβαταρ μέλους
kalmisurf
Δημοσιεύσεις: 14
Εγγραφή: 29 Μάιος 2009 12:35
Τοποθεσία: Athens
Επικοινωνία:

Κατασκευή Φόρμα Επικοινωνίας

Δημοσίευση από kalmisurf » 21 Ιαν 2010 01:03

οκ και sorry
"Τα πάντα γύρω μας εκπέμπουν μηνύματα. Το δικό σας μήνυμα επιλέξτε να το πείτε μεσαφήνεια, δημιουργία και αποτελεσματικότητα."
--------------------------------------------------------
http://users.otenet.gr/~mikals/

Άβαταρ μέλους
annakoutli
Δημοσιεύσεις: 10
Εγγραφή: 14 Ιαν 2010 18:34
Επικοινωνία:

Κατασκευή Φόρμα Επικοινωνίας

Δημοσίευση από annakoutli » 21 Ιαν 2010 01:36

leontaras έγραψε:
forma.html

</head>
<body>
<html>
<body>
<center>
<form method="post" action="sendmail.php">
<p>Το e-mail σας: <br>
<input name="email" type="text" />
<br />
Μήνυμα:<br />
<select name="message1" id="message1">
<option value="1">ΑΘΗΝΑ</option>
<option value="2">ΘΕΣΣΑΛΟΝΙΚΗ</option>
<option value="3">ΠΑΤΡΑ</option>
</select>
<br />
<br />
<input name="d1" type="radio" value="ΝΑΙ">
<input name="d1" type="radio" value="ΟΧΙ">
</p>
<p> <input type="submit" value="Αποστολή μηνύματος"/>
</p>
</form>
</body>
</html>

sendmail.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1253">
</head>

<body>

<?
$email = $_REQUEST['email'] ;
$message = $_REQUEST['message1'] ;
$message = $_REQUEST['d1'] ;
$message = $_REQUEST['d1'] ;
mail( "info@sunshine-holidays.gr", "φόρμα επικοινωνίας",
$message, "From: $email" );
header( "Location: http://www.index.html" );
?>
</body>
</html>

Κώδικας: Επιλογή όλων

forma.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http&#58;//www.w3.org/1999/xhtml" xml&#58;lang="gr">
<head>
<title>Τίτλος Σελίδας</title>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
<body>

<form method="post" action="sendmail.php"><!-- form starts -->
 
<label for="email">Το e-mail σας&#58; </label><br>
<input type="text" name="email" />
<br />

Πόλη&#58;<br />
<select name="poli">
    <option value="athens">ΑΘΗΝΑ</option>
    <option value="salonika">ΘΕΣΣΑΛΟΝΙΚΗ</option>
    <option value="patra">ΠΑΤΡΑ</option>
 </select>
  <br />

 <!-- Εδώ πρέπει να βάλεις μια ερώτηση ναι / όχι σε τί. --><br />
 <input type="radio" id="yes" name="topic" value="yes" />
 <label for="yes">NAI</label>
 <input type="radio" id="no" name="topic" value="no" />
 <label for="no">ΟΧΙ</label>
 <br />
 <br />

 <input type="submit" value="Αποστολή μηνύματος"/>
 
</form><!-- form ends -->

</body>
</html> 

sendmail.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http&#58;//www.w3.org/1999/xhtml" xml&#58;lang="gr">
<head>
<title>Τίτλος Σελίδας</title>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>

<?php

$form_result ="";
$form_result .="Email&#58; &#123;$_POST&#91;'email'&#93;&#125;  \n";
$form_result .="Πόλη&#58; &#123;$_POST&#91;'poli'&#93;&#125;  \n";
$form_result .="Ερώτηση&#58; &#123;$_POST&#91;'topic'&#93;&#125;  \n";

// echo $form_result;

mail&#40;"tomailsou@gt.gr","Quote",$form_result&#41;;

?> 

Ευχαριστούμε που συμπληρώσατε την φόρμα ή ότι άλλο θέλεις

</body>
</html> 
Διορθωμένο, δεν είχα χρόνο να σου γράψω τι ακριβώς έκανες λάθος μπορείς να κοιτάξεις τις διαφορές. πρόσεξε τα html tags σου που τα βάζεις και να θημάσε να τα κλείνεις. Είναι πολύ απλός κώδικας, χωρίς validation ή οποιαδήποτε άλλη μορφή ασφάλειας.

Άβαταρ μέλους
annakoutli
Δημοσιεύσεις: 10
Εγγραφή: 14 Ιαν 2010 18:34
Επικοινωνία:

Κατασκευή Φόρμα Επικοινωνίας

Δημοσίευση από annakoutli » 21 Ιαν 2010 02:00

Vassilis- έγραψε:
<table border=0 bgcolor=#373737 width=400><tr><td align=left valign=top><form method="post" action="sendmail.php">
<tr><td align=left valign=top><font size=2 color=gold face=arial><font size=2 color=gold face=arial><b>Το Όνομα σας: </b></font></td><td align=left valign=top><input name="message1" type="text" SIZE=30 VALUE="(Συμπληρώστε το)"/><br /></td></tr>
<tr><td align=left valign=top><font size=2 color=gold face=arial><font size=2 color=gold face=arial><b>Το e-mail σας: </b></font></td><td align=left valign=top><input name="email" type="text" SIZE=30 VALUE="(Συμπληρώστε το)" /><br /></td></tr>
<tr><td align=left valign=top><font size=2 color=gold face=arial><b>Θέμα: </b></font></td><td align=left valign=top><input name="message1" type="text" SIZE=30 VALUE="Επικοινωνία:"/><br /></td></tr>
<tr><td align=left valign=top><font size=2 color=gold face=arial><b>Μήνυμα:</b></font></td><td align=left valign=top>
<textarea name="message" rows="5" cols="30"></textarea><br />
<input type="submit" value="Αποστολή μηνύματος"/><INPUT TYPE=RESET VALUE="Διαγραφή" />
</form> </td></tr></table>

Κώδικας: Επιλογή όλων

<form method="post" action="sendmail.php">

<table border=0 bgcolor=#373737 width=400>

<tr>
 <td align="left" valign="top">
 <font size="2" color="gold" face="arial">
 <b>Το Όνομα σας&#58; </b></font>
 </td>
 
 <td align=left valign=top>
 <input name="message1" type="text" size="30" value="&#40;Συμπληρώστε το&#41;"/>
 <br /></td>
</tr>
<tr>
 <td align="left" valign="top">
 <font size="2" color="gold" face="arial"><b>Το e-mail σας&#58; </b></font>
 </td>
 <td align="left" valign="top">
 <input name="email" type="text" size="30" value="&#40;Συμπληρώστε το&#41;" />
 <br /></td>
</tr>
<tr>
 <td align="left" valign="top">
 <font size="2" color="gold" face="arial"><b>Θέμα&#58; </b></font>
 </td>
 <td align="left" valign="top">
 <input name="message2" type="text" size="30" value="Επικοινωνία&#58;"/>
 <br /></td>
</tr>
<tr>
 <td align="left" valign="top">
 <font size="2" color="gold" face="arial">
 <b>Μήνυμα&#58;</b></font>
 </td>
 <td align="left" valign="top">
 <textarea name="message" rows="5" cols="30"></textarea>
 </td>
<tr>
	<td colspan="2"><input type="submit" value="Αποστολή μηνύματος"/> 
 <input type="reset" value="Διαγραφή" /></td>
</tr>
 
</table>
</form> 
Vassilis- έγραψε: <?
$message1 = $_REQUEST['message1'] ;
$email = $_REQUEST['email'] ;
$message2 = $_REQUEST['message2'] ;
$message = $_REQUEST['message'] ;

mail( " ...................@hotmail.com", "φόρμα επικοινωνίας",
"$message1", "$message2", "$message", "From: $email" );
header( "Location: http://www.url.gr/" );
?>

Κώδικας: Επιλογή όλων

<?
  $message1 = $_REQUEST&#91;'message1'&#93; ;
  $email .= $_REQUEST&#91;'email'&#93; ;
  $message2 .= $_REQUEST&#91;'message2'&#93; ;
  $message .= $_REQUEST&#91;'message'&#93; ;

  mail&#40; " ...................@hotmail.com", "φόρμα επικοινωνίας",
 "$message1", "$message2", "$message", "From&#58; $email" &#41;;
  header&#40; "Location&#58; http&#58;//www.url.gr/" &#41;;
?> 

sportikus
Δημοσιεύσεις: 10
Εγγραφή: 08 Ιούλ 2010 16:19

Κατασκευή Φόρμα Επικοινωνίας

Δημοσίευση από sportikus » 31 Ιαν 2011 17:17

Για να μην ανοίγω καινούριο θέμα αν μπορεί κάποιος να βοηθήσει θα ήταν χρήσιμο.
Έχω κάνει όλα τα παραπάνω αλλά είτε δεν πέρνω Ελληνικά στο μύνημα είτε δεν πέρνω όλα τα στοιχεία απο την φόρμα.Τελικά κατέληξα στα παρακάτω που πέρνω και Ελληνικά και όλα τα στοιχεία τις φόρμας.Το μόνο πρόβλημα είναι οτι αφου στείλει ο χρήστης την φόρμα δεν γίνετε ανακατεύθηνση στην σελίδα που θέλω.
HTML form

Κώδικας: Επιλογή όλων

&#91;b&#93;<form action="send_email.php" method="get">
<table border="0" style="background&#58;#ececec" cellspacing="5">
<tr align="left"><td>Όνομα</td><td><input type="text" size="30" name="name"/></td></tr>
<tr align="left"><td>Email address</td><td><input type="text" size="30" name="email"/></td></tr>
<tr align="left"><td valign="top">Σχόλια</td><td><textarea name="comments" rows="6" cols="30"></textarea></td></tr>
<tr align="left"><td>&nbsp;</td><td><input type="submit" value="Αποστολή"/></td></tr>
</table>
</form>&#91;/b&#93;

Κώδικας: Επιλογή όλων

send_email.php
&#91;b&#93;<?php

error_reporting&#40;E_ALL ^ E_NOTICE&#41;;


$my_email = "sportikus@gmail.com";


$from_email = "";


$continue = "http&#58;//sportikus.ws/new/test/aktt.gr/contact/contact.html";


$errors = array&#40;&#41;;


if&#40;count&#40;$_COOKIE&#41;&#41;&#123;foreach&#40;array_keys&#40;$_COOKIE&#41; as $value&#41;&#123;unset&#40;$_REQUEST&#91;$value&#93;&#41;;&#125;&#125;



if&#40;isset&#40;$_REQUEST&#91;'email'&#93;&#41; && !empty&#40;$_REQUEST&#91;'email'&#93;&#41;&#41;
&#123;

$_REQUEST&#91;'email'&#93; = trim&#40;$_REQUEST&#91;'email'&#93;&#41;;

if&#40;substr_count&#40;$_REQUEST&#91;'email'&#93;,"@"&#41; != 1 || stristr&#40;$_REQUEST&#91;'email'&#93;," "&#41; || stristr&#40;$_REQUEST&#91;'email'&#93;,"\\"&#41; || stristr&#40;$_REQUEST&#91;'email'&#93;,"&#58;"&#41;&#41;&#123;$errors&#91;&#93; = "Email διεύθυνση δεν υπάρχει";&#125;else&#123;$exploded_email = explode&#40;"@",$_REQUEST&#91;'email'&#93;&#41;;if&#40;empty&#40;$exploded_email&#91;0&#93;&#41; || strlen&#40;$exploded_email&#91;0&#93;&#41; > 64 || empty&#40;$exploded_email&#91;1&#93;&#41;&#41;&#123;$errors&#91;&#93; = "Email διεύθυνση δεν υπάρχει";&#125;else&#123;if&#40;substr_count&#40;$exploded_email&#91;1&#93;,"."&#41; == 0&#41;&#123;$errors&#91;&#93; = "Email διεύθυνση δεν υπάρχει";&#125;else&#123;$exploded_domain = explode&#40;".",$exploded_email&#91;1&#93;&#41;;if&#40;in_array&#40;"",$exploded_domain&#41;&#41;&#123;$errors&#91;&#93; = "Email διεύθυνση δεν υπάρχει";&#125;else&#123;foreach&#40;$exploded_domain as $value&#41;&#123;if&#40;strlen&#40;$value&#41; > 63 || !preg_match&#40;'/^&#91;a-z0-9-&#93;+$/i',$value&#41;&#41;&#123;$errors&#91;&#93; = "Email διεύθυνση δεν υπάρχει"; break;&#125;&#125;&#125;&#125;&#125;&#125;

&#125;



if&#40;!&#40;isset&#40;$_SERVER&#91;'HTTP_REFERER'&#93;&#41; && !empty&#40;$_SERVER&#91;'HTTP_REFERER'&#93;&#41; && stristr&#40;$_SERVER&#91;'HTTP_REFERER'&#93;,$_SERVER&#91;'HTTP_HOST'&#93;&#41;&#41;&#41;&#123;$errors&#91;&#93; = "You must enable referrer logging to use the form";&#125;



function recursive_array_check_blank&#40;$element_value&#41;
&#123;

global $set;

if&#40;!is_array&#40;$element_value&#41;&#41;&#123;if&#40;!empty&#40;$element_value&#41;&#41;&#123;$set = 1;&#125;&#125;
else
&#123;

foreach&#40;$element_value as $value&#41;&#123;if&#40;$set&#41;&#123;break;&#125; recursive_array_check_blank&#40;$value&#41;;&#125;

&#125;

&#125;

recursive_array_check_blank&#40;$_REQUEST&#41;;

if&#40;!$set&#41;&#123;$errors&#91;&#93; = "Δεν μπορείτε να στείλετε κενή φόρμα επικοινωνίας";&#125;

unset&#40;$set&#41;;



if&#40;count&#40;$errors&#41;&#41;&#123;foreach&#40;$errors as $value&#41;&#123;print "$value<br>";&#125; exit;&#125;

if&#40;!defined&#40;"PHP_EOL"&#41;&#41;&#123;define&#40;"PHP_EOL", strtoupper&#40;substr&#40;PHP_OS,0,3&#41; == "WIN"&#41; ? "\r\n" &#58; "\n"&#41;;&#125;



function build_message&#40;$request_input&#41;&#123;if&#40;!isset&#40;$message_output&#41;&#41;&#123;$message_output ="";&#125;if&#40;!is_array&#40;$request_input&#41;&#41;&#123;$message_output = $request_input;&#125;else&#123;foreach&#40;$request_input as $key => $value&#41;&#123;if&#40;!empty&#40;$value&#41;&#41;&#123;if&#40;!is_numeric&#40;$key&#41;&#41;&#123;$message_output .= str_replace&#40;"_"," ",ucfirst&#40;$key&#41;&#41;."&#58; ".build_message&#40;$value&#41;.PHP_EOL.PHP_EOL;&#125;else&#123;$message_output .= build_message&#40;$value&#41;.", ";&#125;&#125;&#125;&#125;return rtrim&#40;$message_output,", "&#41;;&#125;

$message = build_message&#40;$_REQUEST&#41;;

$message = $message . PHP_EOL.PHP_EOL."-- ".PHP_EOL."Ευχαριστούμε που επικοινωνίσατε μαζί μας";

$message = stripslashes&#40;$message&#41;;

$subject = "Φόρμα επικοινωνίας";

$subject = stripslashes&#40;$subject&#41;;

if&#40;$from_email&#41;
&#123;

$headers = "From&#58; " . $from_email;
$headers .= PHP_EOL;
$headers .= "Reply-To&#58; " . $_REQUEST&#91;'email'&#93;;

&#125;
else
&#123;

$from_name = "";

if&#40;isset&#40;$_REQUEST&#91;'name'&#93;&#41; && !empty&#40;$_REQUEST&#91;'name'&#93;&#41;&#41;&#123;$from_name = stripslashes&#40;$_REQUEST&#91;'name'&#93;&#41;;&#125;

$headers = "From&#58; &#123;$from_name&#125; <&#123;$_REQUEST&#91;'email'&#93;&#125;>";

&#125;

mail&#40;$my_email,$subject,$message,$headers&#41;;

?>&#91;/b&#93;
Ευχαριστώ εκ το προτέρον για τον χρόνο σας.

Akina
Δημοσιεύσεις: 89
Εγγραφή: 25 Νοέμ 2009 18:31

Κατασκευή Φόρμα Επικοινωνίας

Δημοσίευση από Akina » 31 Ιαν 2011 17:44

Tο μόνο πρόβλημα είναι οτι αφου στείλει ο χρήστης την φόρμα δεν γίνετε ανακατεύθηνση στην σελίδα που θέλω.
αν κατάλαβα σωστά χρειάζεσαι αυτό :

Κώδικας: Επιλογή όλων

header&#40;"Location&#58; http&#58;//www.domain.gr/formend.html"&#41;; 

sportikus
Δημοσιεύσεις: 10
Εγγραφή: 08 Ιούλ 2010 16:19

Κατασκευή Φόρμα Επικοινωνίας

Δημοσίευση από sportikus » 31 Ιαν 2011 21:13

Ευχαριστώ Akina για την βοήθεια.

Απάντηση

Επιστροφή στο “HTML και XHTML”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες