RazorFoot° Δημοσ. 14 Οκτωβρίου 2007 Δημοσ. 14 Οκτωβρίου 2007 Καλημέρα Παιδιά. Έχω αυτή την φόρμα επικοινωνίας <?php if (isset($_REQUEST['Email'])) //if "email" is filled out, send email { //send email $Email = $_REQUEST['Email'] ; $Θέμα = $_REQUEST['Θέμα'] ; $Μύνημα = $_REQUEST['Μύνημα'] ; mail( "[email protected]", "Θέμα: $Θέμα", $message, "From: $email" ); echo "Σας Ευχαριστούμε που χρησιμοποιήσατε την Φόρμα Επικοινωνίας. Θα επικοινωνήσουμε το συντομότερο δυνατόν μαζί σας"; } else //if "email" is not filled out, display the form { echo "<form method='post' action='mailform.php'> Email: <input name='Email' type='text' /><br /> Θέμα: <input name='Θέμα' type='text' /><br /> Μύνημα:<br /> <textarea name='Μύνημα' rows='15' cols='40'> </textarea><br /> <input type='submit' /> </form>"; } ?> Δύο προβλήματα. Όταν δεν έχει συμπληρωθεί το Όνομα ή το Email θέλω να μην στέλνετε αλλά να βγάζει ένα μύνημα "Παρακαλώ Συμπληρ'ωστε μπλα μπλα. Όταν έρχονται τα email μέσω της φόρμας έρχονται κινέζικα. Ποιά κωδικοποίηση πρέπει να αλλάξω; Ευχαριστώ
Επισκέπτης Δημοσ. 14 Οκτωβρίου 2007 Δημοσ. 14 Οκτωβρίου 2007 // Text message charset $mailCharset = "utf-8"; // Create headers for mail() function $headers = "Content-type: text/html; charset=$mailCharset\r\n"; $headers .= "From: $mailFromName <$mailFrom>\r\n"; $headers .= "Reply-To: $mailReplyTo\r\n"; // Send mail mail($mailTo, $mailSubject, $mailMessage, $headers); ( allakse ta onomata twn metablhtwn...) ayto gia na diorthwseis to encoding k oson afora to deytero mporeis na kaneis elegxo eite me javascript eite me php gia to an o xrhsths exei symplhrwsei ta aparaithta pedia...
alex2005 Δημοσ. 14 Οκτωβρίου 2007 Δημοσ. 14 Οκτωβρίου 2007 Βάλε αυτό το script ><script type="text/javascript"> function validate(){ if(document.getElementById("E-mail").value.length==0||document.getElementById("name").value.length==0){ alert("Συμπληρώστε όλα τα στοιχεία") } else document.form.submit(); } } </script> Η φόρμα σου πρέπει να είναι έτσι: ><form id="form" action="javascript:validate()"> .... .... Και στα πεδία πρέπει να βάλεις και id="e-mail" κτλ Δηλαδή ><input name='Email' type='text' id="E-mail" /> Εγώ θα σου πρότεινα να βάλεις και e-mail validator που σημαίνει να ελέγχεις αν αυτό που έχει εισάγει έχει την σωστή μορφή ενός e-mail. Αυτό το κάνεις ως εξής ><script type="text/javascript"> function emailValidator(){ var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/; if(document.getElementById("E-mail").value.match(emailExp)){ return true; }else{ alert("Έχετε εισάγει μη έγκυρο e-mail"); return false; } } </script>
RazorFoot° Δημοσ. 14 Οκτωβρίου 2007 Μέλος Δημοσ. 14 Οκτωβρίου 2007 Ευχαριστώ πολύ παιδιά θα τα δοκιμάσω
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.