Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   PHP: Variablen aus dem Formular werden nicht übergeben (https://www.delphipraxis.net/10279-php-variablen-aus-dem-formular-werden-nicht-uebergeben.html)

Nalincah 15. Okt 2003 11:20


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...

Jan 15. Okt 2003 11:29

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

Wormid 15. Okt 2003 11:33

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

Nalincah 15. Okt 2003 11:43

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.

Jan 15. Okt 2003 12:21

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

Nalincah 15. Okt 2003 12:41

Re: PHP: Variablen aus dem Formular werden nicht übergeben
 
Zitat:

Zitat von Jan
Du musst also schon noch alle Variabeln einzeln entgegennehmen, wenn du sichergehen willst.

Und wie mach ich das?

Wormid 15. Okt 2003 12:47

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:
        if ($_FILES["spenderfoto"]["size"] > 0) {
durch
Code:
        if (array_key_exists('spenderfoto', $_FILES)) {
ersetzen, um Fehler zu vermeiden, wenn kein Foto angegeben ist...

2) Zeile 144:
Code:
       [b]<?php echo preg_replace("\/r?\n/","
", $adresse);?>[/b]

geschickt.
Der RegExp ist falsch... korrekt lautet er "/\r?\n/".

Gruß

Wormid

Nalincah 15. Okt 2003 12:58

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.

Nalincah 15. Okt 2003 13:19

Re: PHP: Variablen aus dem Formular werden nicht übergeben
 
hab mal nachgeguckt...Mein Register_Globals steht schon auf "on"

Wormid 15. Okt 2003 13:21

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'] : '';

Jan 15. Okt 2003 14:09

Re: PHP: Variablen aus dem Formular werden nicht übergeben
 
Lösch mal deine cookies und restarte die serversoftware, habe das oft, dass ich denke etwas klappt nicht, dabei stecken lediglich noch alte Informationen in cookies und im cache.
Greetings earhtlings
Jan

Nalincah 16. Okt 2003 08:32

Re: PHP: Variablen aus dem Formular werden nicht übergeben
 
Hab ich alles schon gemacht.... :wall:

Hab das ganze mal auf ein Feld minimiert:

index.htm

Code:
<html>
  <head>
    <title>Test</title>
  </head>
  <body>
    <form name="testform" action="test.php" method="post" enctype="text/plain">
    Was reinschreiben: <input type="text" name="eintest" value="eintest">
    <input type="submit" value="ok"></input>
    </form>
  </body>
</html>
test.php

Code:
<?php
  $test = $_POST['eintest'];
 ?>
<html>
  <body>
    Hier sollte was stehen: <?php echo $test ?>
  </body>
</html>
Bei mir passiert nichts
Wenn es bei euch klappt...Woran zum :twisted: kann es liegen, das es hier nicht klappt???? :wiejetzt:
register_globals war die ganze Zeit an, hab es jetzt aber aus gestellt (Ist alles nur lokal, daher kein Sicherheitsrisiko)

Wormid 16. Okt 2003 09:29

Re: PHP: Variablen aus dem Formular werden nicht übergeben
 
Dann weiß ich auch nicht weiter... es muss irgendwie an Deinem Browser, oder an der Serverconfig liegen.
Was für nen Server hast Du denn?

Nalincah 16. Okt 2003 09:45

Re: PHP: Variablen aus dem Formular werden nicht übergeben
 
Mitlerweile glaube ich ja das hat garnichts mit PHP zu tun..Wenn ich in dem Dokument ne php-varibale nen Wert zuweise arbeitet der ja damit auch. Ich glaub eher das Formular spinnt. Die werte werden einfach nicht übergeben (wird nicht im Register gespeichert)

Wormid 16. Okt 2003 10:11

Re: PHP: Variablen aus dem Formular werden nicht übergeben
 
Zumindestens an den Scripten liegt es nicht... denn die funktionieren bei mir ja.
Es MUSS was mit Deiner Konfiguration nicht in Ordnung sein.

Gruß

Wormid

Nalincah 16. Okt 2003 10:44

Re: PHP: Variablen aus dem Formular werden nicht übergeben
 
Es WAR was mit meiner Konfiguration nicht in Ordnung:

Ich hab in meinem <form> enctype="multipart/form-data" gesetzt, aber in meiner php.ini hatte ich "file_uploads" auf off..

Privateer3000 22. Okt 2003 15:00

Re: PHP: Variablen aus dem Formular werden nicht übergeben
 
Vereinfache mal den Test ob der Header sendet..

Zitat:

Zitat von General2003
Hab ich alles schon gemacht.... :wall:

Hab das ganze mal auf ein Feld minimiert:

index.htm

Code:
<html>
  <head>
    <title>Test</title>
  </head>
  <body>
    <form name="testform" action="test.php" method="post" enctype="text/plain">
    Was reinschreiben: <input type="text" name="eintest" value="eintest">
    <input type="submit" value="ok"></input>
    </form>
  </body>
</html>
test.php

Code:
<html>
  <body>
    Hier sollte was stehen: <?php echo $eintest; ?>
  </body>
</html>


Nalincah 22. Okt 2003 15:01

Re: PHP: Variablen aus dem Formular werden nicht übergeben
 
@Privateer3000: Problem hat sich schon gelöst..Siehe eine Nachricht über deiner


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz