PHP: leeres Formular - Zugriff auf Datei "verbieten"

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Creused, 4. April 2015 .

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. Creused
    Creused Neu
    #1 4. April 2015
    Hallo,

    Ich hab ein kleines Problem und weiß gerade nicht, wie ich´s am besten lösen soll.
    Die Webseite bietet den Nutzer an, Einträge via Formular zu erstellen.

    Sprich:
    HTML:
    <form method="POST" action="//XXXXXXXXX.com/functions/create.php" accept-charset="UTF-8" class="form" data-toggle="validator" role="form">
    
    Soweit so gut.
    Nur leider hab ich das Problem, dass wenn Benutzer diese Datei direkt aufrufen, ein leerer Eintrag erstellt wird.
    Ich könnte natürlich den Referer auslesen und schauen, ob die Datei direkt aufgerufen oder vom Formular weitergeleitet wird, aber damit erreiche ich leider auch nicht wirklich mein Ziel, da die Benutzer ja Zugriff auf diese Datei benötigen, um einen Eintrag zu erstellen.

    Hat da jemand eventuell eine Idee?
    Vll AJAX oder so?

    Ich denk bestimmt schon wieder zu kompliziert.. :D

    Danke :)
     

  2. Anzeige
  3. raid-rush
    raid-rush Admin
    Administrator
    #2 4. April 2015
    AW: PHP: Zugriff auf Datei "verbieten"

    Wenn die übergebenen POST Daten leer sind, also nur die aufgerufen wurde, einfach einen Redirect auf die richtige Seite mit dem Formular.

    if(count($_POST)==0){header("Location: /formular.html",true,301);exit;}
     
  4. Creused
    Creused Neu
    #3 4. April 2015
    AW: PHP: Zugriff auf Datei "verbieten"

    Danke für deine Antwort.
    Ich benutze das Bootstrap-Framework und erzeuge damit das Formular.. hätte ich eventuell erwähnen sollen.
    Sprich ich hab an sich keine "Formulardatei" :D

    Siehe ->

    JavaScript &middot; Bootstrap
     
  5. raid-rush
    raid-rush Admin
    Administrator
    #4 4. April 2015
    AW: PHP: Zugriff auf Datei "verbieten"

    du meinst das formlar wird automatisch schon beim aufrufen abgeschickt, dann ist es ein javascript problem.
    da muss irgend wo eine abfrage rein, die prüft ob input feld leer ist oder der auslöser submit(); für das absenden muss durch den button-click geschehen.
     
  6. Creused
    Creused Neu
    #5 4. April 2015
    AW: PHP: leeres Formular - Zugriff auf Datei "verbieten"

    Danke.
    Habs nun in die PHP-Datei gepackt und es funzt. :)
     

  7. Videos zum Thema