PHP - Html - Variablen übergeben

  • Guten Mittag, ich habe ein Problem.
    Auf meiner Html-Seite gibt es einen Registrations-Bereich. Wenn man seine eMail-Adresse + Passwort dort eingibt, sollen die Daten in meine Datenbank geschrieben werden.

    Dazu habe ich folgende Script (Teile):
    HTML:
    <form method="POST" action="../Speichern.php">
    <input type="text" class="inputtext DOMControl_placeholder" title="E-Mail" placeholder="E-Mail" id="email" name="email" value="E-Mail" /></td><td><input type="password" class="inputpassword" id="pass" name="pass" value="" />
    </form>

    PHP:
    <?php
    $SRVName="*****";
    $SRVUser="******";
    $SRVPass="******";
    $DBName="derfrosch";
    $DBTabell="FBF";

    $HTTP_POST_VARS['email'];
    $HTTP_POST_VARS['pass'];

    $connect=mysql_connect($SRVName,$SRVUser,$SRVPass);
    mysql_select_db($DBName);
    mysql_query("INSERT INTO FBF (EMail, Passwort) VALUES ('$email', '$pass')");
    mysql_Close($connect);
    echo ("EMAIL:");
    echo ($email);
    echo ("PASSWORT:");
    echo ($pass);
    ?>


    Der Fehler liegt nicht beim Verbinden mit der Datenbank (kein Fehler angezeigt), sondern es werden die eMail & das Passwort nicht an das PHP-Script übergeben, denn wenn ich sie mit echo anzeigen lasse, steht nichts da.

    Ich hoffe ihr könnt mir helfen,
    Lieben Gruß.

  • Was versprichst du dir von

    PHP
    $HTTP_POST_VARS['email'];
    $HTTP_POST_VARS['pass'];

    Das ist völliger Quatsch. Außerdem ist $HTTP_POST_VARS komplett veraltet, benutze $_POST

    Und dies solltest du auch einbauen: http://de2.php.net/manual/de/func…cape-string.php

    Richtig debuggen
    1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
    2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL); und ini_set("display_errors", true);
    3. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
    4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
    5. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
    6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
    7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
    8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

    Einmal editiert, zuletzt von bandit600 (21. Januar 2010 um 13:46)