![]() |
PHP: Variablen aus dem Formular werden nicht übergeben
Liste der Anhänge anzeigen (Anzahl: 1)
Hi
Ich hab ein kleines Problem. Hab mir ein PHP-Buch gekauft und dort versucht das Beispiel zu machen. Leider klappt das nicht so ganz. Ich hab ein Formular in das ich Werte eingeben muss und ne php-Datei analisiert das ganze und gibt was zurück. Leider werden die Daten nicht aus dem Form nicht in die php-Datei übertragen. Ich hab mal die Dateien angehängt. Wär nett wenn mir hier einer helfen könnte... |
Re: PHP: Variablen aus dem Formular werden nicht übergeben
Hallo General2003,
ohne mir den Quelltext angeguckt zu haben möchte ich dir den tip geben mal in der php.ini register_globals auf on zu stellen, das kann der Grund sein, warum variabeln nicht angenommen werden. Allerdings ist das eigentlich keine wirkliche Lösung des problems, weil da durch eine Sicherheitslücke entsteht. Du musst also schon noch alle Variabeln einzeln entgegennehmen, wenn du sichergehen willst. Gruß Jan |
Re: PHP: Variablen aus dem Formular werden nicht übergeben
Och nööö, register globals bleibt bitte aus...
Wieso wollen alle das immer einschalten... :(... Bei mir scheint das Script übrigends auch so zu funzen. Was genau soll denn nicht tun? Gruß Wormid |
Re: PHP: Variablen aus dem Formular werden nicht übergeben
Wie du siehst sind in der Spenden.php-Datei mehrer Abfragen drin die übergebenen Variablen überprüfen (Ob leer, ob ganze Zahl). Wenn das nicht passt dann wird $hack auf true gesetzt. Bei mir passiert das immer. Zum testen hab ich im falle von hack=true alle werte der variablen anzeigen lassen, und bei mir sind alle leer. Ich versteh das irgendwie nicht so recht. Gestern hat es noch funktioniert. Habs auch mit den Originaldateien versucht. Klappt auch nicht.
|
Re: PHP: Variablen aus dem Formular werden nicht übergeben
@wormid,
ich habe das nur vorgeschlagen, damit man sichergehen kann, dass die variabeln zumindestens mal ankommen, ich habe nicht gesagt, dass das dauerhaft angestellt bleibt ist natürlich nicht der Sinn der Übung. Gruß Jan |
Re: PHP: Variablen aus dem Formular werden nicht übergeben
Zitat:
|
Re: PHP: Variablen aus dem Formular werden nicht übergeben
Joh Jan, geht schon in Ordnung. Sollte kein Angriff sein oder sowas!
Zum Thema: Bei mir läuft das Script sauber durch, egal ob mir oder ohne Foto... Wenn ich das richtig sehe, dann wird doch jedesmal die Variable "$feld" gefüllt, wenn "$hack" auf true gesetzt wird. Was steht denn in "$feld" bei Dir denn drin? 2 "Fehler" habe ich aber dennoch entdeckt... 1) Zeile 96:
Code:
durch
if ($_FILES["spenderfoto"]["size"] > 0) {
Code:
ersetzen, um Fehler zu vermeiden, wenn kein Foto angegeben ist...
if (array_key_exists('spenderfoto', $_FILES)) {
2) Zeile 144:
Code:
Der RegExp ist falsch... korrekt lautet er "/\r?\n/".
[b]<?php echo preg_replace("\/r?\n/","
", $adresse);?>[/b] geschickt. Gruß Wormid |
Re: PHP: Variablen aus dem Formular werden nicht übergeben
Hab alles geändert. Klappt aber immer noch nicht. Krieg leider diesen Fehler:
Eingabefehler Eingabe Spendername: Eingabe Adresse: Eingabe Betrag: Eingabe Kartentyp: Eingabe Kreditkarte: Eingabe Verfall: Eingabe Öffentlich: Eingabe Ausgabezeit: Ihre Eingabe im Feld Ausgabezeit war inkorrekt. |
Re: PHP: Variablen aus dem Formular werden nicht übergeben
hab mal nachgeguckt...Mein Register_Globals steht schon auf "on"
|
Re: PHP: Variablen aus dem Formular werden nicht übergeben
Ich verstehe das nicht... bei mir tut das fast einwandfrei.
Wieso wird denn bei Dir gar nix angezeigt?... Komisch. Benutzt Du den IE zum testen? Hängt da irgendwie was im Cache oder so? Was für einen Server nutzt Du denn? Und nochwas zum Code: es gibt nen Fehler, wenn man den Haken "Öffentlich" entfernt... Hier mal meine Version von Zeile 18:
Code:
$oeffentlich = (array_key_exists('oeffentlich', $_POST)) ? $_POST['oeffentlich'] : '';
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz