Redion Δημοσ. 4 Οκτωβρίου 2011 Δημοσ. 4 Οκτωβρίου 2011 Για αρχή γειά σε όλους... Έχω φτιάξει ένα αρχείο php το οποίο παίρνει κάποιες τιμές από μία φόρμα html και μετά αφού προσθέσει τις τιμές στη βάση δεδομένων στέλνει ένα mail στο συγκεκριμένο χρήστη. Το μόνο πρόβλημα είναι ότι το mail δεν αποστέλλεται και δε μπορώ να καταλάβω γιατί. php: >$onoma=$_POST['onoma']; $onoma=filter_var($onoma,FILTER_SANITIZE_MAGIC_QUOTES); $onoma=mysql_real_escape_string($onoma); $Email=$_POST['email']; $Email=filter_var($Email,FILTER_SANITIZE_EMAIL); $Email=filter_var($Email,FILTER_SANITIZE_MAGIC_QUOTES); $Email=mysql_real_escape_string($Email); $Password=$_POST['password']; $Password=base64_encode($Password); $Password= preg_replace('/(.{64})/', '$1\n', $Password); $Random_Number=mt_rand(); $Random_Number+=mt_rand(); $Random_Number+=mt_rand(); $Random_Number+=mt_rand(); $Message="message...."; $subjectText = "subject...."; $headers = "From: [email protected] \r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/plain; charset=utf-8\r\n"; $headers .="Content-Transfer-Encoding: 8bit"; if (mysql_query("query")) { if (mail($Email,$subjectText,$Message,$headers)) { echo "mail sent!"; } } Άμα βρείτε και κάποιο άλλο λάθος παρακαλώ πείτε το.
isay Δημοσ. 5 Οκτωβρίου 2011 Δημοσ. 5 Οκτωβρίου 2011 Το query στην παρακάτω εντολή το έχεις επίτηδες ως απλή λέξη; > ... if (mysql_query("query")) { ... } Αν δεν καταλαβαίνεις τι ρωτώ, χρησιμοποιήσε ΠΡΟΣΩΡΙΝΑ τον παρακάτω κώδικά και πες μας αν στέλνεται κάποιο email >$onoma=$_POST['onoma']; $onoma=filter_var($onoma,FILTER_SANITIZE_MAGIC_QUOTES); $onoma=mysql_real_escape_string($onoma); $Email=$_POST['email']; $Email=filter_var($Email,FILTER_SANITIZE_EMAIL); $Email=filter_var($Email,FILTER_SANITIZE_MAGIC_QUOTES); $Email=mysql_real_escape_string($Email); $Password=$_POST['password']; $Password=base64_encode($Password); $Password= preg_replace('/(.{64})/', '$1\n', $Password); $Random_Number=mt_rand(); $Random_Number+=mt_rand(); $Random_Number+=mt_rand(); $Random_Number+=mt_rand(); $Message="message...."; $subjectText = "subject...."; $headers = "From: [email protected] \r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/plain; charset=utf-8\r\n"; $headers .="Content-Transfer-Encoding: 8bit"; //if (mysql_query("query")) //{ if (mail($Email,$subjectText,$Message,$headers)) { echo "mail sent!"; } //} Τέλος είσαι σίγουρος οτι ο smtp ειναι ενεργοποιημένος στον server που τρέχεις το script; Άλλα email μπορείς να στείλεις με την function mail ;
defacer Δημοσ. 5 Οκτωβρίου 2011 Δημοσ. 5 Οκτωβρίου 2011 Το manual το διάβασες; Έχεις υπόψη ότι θέλει κάποιες ρυθμίσεις; Αν ναι, θέλεις να κάνεις τον κόπο να μας πεις πώς τις έχεις βάλει;
Redion Δημοσ. 5 Οκτωβρίου 2011 Μέλος Δημοσ. 5 Οκτωβρίου 2011 Το query στην παρακάτω εντολή το έχεις επίτηδες ως απλή λέξη; > ... if (mysql_query("query")) { ... } Αν δεν καταλαβαίνεις τι ρωτώ, χρησιμοποιήσε ΠΡΟΣΩΡΙΝΑ τον παρακάτω κώδικά και πες μας αν στέλνεται κάποιο email >$onoma=$_POST['onoma']; $onoma=filter_var($onoma,FILTER_SANITIZE_MAGIC_QUOTES); $onoma=mysql_real_escape_string($onoma); $Email=$_POST['email']; $Email=filter_var($Email,FILTER_SANITIZE_EMAIL); $Email=filter_var($Email,FILTER_SANITIZE_MAGIC_QUOTES); $Email=mysql_real_escape_string($Email); $Password=$_POST['password']; $Password=base64_encode($Password); $Password= preg_replace('/(.{64})/', '$1\n', $Password); $Random_Number=mt_rand(); $Random_Number+=mt_rand(); $Random_Number+=mt_rand(); $Random_Number+=mt_rand(); $Message="message...."; $subjectText = "subject...."; $headers = "From: [email protected] \r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/plain; charset=utf-8\r\n"; $headers .="Content-Transfer-Encoding: 8bit"; //if (mysql_query("query")) //{ if (mail($Email,$subjectText,$Message,$headers)) { echo "mail sent!"; } //} Τέλος είσαι σίγουρος οτι ο smtp ειναι ενεργοποιημένος στον server που τρέχεις το script; Άλλα email μπορείς να στείλεις με την function mail ; Ναι, το query δε το έβαλα επίτηδες γιατί δεν έχει κάποια σημασία αλλά δουλεύει κανονικά. Όσο για το smtp πιστεύω πως ναι γιατί έχω στείλει ήδη e-mail απο το webmail του Cpanel. Όσο για το αν μπορώ να στείλω αλλά e-mail με το 'mail()' δε ξέρω γιατί είναι η πρώτη προσπάθεια αυτή που κάνω. Το manual το διάβασες; Έχεις υπόψη ότι θέλει κάποιες ρυθμίσεις; Αν ναι, θέλεις να κάνεις τον κόπο να μας πεις πώς τις έχεις βάλει; Αυτές τις ρυθμίσεις η αλήθεια είναι πρώτη φορά τις βλέπω. Μπορείς να μου εξηγήσεις τι πρέπει να κάνω. Ευχαριστώ προκαταβολικά.
Redion Δημοσ. 5 Οκτωβρίου 2011 Μέλος Δημοσ. 5 Οκτωβρίου 2011 Παιδιά το έλυσα το πρόβλημα, μάλλον φταίγανε τα headers που έβαζα λόγω συντακτικού ίσως. Όπως και να έχει σας ευχαριστώ που ασχοληθήκατε...
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.