Encoder: php/mySQL: Insert & gleichzeitig Mail-Versand

Beitrag lesen

$mailText != $mailtext (case sensitive)

Wobei es daran eigentlich nicht liegen kann dass gar nichts ankommt. Die Schreibweise betrifft nur dein stripslashes.
$mailText "dumpen" würde helfen, hast du das mal versucht? Dann siehst du schnell was wirklich in deinen Variablen steht und was nicht.

Hier der PHP-Code für den Eintrag in die Datenbank:

Den hätte ich nicht gepostet, das funktioniert ja. Aber nachdem er schon mal da ist gibts jetzt ein paar ungeforderte Tips :-)

GetSQLValueString($_POST['id'], "int")

Warum den Umweg über die Funktion? Wenn die Daten nicht übergeben sind sollte dein Script einen Fehler bringen statt irgendwas einzutragen. Wenn es schon irgendwas einträgt, vielleicht eher einen Leerwert statt "text"?

if(isset($_POST))

Ist das wirklich nur im Fall von POST gesetzt? Ich hätte erwartet $_POST gibts auch bei GET, nur ist es dann eben leer?

if(get_magic_quotes_gpc()) {
     // eventuell eingefügte Backslashes entfernen
     $mailtext = stripslashes($mailtext);

Aber doch bitte nicht auf den fertigen Mailtext. Sowas wendet man auf die Einzelwerte an, noch bevor man sie verwendet.
Ich würde gleich zu Beginn des Scripts alle $_POST Inhalte bearbeiten.