mat978 Δημοσ. 7 Απριλίου 2010 Δημοσ. 7 Απριλίου 2010 Σας χαιρετώ και σας παραθέτω την παρακάτω φόρμα: forma <form method="POST" action="mailer.php"> ONOMA: <input type="text" name="name" size="19"><br> <br> </select><br> <br> MHNYMA:<br> <textarea rows="9" name="message" cols="30"></textarea><br> <br> <input type="submit" value="Submit" name="submit"> </form> mailer: <?php if(isset($_POST['submit'])) { $to = "[email protected]"; $subject = "Form Contact Form"; $name_field = $_POST['name']; $message = $_POST['message']; foreach($_POST['check'] as $value) { $check_msg .= "Checked: $value\n"; } $body = "From: $name_field\n Message:\n $message\n"; echo "Your Mail Was Sent To $to!"; mail($to, $subject, $body); } else { echo "Error"; } ?> και ερωτώ πως μπορεί να αλλαχτεί ο κώδικας ώστε η επιβεβαίωση της αποστολής του μηνύματος να γίνεται σε σελίδα (http://www.url.gr/epivevaiosi) ?? ευχαριστώ εκ των προτέρων!!
dewn735 Δημοσ. 8 Απριλίου 2010 Δημοσ. 8 Απριλίου 2010 Τι ακριβώς εννοείς; Να ρωτάει η σελίδα αν όντως θέλεις να σταλεί το μήνυμα; Το καταφέρνεις και μόνος σου... Να σου λέει αν τελικά η mail($to, $subject, $body) έκανε τη δουλειά της;... >if (mail($to, $subject, $body)) echo "Success"; else echo "fail" Να σε στέλνει σε κάποια άλλη σελίδα;... >if (mail($to, $subject, $body)) header('Location: pagesuccess.php'); else header('Location: pagefailure.php'); Σημείωσε βέβαια ότι για να παίξει η header('location ...') δε θα πρέπει να έχει γίνει κάποιο output στη σελίδα προηγουμένως. Κοινώς, σβήνεις όλα τα echo και προφανώς φροντίζεις τα μυνήματα λάθους να μην εμφανίζονται >if (@mail($to, $subject, $body))
mat978 Δημοσ. 9 Απριλίου 2010 Μέλος Δημοσ. 9 Απριλίου 2010 ευχαριστώ για τις οδηγίες θα το δοκιμάσω και θα σου πω αν έχει επιτυχία!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.