Ankündigung

Einklappen
Keine Ankündigung bisher.

Fehler beim Aufruf einer URL, die aus einer mySQL Datenbank gelesen wurde

Einklappen

Neue Werbung 2019

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

  • Fehler beim Aufruf einer URL, die aus einer mySQL Datenbank gelesen wurde

    Ich habe ein PHP Skript geschrieben, dass aus einer mySQL Datenbank URLs ausliest und diese mit file_get_contents() aufruft. Wenn ich die URL direkt in den file_get_contents() Aufruf schreibe funktioniert es einwandfrei. Wenn ich jedoch die URL's aus der Datenbank nehme, erscheint immer folgende Fehlermeldung:

    Warning: file_get_contents(...) [function.file-get-contents]: failed to open stream: No such file or directory

    Die URL wird aber korrekt aus der Datenbank gelesen und auch in der Fehlermeldung richtig ausgegeben. Kann es am Zeichensatz liegen? Wenn ja, wie kann ich eine Konvertierung vornehmen?

    $homepage = file_get_contents('"'.$quelle.'"');

    Besten Dank im Voraus!

  • #2
    lass dir bitte die aus der Datenbank gelesene URL per var_dump ausgeben ...

    PHP-Code:
    echo '<pre>';
    var_dump($url);
    echo 
    '</pre>'
    ... evtl musst du die Adresse mit urlencode behandeln - oder du brauchst ein stripslashes ... kommt halt drauf an, was du von der Datenbank zurückbekommst

    Kommentar


    • #3
      Mit var_dump wird z.B. folgendes ausgegeben

      string(21) "http://www.google.de/"

      Kommentar


      • #4
        Zitat von http://php.net/manual/de/function.file-get-contents.php
        Falls Sie einen URI mit speziellen Zeichen, wie z.B. Leerzeichen, öffnen, müssen den URI mittels urlencode() enkodieren.
        beachtet?

        EDIT: btw. was soll das ('"'.$quelle.'"') ? ($quelle) macht wohl mehr Sinn

        Kommentar


        • #5
          nun zumindest mit der Adresse sollte es theoretisch gehen, wenn dein PHP denn URLs erlaubt bei fopen und ähnlichen Funktionen (Einstellung in der php.ini)

          prinzipiell würd ich diese URL trotzdem durch die FUnktion urlencode schicken ...

          PHP-Code:
          $url=urlencode($url); // evtl sogar rawurlencode($url); 

          Kommentar


          • #6
            "http://www.google.de/" ist nonmal keine gültige URL...http://www.google.de/ schon. also einfach nach dem richten was Cycap schon sagte. das urlencode kann natürlich trotzdem eine gute Idee sein.

            Kommentar


            • #7
              Rusty ? er hat die komplette Ausgabe von var_dump gepostet - die Double-Quotes stammen von var_dump und sind nicht Teil der URI

              EDIT: ich nehm alles zurück @rusty
              würg ... ' " '.$quelle ....

              php-tags hier im Forum, dann sieht man es deutlicher ....

              Kommentar


              • #8
                Vielen Dank für Eure Hilfe!
                Es lag an den Anführungszeichen, die ich hinzugefügt hatte.

                Hab auch es auch noch mit urlencode probiert, damit ging es widerum dann nicht mehr.

                Kommentar

                Lädt...
                X