Πρόβλημα PHP redirect header location

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
GR_Macedon
Δημοσιεύσεις: 2
Εγγραφή: 26 Σεπ 2012 22:35
Τοποθεσία: ΘΕΣΣΑΛΟΝΙΚΗ
Επικοινωνία:

Πρόβλημα PHP redirect header location

Δημοσίευση από GR_Macedon » 26 Σεπ 2012 23:05

Θα ήθελα τη βοήθεια σας στο παρακάτω. Εϊναι από e-mail form. Δεν κάνει redirection στη σελίδα που του βάζω. Απλά μετά το πάτημα του κουμπιού ΑΠΟΣΤΟΛΗ ανοίγει μια λευξή σελίδα.

<?php
//Check Captcha
include("../captcha/imkeys.php");
for ($i=0; $i<5; $i++)
if ($oCharList[substr($_POST["Itm_8_00_cpf"],$i,1)] != substr($_POST["Itm_8_00_cpv"], $i,1))
die("Error: Javascript must be enabled! (2)");

include "../res/imemail.inc.php";

//Form Data
$txtData = "";
$htmData = "";
$txtData .= "Ονομα: " . $_POST["Itm_8_00_1"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>Ονομα:</b></td><td>" . $_POST["Itm_8_00_1"] . "</td></tr>";
$csvData .= $_POST["Itm_8_00_1"] . ";";
$txtData .= "Επώνυμο: " . $_POST["Itm_8_00_2"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>Επώνυμο:</b></td><td bgcolor=\"#EEEEEE\">" . $_POST["Itm_8_00_2"] .

"</td></tr>";
$csvData .= $_POST["Itm_8_00_2"] . ";";
$txtData .= "Ηλικία: " . $_POST["Itm_8_00_3"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>Ηλικία:</b></td><td>" . $_POST["Itm_8_00_3"] . "</td></tr>";
$csvData .= $_POST["Itm_8_00_3"] . ";";
$txtData .= "Πόλη: " . $_POST["Itm_8_00_4"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>Πόλη:</b></td><td bgcolor=\"#EEEEEE\">" . $_POST["Itm_8_00_4"] .

"</td></tr>";
$csvData .= $_POST["Itm_8_00_4"] . ";";
$txtData .= "e-mail: " . $_POST["Itm_8_00_5"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>e-mail:</b></td><td>" . $_POST["Itm_8_00_5"] . "</td></tr>";
$csvData .= $_POST["Itm_8_00_5"] . ";";
$txtData .= "Τηλέφωνο: " . $_POST["Itm_8_00_6"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>Τηλέφωνο:</b></td><td bgcolor=\"#EEEEEE\">" . $_POST["Itm_8_00_6"] .

"</td></tr>";
$csvData .= $_POST["Itm_8_00_6"] . ";";
$txtData .= "Ενδιαφέρομαι για: " . $_POST["Itm_8_00_7"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>Ενδιαφέρομαι για:</b></td><td>" . $_POST["Itm_8_00_7"] . "</td></tr>";
$csvData .= $_POST["Itm_8_00_7"] . ";";
$txtData .= "Προτιμώ μια εργασία: " . $_POST["Itm_8_00_8"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>Προτιμώ μια εργασία:</b></td><td bgcolor=\"#EEEEEE\">" . $_POST

["Itm_8_00_8"] . "</td></tr>";
$csvData .= $_POST["Itm_8_00_8"] . ";";
$txtData .= "Τώρα εργάζομαι και πού: " . $_POST["Itm_8_00_9"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>Τώρα εργάζομαι και πού:</b></td><td>" . $_POST["Itm_8_00_9"] . "</td></tr>";
$csvData .= $_POST["Itm_8_00_9"] . ";";
$txtData .= "Επιθυμητό μηνιαίο εισόδημα: " . $_POST["Itm_8_00_10"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>Επιθυμητό μηνιαίο εισόδημα:</b></td><td bgcolor=\"#EEEEEE\">" . $_POST

["Itm_8_00_10"] . "</td></tr>";
$csvData .= $_POST["Itm_8_00_10"] . ";";

// Template
$htmHead = "<table width=\"90%\" border=\"0\" bgcolor=\"#FFFFFF\" cellpadding=\"4\" style=\"font: 16px Arial; color: #000000; border: 1px solid

#BBBBBB;\">";
$htmFoot = "</table>";

//Send email to owner
$txtMsg = "";
$htmMsg = $htmHead . "<tr><td></td></tr>" . $htmFoot;
$oEmail = new imEMail(($imForceSender ? $_POST["Itm_8_00_5"] : "info@mycorp2011.com"),"info@mycorp2011.com","AITHSH PAKETOU

APOFASIS","UTF-8");
$oEmail->setText($txtMsg . "\r\n\r\n" . $txtData);
$oEmail->setHTML("<html><body bgcolor=\"#063A69\"><center>" . $htmMsg . "<br>" . $htmHead . $htmData . $htmFoot . "<br>" . $htmHead .

"<tr><td style=\"font-size: 85%\">" . $csvData . "</td></tr>" . $htmFoot . "</center></body></html>");
$oEmail->send();

//Send email to user
$txtMsg = "Λάβαμε την αίτησή σας για το δωρεάν πακέτο απόφασης του Συστήματος Δημιουργίας Εισοδήματος Be the Best. \r\nΤο πακέτο

απόφασης θα σας βοηθήσει να πάρετε την τελική σας απόφαση. \r\nΠεριέχει ένα ενημερωτικό ηλεκτρονικό βιβλίο καθώς και μια video

παρουσίαση. \r\nΘα τα βρείτε στην παρακάτω διεύθυνση:\r\n\r\nhttp://www.mycorp2011.com/9_paket.php\r\n\r\nΓια να διαβάσετε το ηλεκτρονικό

βιβλίο και να παρακολουθήσετε το video θα πρέπει να εισάγετε τα παρακάτω:\r\n\r\nΌνομα Σύνδεσης: *****\r\nΚωδικός: *****\r\n\r\nΓια

καλύτερα αποτελέσματα, ο Browser σας θα πρέπει να υποστηρίζει Flash Player. \r\nΠροτιμήστε τον Internet Explorer.\r\n\r\nΜε εκτίμηση\r

\nmyCorp2011\r\n";
$htmMsg = $htmHead . "<tr><td>Λάβαμε την αίτησή σας για το δωρεάν πακέτο απόφασης του Συστήματος Δημιουργίας Εισοδήματος Be the Best.

<br>Το πακέτο απόφασης θα σας βοηθήσει να πάρετε την τελική σας απόφαση. <br>Περιέχει ένα ενημερωτικό ηλεκτρονικό βιβλίο καθώς και μια

video παρουσίαση. <br>Θα τα βρείτε στην παρακάτω διεύθυνση:<br><br>http://www.mycorp2011.com/9_paket.php<br><br>Για να διαβάσετε το

ηλεκτρονικό βιβλίο και να παρακολουθήσετε το video θα πρέπει να εισάγετε τα παρακάτω:<br><br>Όνομα Σύνδεσης: user1<br>Κωδικός:

55707<br><br>Για καλύτερα αποτελέσματα, ο Browser σας θα πρέπει να υποστηρίζει Flash Player. <br>Προτιμήστε τον Internet

Explorer.<br><br>Με εκτίμηση<br>myCorp2011<br></td></tr>" . $htmFoot;
$oEmail = new imEMail("info@mycorp2011.com",$_POST["Itm_8_00_5"],"ΠΑΚΕΤΟ ΑΠΟΦΑΣΗΣ MyCorp2011","utf-8");
$oEmail->setText($txtMsg . "\r\n\r\n" . $txtData);
$oEmail->setHTML("<html><body bgcolor=\"#063A69\"><center>" . $htmMsg . "<br>" . $htmHead . $htmData . $htmFoot .

"</center></body></html>");
$oEmail->send();
@header("Location: http://www.mycorp2011.com/8_answer.html");
?>

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Πρόβλημα PHP redirect header location

Δημοσίευση από cordis » 27 Σεπ 2012 12:04

για να δουλέψει το header δε θα πρέπει να έχεις στείλει τίποτα πριν στο outpout... ούτε καν έναν κενό χαρακτήρα... ούτε καν ένα enter μετά το το ?> ή πριν το <PHP

....
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

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

Πρόβλημα PHP redirect header location

Δημοσίευση από korgr » 27 Σεπ 2012 14:06

Μια βρώμικη λύση είναι να στηριχθείς σε js

Αντικαθιστάς το

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

@header&#40;"Location&#58; http&#58;//www.mycorp2011.com/8_answer.html"&#41;; 
με

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

?><script> document.location.href="http&#58;//www.mycorp2011.com/8_answer.html"; </script><?php exit;

GR_Macedon
Δημοσιεύσεις: 2
Εγγραφή: 26 Σεπ 2012 22:35
Τοποθεσία: ΘΕΣΣΑΛΟΝΙΚΗ
Επικοινωνία:

Πρόβλημα PHP redirect header location

Δημοσίευση από GR_Macedon » 03 Οκτ 2012 09:53

Ευχαριστώ πολύ για την άμεση βοήθεια. Ακολούθησα την συμβουλή σου KORG και πέτυχε . Ευχαριστώ

Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

Πρόβλημα PHP redirect header location

Δημοσίευση από Banavas » 04 Οκτ 2012 06:56

Υπάρχει και μια πιο καθαρή λύση με την χρήση buffer.
http://php.net/manual/en/function.ob-start.php

Με την χρήση των buffer δε στέλνεται τίποτε στον browser πριν ολοκληρωθεί η σελίδα. Έτσι στη ροή της σελίδας μπορεί να προηγήται κώδικα που στέλνει δεδομένα στην έξοδο χωρίς να χτυπάει πρόβλημα και η header λειτουργεί κανονικά.
Happy coding....
Μάρκος
http://lasernet.gr

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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