andreasman88 Δημοσ. 28 Απριλίου 2017 Δημοσ. 28 Απριλίου 2017 Kαλησπερα σας Εφτιαξα για αρχη με πολλα ζορια το εξης αρχειο contact.php <?php $name1=$_POST['name']; $name2=$_POST['first_name']; $name3=$_POST['last_name']; $email=$_POST['email']; $cellphone=$_POST['cellphone']; $subject=$_POST['subject']; $comment=$_POST['comment']; $to="[email protected]"; $message=" Name: $name1\n $name2\n $name3\n\n Mobile: $cellphone\n\n E-mail: $email\n\n Subject: $subject\n\n Message: \n $comment\n\n"; // create email headers $headers = 'From: '.$email."\r\n". 'Reply-To: '.$email."\r\n" . 'X-Mailer: PHP/' . phpversion(); $headers = 'Content-type: text/plain; charset=UTF-8' . "\r\n"; @mail($to, $subject, $message, $headers); header('Location: http://goldengreecetours.com'); php?> το θεμα ειναι οτι οταν καποιος συμπληρωνει τα στοιχεια μου ερχετε αυτο Name: Mobile: E-mail: Subject: Message: Τι μπορει να εχω κανει λαθος? σας ευχαριστω
Ρεkλα Δημοσ. 29 Απριλίου 2017 Δημοσ. 29 Απριλίου 2017 Τσεκαρε μια την contact form σου και διορθωσε για αρχη τα name γιατι βλεπω αλλα εχεις στην φορμα (http://goldengreecetours.com/contact.html), και αλλα ζητας στον κωδικα σου. 1
The King Δημοσ. 29 Απριλίου 2017 Δημοσ. 29 Απριλίου 2017 Για πρώτη σου φορά τα πήγες καλά. Φυσικά χρειάζεσαι βελτιώσεις στο script σου και validators, μελέτησε εδώ. Βάσει του τι names έχεις δώσει στα fields του http://goldengreecetours.com/contact.html φαίνεται ότι δε συμβαδίζουν όλα με αυτά που περιμένει στα _POST το contact.php Πάντα βάσει αυτών που έχεις στο contact.html σου στέλνω διορθωμένο το contact.php σου. Συγκεκριμένα σου διόρθωσα τα πεδία για το κινητό (είχες cellphone αντί για telephone) και τα σχόλια (είχες comment αντί για comments) ώστε να συμβαδίζουν με τα αντίστοιχα names των POSTed fields του contact.html. Σου έχω προσθέσει σχετικά comments <?php $name1=$_POST['name']; // δεν υπάρχει αντίστοιχο πεδίο στη φόρμα σου, σβήσε το $name2=$_POST['first_name']; $name3=$_POST['last_name']; $email=$_POST['email']; $telephone=$_POST['telephone']; //είχες $cellphone εδώ και στο $message $subject=$_POST['subject']; // δεν έχεις αντίστοιχο πεδίο εισαγωγής στη φόρμα, προσθεσέ το $comments=$_POST['comments']; //είχες $comment εδώ και στο $message $to="[email protected]"; //λάθος, χρησιμοποιούσε επίσης cellphone αντί telephone, comment αντί comments και το ανύπαρκτο $name //$message=" Name: $name1\n $name2\n $name3\n\n Mobile: $cellphone\n\n E-mail: $email\n\n Subject: $subject\n\n Message: \n $comment\n\n"; //σωστό $message=" Name: $name2\n $name3\n\n Mobile: $telephone\n\n E-mail: $email\n\n Subject: $subject\n\n Message: \n $comments\n\n"; // create email headers $headers = 'From: '.$email."\r\n". 'Reply-To: '.$email."\r\n" . 'X-Mailer: PHP/' . phpversion(); $headers = 'Content-type: text/plain; charset=UTF-8' . "\r\n"; @mail($to, $subject, $message, $headers); header('Location: http://goldengreecetours.com'); ?> Επίσης στη φόρμα του contact.html δεν έχεις βάλει πεδίο για Subject οπότε λογικό να μη βγαίνει ούτε εκεί κάτι. Προσθεσέ το. Το $name1 τι εξυπηρετεί; δεν έχεις κάτι αντίστοιχο στη φόρμα σου, σβήσε το.
andreasman88 Δημοσ. 29 Απριλίου 2017 Μέλος Δημοσ. 29 Απριλίου 2017 Για πρώτη σου φορά τα πήγες καλά. Φυσικά χρειάζεσαι βελτιώσεις στο script σου και validators, μελέτησε εδώ. Βάσει του τι names έχεις δώσει στα fields του http://goldengreecetours.com/contact.html φαίνεται ότι δε συμβαδίζουν όλα με αυτά που περιμένει στα _POST το contact.php Πάντα βάσει αυτών που έχεις στο contact.html σου στέλνω διορθωμένο το contact.php σου. Συγκεκριμένα σου διόρθωσα τα πεδία για το κινητό (είχες cellphone αντί για telephone) και τα σχόλια (είχες comment αντί για comments) ώστε να συμβαδίζουν με τα αντίστοιχα names των POSTed fields του contact.html. Σου έχω προσθέσει σχετικά comments <?php $name1=$_POST['name']; // δεν υπάρχει αντίστοιχο πεδίο στη φόρμα σου, σβήσε το $name2=$_POST['first_name']; $name3=$_POST['last_name']; $email=$_POST['email']; $telephone=$_POST['telephone']; //είχες $cellphone εδώ και στο $message $subject=$_POST['subject']; // δεν έχεις αντίστοιχο πεδίο εισαγωγής στη φόρμα, προσθεσέ το $comments=$_POST['comments']; //είχες $comment εδώ και στο $message $to="[email protected]"; //λάθος, χρησιμοποιούσε επίσης cellphone αντί telephone, comment αντί comments και το ανύπαρκτο $name //$message=" Name: $name1\n $name2\n $name3\n\n Mobile: $cellphone\n\n E-mail: $email\n\n Subject: $subject\n\n Message: \n $comment\n\n"; //σωστό $message=" Name: $name2\n $name3\n\n Mobile: $telephone\n\n E-mail: $email\n\n Subject: $subject\n\n Message: \n $comments\n\n"; // create email headers $headers = 'From: '.$email."\r\n". 'Reply-To: '.$email."\r\n" . 'X-Mailer: PHP/' . phpversion(); $headers = 'Content-type: text/plain; charset=UTF-8' . "\r\n"; @mail($to, $subject, $message, $headers); header('Location: http://goldengreecetours.com'); ?> Επίσης στη φόρμα του contact.html δεν έχεις βάλει πεδίο για Subject οπότε λογικό να μη βγαίνει ούτε εκεί κάτι. Προσθεσέ το. Το $name1 τι εξυπηρετεί; δεν έχεις κάτι αντίστοιχο στη φόρμα σου, σβήσε το. Οντως ειχαν γινει πολλα λαθη λοιπον εγιναν οι διορθωσεις τις οποιες μου εδειξες αλλα και παλι στο mail μου ερχονται τα πεδια κενα μια "ηλιθια ερωτηση" παιζει να φταιει τιποτα απο το server της εταιρειας?
The King Δημοσ. 29 Απριλίου 2017 Δημοσ. 29 Απριλίου 2017 Όχι φταίνε τα field names που άλλαξες πάλι στην HTML σου. <form action="contact.php" method="post" enctype="text/plain"> Mr/Mrs:(required)<br> <input type="text" name="mr/mrs"><br> First Name:(required)<br> <input type="text" name="first name"><br> Last Name:(required)<br> <input type="text" name="last name"><br> Subject:(required)<br> <input type="text" name="subject"><br> E-mail:(required)<br> <input type="text" name="E-mail"><br> Cell phone:(required)<br> <input type="text" name="cell phone"><br> Comment:<br> <textarea name="comment" cols="80" rows="5"></textarea> <br><br> <input type="submit" value="Send"> <input type="reset" value="Reset"> </form> Πρέπει να καταλάβεις πώς ό,τι ακριβώς name=".." δίνεις στα πεδία του html form , ακριβώς τα ίδια πρέπει να έχεις και στις μεταβλητές των &_POST όπως και στο $message="..." του contact.php. Επίσης βλέπω πως τώρα έβαλες κάτι παράξενα names με σύμβολα (όπως name="mr/mrs") ή κενά (όπως name="first name" κ.α.). Ό,τι name="...." έχεις στο contact.html form σου , ακριβώς τα ίδια θα έχεις στο contact.php σου, δηλαδή στα $_POST και στο $message=".....". Μη βάζεις σύμβολα ή κενά στα names="..." και στο επόμενο σου post να παραθέσεις τις αλλαγές που έκανες στο contact.php σου, δε μπορούμε να τις δούμε αλλιώς.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα