PHP Anfänger braucht mal hilfe!!!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP Anfänger braucht mal hilfe!!!

    hi, bräuchte mal eure hilfe...
    hab mir mal ein paar php-scrips "geklaut" aber irgendwie wollen die nicht so recht!!!
    sobald ich auf irgendeinen button drücke wird einfach nur die aktuelle seite neu geladen, aber das was passieren soll (z.B. die daten aus einem formular in eine .txt datei zu schreiben)
    wird nicht ausgeführt!!!
    die daten werden aber verschicktt!!
    hab leider keine ahnung was ich machen könnte!!!

    ps: mein apache läuft unter sun solaris

  • #2
    http://www.php-resource.de/tutorials.php

    dort kanns was lernen
    meine Projekte bestaunen: http://www.kleiza.de

    Kommentar


    • #3
      ohne den Quellcode der Scripte kann man da schlecht was tun....also Quellcode raussuchen und hier posten "Dann werden Sie geholfen"

      Kommentar


      • #4
        also... die scripte hab ich ja aus den tutorials.... und es hat mir leider noch nicht weitergeholfen!!!

        aber trotzdem noch mal den source von einem der scripte:

        insgesamt sind es drei dateien
        ip.php, log.php und ne .txt in der die IP´s und die ports gespeichert werden sollen!!! aber das einzige was nach dem drücken des buttons in die .txt geschrieben wird ist : " / - " und das wars!!!

        hier mal die zwei php´s:

        ip.php:
        -----------------------------------------------
        <center>
        Klicken Sie bitte auf den Button unterhalb um die IP zu speichern!

        <form action="log.php" method="post">
        <input type="submit" value="button">
        </form>
        </center>


        log.php
        ------------------------------------------------
        <?

        $ip = $REMOTE_ADDR;
        $port = $REMOTE_PORT;
        $datei = "ips.txt";
        $fd = fopen($datei,"a") or die(" Datei konnte nicht geöffnet werden! ");
        $result = fwrite($fd,"$ip/$port - ");

        if($result) {
        echo (" Ihre IP wurde geloggt! ");
        } else {
        echo (" Ihre IP wurde nicht geloggt! ");
        exit;
        }
        ?>

        Kommentar


        • #5
          Also werden die Variablen nicht übergeben bzw sind leer.

          Schreib mal den Quellcode wo die Variablen $fd,"$ip/$port gefüllt werden sollen

          Kommentar


          • #6
            steht da doch schon ?!
            $ip = $REMOTE_ADDR;
            $port = $REMOTE_PORT;
            $datei = "ips.txt";
            $fd = fopen($datei,"a") or die(" Datei konnte nicht geöffnet werden! ");


            meine Projekte bestaunen: http://www.kleiza.de

            Kommentar


            • #7
              und was steht in den Variablen $REMOTE_ADDR, $REMOTE_PORT
              oder sollten das vielleicht keine Variablen sein?

              Kommentar


              • #8
                ??? ääähm... ich dachte
                die variablen werden gleich zu anfang gesetzt und zwar mit :
                $ip = $REMOTE_ADDR;
                $port = $REMOTE_PORT;
                und dann mit $REMOTE_ADDR und $REMOTE_PORT gefüllt!!!
                jetzt dachte ich natürlich, das die zwei werte von irgendwoher rausgezogen werden, denn was soll das für nen sinn machen wenn ich die schon vorher festlege, oder???

                aber mal ne frage... kann es evtl an der installation von php liegen???
                hab nämlich neben --prefix nur noch
                --enable-track-vars angegeben???
                kanns evtl daran liegen??

                Kommentar


                • #9
                  wenn die Variable fd für fopen steht warum schreibst du das dann noch mal in die Datei *grübel*

                  Kommentar


                  • #10
                    was fragt ihr mich???
                    ehrlich, ich hab keine ahnung!!!
                    ich hab mir das bei den tutorials besorgt!!

                    ausserdem das war das ja auch nur ein beispiel-script!!!
                    es ist egal welches script ich nehme... bei keinem
                    einzigen script reagieren die buttons so, wie es in den scripts steht!!
                    deswegen frag ich ja, ob ich bei der installation von php irgendwas vergessen habe!!!

                    Kommentar


                    • #11
                      WEnn du die Variabeln Remote.... ausgibst wirst du feststellen das sie leer sind...und warum? Weil sie nicht gesetzt werden....du willst die IP-Adresse und den Port haben...aber denn mußt du ja auch irgendwo auslesen was du in diesem Script aber nicht tust

                      DAs ganze müßtest du so davor setzen

                      $ip = $Server[$REMOTE_ADDR];
                      $port = $Server[$REMOTE_PORT];

                      oder mit dem
                      gethostbyaddr ( string ip_address)
                      gethostbyname ( string hostname)

                      oder
                      $HTTP_SERVER_VARS[$REMOTE_ADDR]

                      irgendeins davon müßte funktionieren...hab das noch nie ausprobiert

                      Kommentar


                      • #12
                        ne, sorry...hat beides nicht gefunzt!!!
                        vielleicht mach ich einfach php und apache nochmal neu!!! das hat ja sonst alles keinen taug!!!

                        kannst du mir vielleicht nen tip geben mit welchen
                        flags ich php am besten installiere???

                        Kommentar


                        • #13
                          ich glaube nicht das das was mit deiner Installation zu tun hat...du mußt einfach nur die Variabeln gefüllt bekommen

                          Kommentar


                          • #14
                            also... ich hab das script mal bei nem kollegen aufn server gestellt und da funzt es einwandfrei!!!
                            da wird (wie auch immer???) die ip-adresse und die
                            portnummer rausgezogen und in die .txt file geschrieben!!!

                            ich glaub ich sollte wirklich php neu installieren
                            und das ganze nochmal testen!!!

                            Kommentar


                            • #15
                              Original geschrieben von Aroree
                              wenn die Variable fd für fopen steht warum schreibst du das dann noch mal in die Datei *grübel*
                              LOL
                              also wenn du damit den befehl meint
                              PHP-Code:
                              $result fwrite($fd,"$ip/$port - "); 
                              dann kann ich nur sagen, aronee hats voll drauf..
                              meine Projekte bestaunen: http://www.kleiza.de

                              Kommentar

                              Lädt...
                              X