contact form help

Από που να ξεκινήσω; Που θα βρω; κ.α. γενικές ερωτήσεις για την δημιουργία μιας ιστοσελίδας.

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

Απάντηση
katerina28
Δημοσιεύσεις: 201
Εγγραφή: 16 Δεκ 2007 22:14

contact form help

Δημοσίευση από katerina28 » 12 Μαρ 2009 17:35

Korgr να σε καλα...thanks

Όσο για το παράδειγμα του Indefix Ελέγχει αν το email είναι υπαρκτό βάσει του MX record.
Αυτό θα ηθελα να Ελέγχει αν το email είναι υπαρκτό,μια ακόμα βοήθεια που και με ποιο τρόπο θα ενσωματώσω αυτό το script στην φόρμα.

<?php

function validate_email($email)
{

// Validate proper e-mail syntax
$regexp = "^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$";

$valid = 0;

// Validate the syntax
if (eregi($regexp, $email))
{
list($username,$domaintld) = split("@",$email);

// Validate the domain
if (getmxrr($domaintld,$mxrecords))
$valid = 1;
} else {
$valid = 0;
}

return $valid;

}

$email = "test@domain.gr"; <----ποιο mail πρέπει να βάλω εδώ?

if (validate_email($email))
echo "Email is valid!";
else
echo "Email is not valid!";

?>

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

contact form help

Δημοσίευση από korgr » 12 Μαρ 2009 20:29

Η λυση της php θα εφαρμοστει στη σελιδα που επεξεργαζεται τα δεδομενα που σταλθηκαν απο την φορμα και οχι στην ιδια τη σελιδα της φορμας (αν δεν ειναι κοινη).

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

<?php

function validate_email&#40;$email&#41;
&#123;

// Validate proper e-mail syntax
$regexp = "^&#40;&#91;_a-z0-9-&#93;+&#41;&#40;\.&#91;_a-z0-9-&#93;+&#41;*@&#40;&#91;a-z0-9-&#93;+&#41;&#40;\.&#91;a-z0-9-&#93;+&#41;*&#40;\.&#91;a-z&#93;&#123;2,4&#125;&#41;$";

$valid = 0;

// Validate the syntax
if &#40;eregi&#40;$regexp, $email&#41;&#41;
&#123;
list&#40;$username,$domaintld&#41; = split&#40;"@",$email&#41;;

// Validate the domain
if &#40;getmxrr&#40;$domaintld,$mxrecords&#41;&#41;
$valid = 1;
&#125; else &#123;
$valid = 0;
&#125;

return $valid;

&#125;

$email = "test@domain.gr"; // <----εδω βαζεις το email που θες να τεσταρεις

if &#40;validate_email&#40;$email&#41;&#41;
echo "Email is valid!"; // εδω βαζεις τον κωδικα που θα αποστειλει με mail τα δεδομενα
else
echo "Email is not valid!"; // εδω βαζεις τον κωδικα που θα γυρισει πισω τον χρηστη να διορθωσει το email

?>

katerina28
Δημοσιεύσεις: 201
Εγγραφή: 16 Δεκ 2007 22:14

contact form help

Δημοσίευση από katerina28 » 13 Μαρ 2009 14:58

Δύσκολο για μένα αυτό korgr δεν το κατάλαβα ευχαριστώ πάντως.

katerina28
Δημοσιεύσεις: 201
Εγγραφή: 16 Δεκ 2007 22:14

contact form help

Δημοσίευση από katerina28 » 04 Απρ 2009 21:54

Γιατί όταν στέλνω μήνυμα από την φόρμα δεν βλέπουν ελληνικά,μόνο όταν πάνε σε encoding και επιλέξουν greek windows το βλέπουν κανονικά,πως θα γίνει όταν ανοίγουν να διαβάσουν το μήνυμα να βλέπουν αμέσως ελληνικά,χωρίς να κάνουν encoding greek windows?

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

contact form help

Δημοσίευση από ThyClub » 04 Απρ 2009 23:21

Θα στείλεις το έγγραφο με το συγκεκριμένο encoding:

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

<meta http-equiv="Content-Type" content="text/html; charset=windows-1253" />

katerina28
Δημοσιεύσεις: 201
Εγγραφή: 16 Δεκ 2007 22:14

contact form help

Δημοσίευση από katerina28 » 05 Απρ 2009 00:50

ThyClub έγραψε:Θα στείλεις το έγγραφο με το συγκεκριμένο encoding:

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

<meta http-equiv="Content-Type" content="text/html; charset=windows-1253" />
δεν δουλεύει ούτε αυτό,έχω βάλει και <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-7">

τίποτα :oops:

μήπως θέλει κάτι και εδώ :(
$email = $_REQUEST['email'] ;
$message = "Όνομα: ".$_REQUEST['name1']."\r\n" ;
$message .= "Επώνυμο: ".$_REQUEST['name2']."\r\n" ;
$message .= "Κινητό: ".$_REQUEST['mobile']."\r\n" ;
$message .= "Τηλέφωνο: ".$_REQUEST['tel']."\r\n\r\n" ;
$message .= "Μήνυμα: ".$_REQUEST['message'] ;

---αυτό τι κάνει?

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-7\r\n";

katerina28
Δημοσιεύσεις: 201
Εγγραφή: 16 Δεκ 2007 22:14

contact form help

Δημοσίευση από katerina28 » 05 Απρ 2009 21:42

Έχω ψάξει όλο το ίντερνετ και μια σωστή και ξεκάθαρη λύση δεν υπάρχει πουθενά,σχετικά με ποιο τρόπο μια φόρμα επικοινωνίας να στέλνει ελληνικά στο outlook express χωρίς να μπαίνει στον κόπο ο παραλήπτης να κάνει encoding σε greek windows και να βλέπει έτσι ελληνικά στην φόρμα που του εστηλαν.Σε άλλα forum βρήκα αυτό αλλά πως να το κάνω να δουλέψει στην συγκεκριμένη φόρμα.

$email = $_REQUEST['email'] ;
$message = "Όνομα: ".$_REQUEST['name1']."\r\n" ;
$message .= "Επώνυμο: ".$_REQUEST['name2']."\r\n" ;
$message .= "Κινητό: ".$_REQUEST['mobile']."\r\n" ;
$message .= "Τηλέφωνο: ".$_REQUEST['tel']."\r\n\r\n" ;
$message .= "Μήνυμα: ".$_REQUEST['message'] ;



βάλε στο php:
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-7\r\n";

και

mail($mailto, $subject, $message,
"From: \"$name\" <$email>" . $headersep . "Reply-To: \"$name\" <$email>" . $headersep . " . $headers )

δεν ξέρω πως να το κάνω,υπάρχει κάποιος που να ξέρει καλά το θέμα κωδικοποίησης?

Απάντηση

Επιστροφή στο “Γενικές ερωτήσεις κατασκευής ιστοσελίδων”

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

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