2011-03-03 17 views
6

हो सकता है कि इसकी एक मूर्ख प्रश्न सबमिट, लेकिन क्या के बाद प्रपत्र डेटाबेस में सहेजा गया है सफलता पृष्ठ पर उपयोगकर्ता रीडायरेक्ट करने के लिए सही तरीका है?सही रास्ता प्रपत्र के बाद पुन: निर्देशित करने

मैं जानता हूँ कि क्यों न, लेकिन अगर मैं action="done.php" जोड़ने के लिए, प्रपत्र मेरी डेटाबेस में डेटा नहीं सहेजा है की तुलना में।

मैं header ("location:/done.php"); यह काम किया जोड़ने की कोशिश की, लेकिन जब मैं मूल सर्वर (PHP 4 और MySQL 3.23.5) के पृष्ठ ले जाया वहाँ त्रुटि जब मैं प्रपत्र Warning: Cannot modify header information - headers already sent by ........

यहाँ भेजने के लिए कोशिश कर रहा हूँ मेरी php कोड है :

if(isset($_POST['submit'])) 
{ 
$name=$_POST['name']; 
$email = $_POST['email']; 
$company = $_POST['company']; 
$adress = $_POST['adress']; 
$post = $_POST['post']; 
$phone = $_POST['phone']; 

$sql="INSERT INTO tekstile_users (id, name, email, company, adress, post, phone) 
VALUES 
('', '$name','$email','$company', '$adress', '$post', '$phone')"; 

if (mysql_query($sql,$con)) { 

    header ("location:/done.php"); 
    } 
    else { 
echo "Something is wrong"; 
} 

}//end of submit button 

मैं ठीक यह UTF-8 without BOM है कि .php फ़ाइल परिवर्तित।

सभी सुझावों के लिए धन्यवाद!

+4

गूगल एसक्यूएल इंजेक्शन। – notJim

+0

यह इंजेक्शन गलती नहीं है, क्योंकि अगर मैं हटा देता हूं ("स्थान: /done.php"); सबकुछ ठीक है – iKaspars

+4

मेरा मतलब यह नहीं था कि यह समस्या एसक्यूएल इंजेक्शन के कारण है। मेरा मतलब है कि आपके ऐप में एक बड़ी सुरक्षा त्रुटियां हैं। – notJim

उत्तर

संबंधित मुद्दे