Probleme mit @fopen

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

  • Probleme mit @fopen

    Hallo zusammen!

    Ich habe hier ein großes Problem mit dem Befehl @fopen.

    Ich habe hier einen script gebaut, der überprüfen soll, ob der link funktioniert oder nicht. Und bei dem Befehl scheint es ein Problem zu geben,:-(
    Es kann ja auch was anderes sein, aber ich weiß nicht was.

    Hier ist ein Aussschnitt davon:

    if($CheckURLs)
    {
    if(@fopen($Result->URL, "r"))
    {
    echo" bgcolor=\"green\"";
    }
    else
    {
    echo" bgcolor=\"red\"";
    }
    }


    Ich hoffe, dass mir irgendjemand helfen kann. Denn so funktioniert es leider nicht:-(

    Ich danke schon mal im vorraus.

    MFG
    Juri

  • #2
    Tu mal das @ weg!

    Kommentar


    • #3
      Re: Probleme mit @fopen

      http://www.php-resource.de/forum/sea...der=descending
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        Klappt net

        Wenn ich das @ weg mache, dann schreib der mir warning, dass es überhaut nicht funktioniert. Oder gibt es da eine alternative dazu????

        Kommentar


        • #5
          Und was für eine Warnung?

          Die kommt nämlich - wer hätt's gedacht - weil PHP mit irgendwas ein Problem hat.
          Nur weil du @ davorschreibst, ist das Problem nicht beseitigt.

          OffTopic:
          Es kommt eine komische Fehlermeldung => Ich schreibe ein @ davor, dann sehe ich die Meldung nicht mehr => Es gibt keine Fehlermeldung... klingt etwas komisch, oder?

          Dich gibt's doch auch, obwohl ich dich nicht sehe, oder?
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            Problem

            Also so sieht das script als ganzes aus.



            <html>
            <head>
            <title>Download-Administration</title>
            </head>
            <body>

            <?php

            $DatabaseHost = "localhost";
            $DatabaseUser = "user";
            $DatabasePassword = "password";
            $Database = "mydatabase";
            $TableDownloadCounter = "DownloadCounter";

            $Zugangspasswort = "admin";

            if($_REQUEST['Send'] && $_REQUEST['Passwort']==$Zugangspasswort)
            {
            $DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword);
            mysql_select_db($Database, $DatabasePointer);
            if($_REQUEST['DownloadEntfernen'])
            {
            mysql_query("DELETE FROM $TableDownloadCounter WHERE URL='".$_REQUEST['URL']."'", $DatabasePointer);
            echo"<font color=\"green\">Download ('$URL') wurde entfernt!</font><br><br>";
            }

            if($_REQUEST['DownloadZuruecksetzen'])
            {
            mysql_query("UPDATE $TableDownloadCounter SET Hits='0' WHERE URL='".$_REQUEST['URL']."'", $DatabasePointer);
            echo"<font color=\"green\">Download ('$URL') wurde zurückgesetzt!</font><br><br>";
            }

            if($_REQUEST['AlleDownloadsEntfernen'])
            {
            mysql_query("DELETE FROM $TableDownloadCounter", $DatabasePointer);
            echo"<font color=\"green\">Alle Downloads wurden entfernt!</font><br><br>";
            }

            if($_REQUEST['AlleDownloadsZuruecksetzen'])
            {
            mysql_query("UPDATE $TableDownloadCounter SET Hits='0'", $DatabasePointer);
            echo"<font color=\"green\">Alle Downloads wurden zurückgesetzt!</font><br><br>";
            }

            ?>
            <table border="0">
            <tr>
            <form action="<?php echo$_SERVER['PHP_SELF']; ?>" method="post">
            <td>
            <input name="Passwort" type="hidden" value="<?php echo$Zugangspasswort; ?>">
            <input name="CheckURLs" type="hidden" value="1">
            <input name="Send" type="submit" value="Alle Downloads überprüfen">
            </td>
            </form>
            <form action="<?php echo$_SERVER['PHP_SELF']; ?>" method="post">
            <td>
            <input name="Passwort" type="hidden" value="<?php echo$Zugangspasswort; ?>">
            <input name="AlleDownloadsZuruecksetzen" type="hidden" value="1">
            <input name="Send" type="submit" value="Alle Downloads zurücksetzen">
            </td>
            </form>
            <form action="<?php echo$_SERVER['PHP_SELF']; ?>" method="post">
            <td>
            <input name="Passwort" type="hidden" value="<?php echo$Zugangspasswort; ?>">
            <input name="AlleDownloadsEntfernen" type="hidden" value="1">
            <input name="Send" type="submit" value="Alle Downloads entfernen">
            </td>
            </form>
            </tr>
            </table><br><br>
            <?php

            $ResultPointer = mysql_query("SELECT URL, Hits, LetzterZugriff FROM $TableDownloadCounter ORDER BY Hits DESC", $DatabasePointer);

            echo"<table border=\"1\" bordercolor=\"black\" cellpadding=\"0\" cellspacing=\"0\">",
            "<tr>",
            "<td>Hits</td>",
            "<td>URL</td>",
            "<td>Letzter Zugriff</td>",
            "<td>&nbsp;</td>";
            "</tr>";
            for($i=0; $i<mysql_num_rows($ResultPointer); $i++)
            {
            $Result=mysql_fetch_object($ResultPointer);
            echo"<tr>",
            "<td>",
            $Result->Hits,
            "</td>",
            "<td><a href=\"",
            $Result->URL,
            "\" target=\"_new\">";
            if(strlen($Result->URL)>80)
            {
            echo substr($Result->URL, 0, 80),
            "...";
            }
            else
            {
            echo$Result->URL;
            }
            echo"</a></td>",
            "<td";
            if($CheckURLs)
            {
            if(@fopen($Result->URL, "r"))
            {
            echo" bgcolor=\"green\"";
            }
            else
            {
            echo" bgcolor=\"red\"";
            }
            }
            echo">",
            substr($Result->LetzterZugriff, 8, 2) . "." . substr($Result->LetzterZugriff, 5, 2) . "." . substr($Result->LetzterZugriff, 0, 4) . " " . substr($Result->LetzterZugriff, 10),
            "</td>",
            "<td>",
            "<form action=\"",
            $_SERVER['PHP_SELF'],
            "\" method=\"post\">",
            "<input name=\"Passwort\" type=\"hidden\" value=\"$Zugangspasswort\">",
            "<input name=\"DownloadZuruecksetzen\" type=\"hidden\" value=\"1\">",
            "<input name=\"URL\" type=\"hidden\" value=\"",
            $Result->URL,
            "\">",
            "<input name=\"Send\" type=\"submit\" value=\"reset\">",
            "</form>",
            "<form action=\"",
            $_SERVER['PHP_SELF'],
            "\" method=\"post\">",
            "<input name=\"Passwort\" type=\"hidden\" value=\"$Zugangspasswort\">",
            "<input name=\"DownloadEntfernen\" type=\"hidden\" value=\"1\">",
            "<input name=\"URL\" type=\"hidden\" value=\"",
            $Result->URL,
            "\">",
            "<input name=\"Send\" type=\"submit\" value=\"entfernen\">",
            "</form>",
            "</td>",
            "</tr>";
            }
            echo"</table>";
            }
            else
            {
            ?>

            <form action="<?php echo$_SERVER['PHP_SELF']; ?>" method="post">
            <table border="0">
            <tr>
            <td>Passwort</td>
            <td><input name="Passwort" size="10" type="password"></td>
            </tr>
            <tr>
            <td align="center" colspan="2"><input name="Send" type="submit" value="Login"></td>
            </tr>
            </table>
            </form>

            <?php
            }
            ?>

            </body>
            </html>





            Was meint ihr, was da falsch ist????

            Kommentar


            • #7
              Dein Code ist erstmal egal.

              Mach alle @ raus und poste die Fehlermeldungen, kann doch so schwer nicht zu verstehen sein, oder hättest du etwa die als wichtig markierten Beiträge hier nicht gelesen?
              Ich denke, also bin ich. - Einige sind trotzdem...

              Kommentar


              • #8
                Diese Fehlermeldung erschient dann:

                Warning: fopen(): URL file-access is disabled in the server configuration in /usr/export/www/vhosts/funnetwork/hosting/admin.php on line 150

                Warning: fopen(http://domain.de/fail.rar: failed to open stream: no suitable wrapper could be found in /usr/export/www/vhosts/funnetwork/hosting/admin.php on line 150
                bgcolor="red">

                Was meint ihr kann das sein????

                Kommentar


                • #9
                  Nochetwas. Zeile 150 ist das mit dem fopen.

                  Kommentar


                  • #10
                    Original geschrieben von jurig
                    Was meint ihr kann das sein????
                    informier dich über fsockopen ... mit fopen geht es nicht (warum er allerdings meint, dass er den Wrapper nicht finden kann ... kann man die einzeln deaktivieren? Wäre mir neu Oo,)

                    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                    Wie man Fragen richtig stellt

                    Kommentar


                    • #11
                      URL file-access is disabled in the server configuration

                      Was meint ihr kann das sein????
                      Na, das was dasteht!

                      Kommentar


                      • #12
                        Original geschrieben von jurig

                        Was meint ihr kann das sein????
                        Dein vorsichtiger webhoster "funnet" oder so hat allow_url_fopen=Off gesetzt.

                        OffTopic:
                        file:// und php:// sind immer ein, die anderen sind gesamthaft über genannten ini-Parameter gesteuert.

                        Kommentar


                        • #13
                          OffTopic:
                          Original geschrieben von mai
                          Dein vorsichtiger webhoster "funnet" oder so hat allow_url_fopen=Off gesetzt.

                          file:// und php:// sind immer ein, die anderen sind gesamthaft über genannten ini-Parameter gesteuert.
                          ja, aber für mich hörte sich die Fehlermeldung so an, als wenn der Wrapper gar nicht erst reinkompiliert wurde ... auf jeden Fall ist die zweite Meldung unnötig und verwirrend ~_~

                          Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                          bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                          Wie man Fragen richtig stellt

                          Kommentar


                          • #14
                            dankesagung

                            Danke euch für die Hilfe, dass mit dem @ war richtig!!! Das Probelm ist einfach nur, dass der Server von mir einfach soetwas nicht zulässt. Das wird aber demnächst gelöst. Die führen das dann ein:-)

                            Kommentar


                            • #15
                              noch ein Problem

                              Ich habe zu meinem script noch eine Frage!!!!

                              Un zwar geht es um diese Stelle:


                              $ResultPointer = mysql_query("SELECT URL, Hits, LetzterZugriff FROM $TableDownloadCounter ORDER BY Hits DESC", $DatabasePointer);

                              echo"<table border=\"1\" bordercolor=\"black\" cellpadding=\"0\" cellspacing=\"0\">",
                              "<tr>",
                              "<td>Hits</td>",
                              "<td>URL</td>",
                              "<td>Letzter Zugriff</td>",
                              "<td>&nbsp;</td>";
                              "</tr>";
                              for($i=0; $i<mysql_num_rows($ResultPointer); $i++)
                              {
                              $Result=mysql_fetch_object($ResultPointer);
                              echo"<tr>",
                              "<td>",
                              $Result->Hits,
                              "</td>",
                              "<td><a href=\"",
                              $Result->URL,
                              "\" target=\"_new\">";
                              if(strlen($Result->URL)>80)
                              {
                              echo substr($Result->URL, 0, 80),
                              "...";
                              }
                              else
                              {
                              echo$Result->URL;
                              }
                              echo"</a></td>",
                              "<td";
                              if($CheckURLs)
                              {
                              if(@fopen($Result->URL, "r"))
                              {
                              echo" bgcolor=\"green\"";
                              }
                              else
                              {
                              echo" bgcolor=\"red\"";
                              }
                              }
                              echo">",
                              substr($Result->LetzterZugriff, 8, 2) . "." . substr($Result->LetzterZugriff, 5, 2) . "." . substr($Result->LetzterZugriff, 0, 4) . " " . substr($Result->LetzterZugriff, 10),
                              "</td>",
                              "<td>",
                              "<form action=\"",
                              $_SERVER['PHP_SELF'],
                              "\" method=\"post\">",
                              "<input name=\"Passwort\" type=\"hidden\" value=\"$Zugangspasswort\">",
                              "<input name=\"DownloadZuruecksetzen\" type=\"hidden\" value=\"1\">",
                              "<input name=\"URL\" type=\"hidden\" value=\"",
                              $Result->URL,
                              "\">",
                              "<input name=\"Send\" type=\"submit\" value=\"reset\">",
                              "</form>",
                              "<form action=\"",
                              $_SERVER['PHP_SELF'],
                              "\" method=\"post\">",
                              "<input name=\"Passwort\" type=\"hidden\" value=\"$Zugangspasswort\">",
                              "<input name=\"DownloadEntfernen\" type=\"hidden\" value=\"1\">",
                              "<input name=\"URL\" type=\"hidden\" value=\"",
                              $Result->URL,
                              "\">",
                              "<input name=\"Send\" type=\"submit\" value=\"entfernen\">",
                              "</form>",
                              "</td>",
                              "</tr>";
                              }
                              echo"</table>";






                              Ich möchte, dass pro Zeile 3 Ergenisse pro Spalten ausgegeben wird. Weiß aber nicht wie das geht. Hat jemnad einen Tipp dazu???

                              Kommentar

                              Lädt...
                              X