Ankündigung

Einklappen
Keine Ankündigung bisher.

Formular abfrage & senden

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Formular abfrage & senden

    Hallo Profis,
    ich habe ein Formular und möchte eine DB-Abfrage starten,
    wenn Vorname vorhanden soll zusätzlich eine Mail abgeschicht werden.

    Finde einfach nicht die Position wo ich die Abfrage einbauen muss.

    PHP-Code:
    include("login%&HalloAndre.php");
    $such $vorname;
    $date date("Y-m-d");
    $ergebnis mysqli_query($db"SELECT * FROM gmcdeutsch WHERE vorname = '$such'");
    $aendern "UPDATE gmcdeutsch Set download = '$date' WHERE vorname = '$such'";
    $update mysqli_query($db$aendern);
    mysql_close($db);
    echo 
    $such;
    ?> 
    Formular siehe Anlage

    Ich hoffe das ihr mir helfen könnt.
    Besten Dank im voraus.
    Gruss André


  • #2
    Du mixt mysql- und mysqli-Aufrufe. Nutze durchgängig mysqli oder PDO. (Die mysql-Erweiterung ist veraltet.)

    Code:
    <meta charset="ISO-8859-1">
    Überleg mal, ob du nicht auf UTF-8 umsteigen willst.

    PHP-Code:
    include("login%&HalloAndre.php"); 
    Das sieht seeehr ungewöhnlich aus. In Dateinamen haben derlei Zeichen eigentlich nichts zu suchen. Zumindest nicht per Konvention.

    PHP-Code:
    /*
    <?PHP
    include("login%&HalloAndre.php");
    $such $vorname;
    $date date("Y-m-d");
    $ergebnis mysqli_query($db"SELECT * FROM gmcdeutsch WHERE vorname = '$such'");
    $aendern "UPDATE gmcdeutsch Set download = '$date' WHERE vorname = '$such'";
    $update mysqli_query($db$aendern);
    mysql_close($db);
    echo 
    $such;
    ?>
    */
    Das Auskommentieren funktioniert an der Stelle so nicht. Du musst /*…*/ in die PHP-Tags schreiben. Derzeit werden diese Kommentar-Strings als HTML interpretiert und führen einfach zu einer Ausgabe der entsprechenden Zeichen.

    Ansonsten suchst du so was wie:

    PHP-Code:
    if (isset($_POST["submit"]) && $vorname !== '') {
        
    // ...

    Also, von der Idee her.

    Ganz wichtig: Dir fehlt die Behandlung von Kontextwechseln.

    - http://wiki.selfhtml.org/wiki/Artikel:Kontextwechsel
    - http://wiki.selfhtml.org/wiki/Artike..._und_behandeln

    Dir fehlt „nach HTML“ (Gefahr von XSS) und „nach SQL“ (Gefahr von SQL-Injections).

    Kommentar


    • #3
      Einige Betriebssysteme haben auch so ihre Probleme bei der Darstellung solcher Zeichen im Dateisystem. SCNR
      Standards - Best Practices - AwesomePHP - Guideline für WebApps

      Kommentar


      • #4
        Hallo Profis,
        habe in dem angehängten Formular am eine eine Abfrage ob die Daten übereinstimmen.
        Wenn das so ist soll mir eine Meldung ohne Formular ausgegeben werden,
        wenn nicht soll die Meldung und zusätzlich das Formular ausgegeben werden.
        ab Zeile 300
        Bekomme das einfach nicht hin.
        Könnt ihr mir helfen
        Besten Dank im voraus.
        Gruss André

        Kommentar


        • #5
          Lerne Grundlagen
          Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

          Kommentar


          • #6
            Ja, das ist in der Tat sehr Kraut und Rüben. Allein die Einrückungen schon. Hier noch ein paar Links speziell zum Thema Debugging:

            - http://phpforum.de/forum/showthread.php?t=216988
            - http://php-de.github.io/#debugging

            EVA-Prinzip wäre auch so ein Stichwort für dich.

            - http://phpforum.de/forum/showthread.php?t=221678
            - http://php-de.github.io/jumpto/eva-prinzip/

            Dann sollte man immer eine Mailerklasse nutzen. (Vor allem dann, wenn man nicht so recht weiß, was man tut.)

            - http://php-de.github.io/jumpto/faq/#mailerklasse

            Wenn es dir schnell jemand fixen soll, kannst du ansonsten versuchen, hier im passenden Unterforum ein Auftragsangebot einzustellen.

            Nur sind das so Sachen, zu denen man seriös sagen muss: Das sollte man lieber ganz neu machen (oder halt sehr stark überarbeiten), weil in dem Code so viel im Argen liegt, dass ein schneller Fix einer Sache wirklich nicht alle potenziellen Probleme damit löst. Und das meine ich nicht im Sinne von „höhere Schönheit“.

            Kommentar

            Lädt...
            X