Richtige Weg, um redirect nach Formular Absenden

Vielleicht eine blöde Frage, aber was ist richtige Weg, um umleiten Benutzer zu den Erfolg-Seite nach Formular gespeichert wird in der Datenbank?

Ich weiß nicht, warum, aber wenn ich auf add action="done.php", als das Formular speichert keine Daten in meine Datenbank.

Habe ich versucht, hinzuzufügen header ("location:/done.php"); es funktionierte, aber als ich umgezogen Seite zu ursprünglichen server ( PHP 4 und MySQL 3.23.5 ) gibt es Fehler, wenn ich versuche zu senden, das Formular Warning: Cannot modify header information - headers already sent by ........

Hier ist mein php code :

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

Ich fix es konvertieren .php-Datei zu UTF-8 without BOM .

Danke an alle für die Vorschläge!

Google SQL injection.
Es ist nicht Injektion Schuld, weil wenn ich Sie entfernen -header ("location:/done.php"); alles ist in Ordnung
Ich habe nicht gemeint, dass dieses Problem wird verursacht, durch SQL-injection. Ich meine nur Sie haben eine riesige Sicherheitslücke in der app.

InformationsquelleAutor iKaspars | 2011-03-03

Schreibe einen Kommentar