tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
19
ZUGRIFFE
2712
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    abanta abanta ist offline Mitglied Silber
    Registriert seit
    Nov 2004
    Beiträge
    50
    Guten Morgen

    ich habe volgendes Script:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    <?
    include "../config.php";
     
    if (isset($userfile)) {
        echo "blablabla";
    }
    else
    {
    ?>
    <form method="POST" enctype="multipart/form-data" action="<? echo $PHP_SELF;?>" >
        <div align="center"><p><input type="file" name="userfile" size="40"></p></div>
        <div align="center"><p>Name:&nbsp;<INPUT type="text" name="txtName"></p></div>
        <div align="center"><input type="submit" value="<?echo $buttonSpeicher;?>" name="B1">&nbsp;<input type="reset" value="<?echo $buttonAbbruch;?>" name="B2"></div>
    </form>
    <?
    }
    ?>
    wenn ich das Vormular ausfühle und abschicke das er nicht oben in die if Abfrage reingeht.
    Das sollte er doch oder, ich bekomme auch keine fehler angezeigt.

    Danke
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Probier mal:
    PHP-Code:
    if (!empty($_FILES['userfile'])) 
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    abanta abanta ist offline Mitglied Silber
    Registriert seit
    Nov 2004
    Beiträge
    50
    ja gut ok das geht aber wenn ich nun
    Code :
    1
    
        echo "blablabla";
    duch
    Code :
    1
    2
    
        echo "$txtName";
        echo "$userfile";
    ersetze scheint beides nicht gesetzt zusein.
     

  4. #4
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Wenn doch schon
    PHP-Code:
    if (isset($userfile)) 
    false zurueckgibt, kann
    PHP-Code:
    echo $userfile
    wohl kaum was ausgeben oder?

    Bitte mitdenken!

    Ausserdem sind Dateien Arrays. In der Variable steht auch nicht der Inhalt der Datei drin.
    Hier im Forum gibt es gutes Tutorial zum Thema Uploads. Das solltest Du Dir mal reinziehen.

    Die Informationen ueber hochgeladene Dateien stehen im Array $_FILES.
    Deine Variable $txtName wirst Du in $_POST finden.

    Du programmierst fuer register_globals=on obwohl es offensichtlich off zu sein scheint.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  5. #5
    abanta abanta ist offline Mitglied Silber
    Registriert seit
    Nov 2004
    Beiträge
    50
    klasse...
    Wenn du weiter oben mal gesehn hätest du gesehn das der ausgangspungt
    Code :
    1
    
    if (isset($userfile))
    war
    Code :
    1
    
    if (isset($txtName))
    geht übrigens auch nich.
    Es geht auch nicht um den Inhalt sondern ob die Variablen (noch nich)
    sondern ist sie gesetzt oder nich.
     

  6. #6
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Zitat Zitat von abanta
    klasse...
    Wenn du weiter oben mal gesehn hätest du gesehn das der ausgangspungt
    Code :
    1
    
    if (isset($userfile))
    war
    Code :
    1
    
    if (isset($txtName))
    geht übrigens auch nich.
    Es geht auch nicht um den Inhalt sondern ob die Variablen (noch nich)
    sondern ist sie gesetzt oder nich.
    Ach nee, welch Wunder.

    PHP-Code:
    if (isset($txtName)) 
    kann genauso wenig funktionieren wie
    PHP-Code:
    if (isset($userfile)) 
    oder
    PHP-Code:
    echo $userfile
    oder
    PHP-Code:
    echo $txtName
    Lies Dir nochmal meinen vorigen Post genau durch und dann fang mal an PHP zu lernen und nicht einfach nur wild drauf los zu tippen.
    Du musst mit den superglobalen Arrays arbeiten wenn die Parameter oder Dateien uebergibst.

    Und weil ich ja nicht will, dass Du frustriert bist, sondern, dass Du was lernst und weiterkommst hab ich Dir auch mal fix den Link fuer das Upload-Tutorial rausgesucht.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  7. #7
    abanta abanta ist offline Mitglied Silber
    Registriert seit
    Nov 2004
    Beiträge
    50
    Das gesamte Project mit ftpuploud, wasserzeichen einfügen, verkleinern, vergrössern und was man noch so brauch für ne Galerie bis vor 2 Tagen bei meinem alten Hoster super gut lief (und nicht nur bei mir) wirst du es woll kaum glauben.

    Tatsache ist doch das wenn ich ein Formular mit $PHP_SELF los schicke das man dan den in halt von des Feldes txtBlablabla in der Variablen $txtBlablabla haben sollte. So wir es überall im Netz verkündet. Und so ging es auch die ganze Zeit.
    Und jetzt versteh ich nicht warum es nun beim neuen Hoster nicht mehr geht.
     

  8. #8
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Ich glaube Dir, dass das Script beim alten Hoster noch lief.

    Aber Tatsache ist nunmal, dass Du keine Ahnung von PHP hast und Dir meine Posts auch nicht anstaendig durchliest.

    Dass Deine Scripts beim alten Hoster funktioniert haben liegt daran, dass dieser die PHP-Einstellung register_globals auf on hatte.
    Der neue hat diese offensichtlich auf off gestellt.
    Haettest Du gleich sauber programmiert waere Dir das jetzt passiert und Du braeuchtest jetzt nicht so eine peinliche Show abliefern.

    Und es sollte eben nicht so sein, dass man einen uebergebenen Parameter gleich in einer gleichnamigen Variable findet. Und das wird Dir jeder sagen, der sich mit PHP etwas auskennt.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  9. #9
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    Hat reptiler doch schon gesagt......
    Nur weil bei deinen bisherigen Hostern register_globals=ON war, heisst es noch lange nicht dass es beim neuen Hoster auch so ist..... im gegenteil, der neue Hoster macht genau dass, was aus Sicherheitsgründen geraten wird.

    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  10. #10
    Avatar von exxe
    exxe exxe ist offline Mitleser
    Registriert seit
    Jan 2004
    Ort
    Nordschwarzwald
    Beiträge
    125
    Selbst wenn du ein Formular mit $PHP_SELF übergibst und die Variablen auf der selben Seite definiert werden, so stehen diese nun mal in dem supperglobalen Array $_POST drin.
    Und wenn dein neuer Hoster seine RegisterGlobals auf "off" hat, dann kommst du nur an die Variablen, wenn du $_POST[$variable] entsprechend ausliest.
     
    Milchreis schmeckt am besten, wenn man ihn kurz vor dem Verzehr gegen ein saftiges Steak austauscht.

  11. #11
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    $_POST[variable] bitte.
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  12. #12
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Also dann aber ganz genau:
    PHP-Code:
    $_POST['variable'
    oder
    PHP-Code:
    $_POST["variable"
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  13. #13
    Avatar von exxe
    exxe exxe ist offline Mitleser
    Registriert seit
    Jan 2004
    Ort
    Nordschwarzwald
    Beiträge
    125
    Uups, sorry, kleiner Tippfehler
     
    Milchreis schmeckt am besten, wenn man ihn kurz vor dem Verzehr gegen ein saftiges Steak austauscht.

  14. #14
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Irgendwie passt dazu ein heute von mir geposteter Beitrag ganz gut dazu.....
    Zitat Zitat von Dr Dau
    Zu $HTTP_SERVER_VARS solltest Du mal hier bzw. hier ein wenig nachlesen.
    Du solltest also mit Superglobalen arbeiten, wenn Du nicht früher oder später Probleme bekommen willst.
    Stichwort währe hier z.b. register_globals=OFF..... nach meinem Empfinden die wohl häufigste Ursache für plötzlich nicht mehr (oder noch nie) funktionierende Scripte.
    Thread
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  15. #15
    abanta abanta ist offline Mitglied Silber
    Registriert seit
    Nov 2004
    Beiträge
    50
    das mit den register_globals habe ich auch grade gelesen. Im übrigen habe ich das mit $PHP_SELF aus diesem Forum. Zum glöck gibt es hier auch leute die einem weiterhelfen und nicht so von oben Herrab sind und es schon annerft wenn jemand ne frage stellt die einem selber klar is. Wenn dich solche fragen nerven nur weil irgent jemand nicht das weis was du weist dann soltest du besser nicht auf fragen in Foren antworten weil sowas dann sonst sehr schnel nerven kann und zum streit führen kann. Die frage ob register_globals on oder off ist wie so vieles Philosophi je nach dem wenn man fragt gibt es verschidene meinungen.
     

Ähnliche Themen

  1. isset gegenteil?
    Von Homwer im Forum PHP
    Antworten: 2
    Letzter Beitrag: 06.10.10, 23:24
  2. if isset / else
    Von Godstyle im Forum PHP
    Antworten: 2
    Letzter Beitrag: 01.05.08, 16:21
  3. Isset()
    Von Papenburger im Forum PHP
    Antworten: 9
    Letzter Beitrag: 29.03.07, 13:30
  4. isset
    Von mckani im Forum PHP
    Antworten: 2
    Letzter Beitrag: 16.11.05, 10:21
  5. !isset? Need Help
    Von mannita im Forum PHP
    Antworten: 6
    Letzter Beitrag: 07.03.02, 17:31