• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Eingabe Formular

Fabiii321

Mitglied
Hallo,
da bin ich leider schon wieder.
Ich habe jetzt etwas programmiert und eine Homepage gemacht mit einem Eingabeformular.


Das ist der Code von der "Homepage" und dem Formular dieses Formular schickt dann weiter an die nächste Datei
PHP:
<html>
    
    <head>
        <title>Eingabe</title>
        <link rel="stylesheet" type="text/css" href="style.css" media="all">
    </head>
    
    <body>
        <div id="website">
            <div id="header">
                <h2>Eingabe</h2>
            </div>
            
            <ul id="Navigation">
                <li><a href="index.html">Start</a></li>
                <li><a href="Eingabe.html">Eingabe</a></li>
                <li><a href="Ausgabe.html">Ausgabe</a></li>
                <li><a href="Hilfe.html">Hilfe</a></li>
            </ul>
          
             <div id="main">
                <h1>Eingabe Rechnungen</h1>
                
                <form action="E_Rechnungen_Verarbeitung.php" method="post">
                
                    <label for="Rechnungsnummer">Rechnungsnummer</label><br />
                    <input name="Rechnungsnummer" type="text" class="Feld" size="10" maxlength="15">
                    
                    <br>
                    
                    <label for="AZ">AZ</label><br />
                    <input name="AZ" type="text" class="Feld" size="10" maxlength="15">
                    
                    <br>
                    
                    <label for="Vorname">Vorname</label><br />
                    <input name="Vorname" type="text" class="Feld" size="20" maxlength="20">
                    
                    <br>
                    
                    <label for="Nachname">Nachname</label><br />
                    <input name="Nachname" type="text" class="Feld" size="20" maxlength="20">
                    
                    <br>
                    
                    <label for="Betrag">Betrag</label><br />
                    <input name="Betrag" type="text" class="Feld" size="8" maxlength="8">
                    
                    <br>
                    
                    <label for="Versanddatum">Versanddatum</label><br />
                    <input name="Versanddatum" type="text" class="Feld" size="10" maxlength="10">
                    
                    
                    
                    <label for="Bezahlt"></label><br />
                    <input type="radio" class="Radio" name="Bezahlt" value="m"> bezahlt<br>
                    <input type="radio" class="Radio" name="Bezahlt" value="w"> nicht bezahlt
                    
                    <br>
                    
                    <label for="Datei">Datei(en)</label><br />
                    <input name="Datei" type="file" class="Feld" size="40" maxlength="100" multiple="multiple">
                    
                    <br>
                    
                    <label for="Kommentar">Kommentar</label><br />
                    <textarea name="Text" class="Bereich" rows="10" cols="50"></textarea>
                    
                    <br>
                    <br>
                    
                    <input type="submit" class="Button"/>
                    <input type="reset" class="Button"/>    
                </form>
            </div>
            
        </div>
    </body>
    
</html>


Hier die nächste Datei

PHP:
<h1>Eingabe</h1>

<?php
    $db_link=mysql_connect('localhost', 'fabiii9sql1', 'xxxxxxxxxx');
    if($db_link){
        mysql_select_db('fabiii9sql1', $db_link);
        echo "<p>erfolg</p>";
    }
    else{
        echo(mysql_error($db_link));
    }
    
    
    $Rechnungsnummer = $POST["Rechnungsnummer"];
    $AZ = $POST["AZ"];
    $Vorname = $POST["Vorname"];
    $Nachname = $POST["Nachname"];
    $Betrag = $POST["Betrag"];
    $Versanddatum = $POST["Versanddatum"];
    $Bezahlt = $POST["Bezahlt"];
    $Datei = $POST["Datei"];
    $Kommentar = $POST["Kommentar"];
    
    if($Nachname =="") {
        echo "Du hast nicht alle Felder ausgefüllt";}
        else {
    
    
    $eintrag = "INSERT INTO E_Rechnungen
    (Rechnungsnummer, AZ, Vorname, Nachname, Betrag, Versanddatum, Bezahlt, Datei, Kommentar)
    
    VALUES
    ('$Rechnungsnummer','$AZ','$Vorname','$Nachname','$Betrag','$Versanddatum','$Bezahlt','$Datei','$Kommentar'";
    
    
    $eintragen = mysql_query ($eintrag);
    
    }
    
    
    mysql_close($db_link);
        

?>

So wenn ich jetzt etwas ins Formular eingeb wird mir wenn ich auf Senden klick wird mir erstmal angezeigt dass die Datenbankverbindung erfolgreich ist so passt noch alles.

Dann drunter steht dass ich nicht alle Felder ausgefüllt habe allerdings habe ich alle Felder ganz sicher ausgefüllt, hab diesen Vorgang auch schon öfters wiederholt.

Hier ein Bild
Unbenannt.jpg
Weis einfach nicht wo ich mich vertippt hab.

Bin um jeden Ratschlag dankbar !!!

Vielen Dank
Fabian
 
Wie bereits gesagt wurde, $_POST und nicht $POST. Außerdem würde ich dir dringend empfehlen, die Benutzereingaben vor der Verwendung in dem Datenbankbefehl zu validieren. Andernfalls wird eventuell das auslesen sensibler Daten durch gezielte Manipulation der eingesetzten Werte möglich.

Bei Ganzzahlen kann das beispielsweise durch type casting unterbunden werden:
PHP:
$Rechnungsnummer = (int)$POST["Rechnungsnummer"];

Ansonsten per Regex oder mysql_real_escape_string():
PHP:
$Kommentar = mysql_real_escape_string($POST["Kommentar"]);
 
Zurück
Oben