Prof. Sakkkkarre: POST Frage

Beitrag lesen

Hallo,

ich bastel grade an einem kleinen Script, das auf jeder beliebigen Seite eingebunden können werden soll.

Wenn das dein Hauptproblem ist, empfehler ich folgende
Includedatei:
[code lang=php]
<?php
  // include Datei tu-nichts.php
  // Diese Include Datei tut nicht!
  // ... ist aber hervorragend Dokumentiert.

Aber beim weiterlesen sieht man ja, das deine Ansprüche steigen.
Auch da hilft Prof. Sakkkkare natülch weiter (meine Dr. Titel
wegen Fauheit aufgegeben
https://forum.selfhtml.org/?t=194837&m=1303423

if(isset($_POST['userID']) && !empty($_POST['userID']) && is_numeric($_POST['userID']) && isset($_POST['Pass']) && !empty($_POST['Pass'])) { ...
}
else {
  ?>
  Bitte füllen sie alle Daten korrekt aus!<br />
  <form action="insert.php" method="POST">
    <input type="text" name="userID" /><br />
    <input type="password" name="Pass" /><br />
    <input type="submit" value="Einloggen" name="Insert" />
  </form>
  <?php
}

Wenn du das Script wirklich überall einbinden willst, dann musst
du einfach dafür sorgen, das eine "Variablenverwechlung" annähernd
ausgeschlossen ist. mit
  userID_meine_uni_script statt userID
und
  Pass_meine_uni_script statt Pass
bist du alle sorgen los!!!

Aber etwas anderes ist wichtiger: Da du in demselben Script, dass
das Formular ausgibt (<form>..</form>) auch die Formulardaten
bearbeiten willst (if(isset($_POST['userID_mein_uni_script']),
solltest du bei "action" im Form-Tag auch genau auf das Script
verweisen (nicht auf "insert.php"). Bastel dir aus §_GLOBAL[...]
und(oder) __FILE__ etc. eine passende action Ausgabe.

Gruß. Prof. Sakkkkare