[GastForen Programmierung/Entwicklung PHP und MySQL fopen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

fopen

lasimone
Beiträge gesamt: 21

26. Jan 2006, 22:02
Beitrag # 1 von 7
Bewertung:
(2618 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,
ich versuche, von einer html-Seite eine neue Seite zu öffnen.
Dabei habe ich

$open=fopen("http://127.0.0.1/isikon1.html/isikon1\\","r");

und alle möglichen Kombinationen und Slashrichtungen ausprobiert- ohne Erfolg.
(Siehe ähnliches Problem von Christoph am 22. Dec, 05). Bin ich so sehr auf dem Holzweg?
Danke für jeden Tipp
lasimone
X

fopen

Pozor
Beiträge gesamt: 892

26. Jan 2006, 22:18
Beitrag # 2 von 7
Beitrag ID: #207381
Bewertung:
(2616 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

fopen() kann nur URL's als Parameter akzeptieren, wenn allow_url_fopen aktiviert ist.

schreib mal folgende zeile am Anfang des Skriptes hin:
error_reporting(E_ALL);


als Antwort auf: [#207372]

fopen

SabineP
Beiträge gesamt: 7586

26. Jan 2006, 22:19
Beitrag # 3 von 7
Beitrag ID: #207382
Bewertung:
(2613 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo lasimone,

127.0.0.1 Das ist der localhost, ja Du bist auf dem Holzweg.
Tippe Deine URL in Deinen Browser ein und schau was passiert.

Gruß Sabine


als Antwort auf: [#207372]

fopen

lasimone
Beiträge gesamt: 21

26. Jan 2006, 23:04
Beitrag # 4 von 7
Beitrag ID: #207390
Bewertung:
(2603 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Es handelt sich um eine Seite des localhosts. Ist es nicht möglich, diese so zu öffnen?

Was ich auch versucht habe, ist diese mit javascript zu öffnen, also
----------------
<?php
if ($nom!=""){
?>

<script>
window.open("http://127.0.0.1/isikon1.html/isikon1.html");
</script>

<?php
}
?>
---------
aber er scheint javascript-Einschachtelungen in php if(){} nicht zu mögen. Ist das richtig?
Gruss lasimone


als Antwort auf: [#207382]

fopen

SabineP
Beiträge gesamt: 7586

26. Jan 2006, 23:13
Beitrag # 5 von 7
Beitrag ID: #207391
Bewertung:
(2601 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Lasimone,

die Adresse
http://127.0.0.1/...n1.html/isikon1.html

kannst nur Du selbst erreichen, falls Du einen Webserver auf Deinem Rechner (der locale, vor dem Du sitzt) installiert hast.
Ansonnsten kann niemand weltweit diese Adresse erreichen.

Klick mal auf den Link oben und schau was passiert.

Gruß Sabine


als Antwort auf: [#207390]

fopen

Pozor
Beiträge gesamt: 892

26. Jan 2006, 23:59
Beitrag # 6 von 7
Beitrag ID: #207402
Bewertung:
(2590 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

wo ist dein "localhost"? wenn du dein eigenen Rechner meinst, geht es definiv nicht,
wenn es dein webserver ist, solltest du die domain anstatt der ip verwenden.


als Antwort auf: [#207390]
(Dieser Beitrag wurde von Pozor am 2. Feb 2006, 23:07 geändert)

fopen

jkarl
Beiträge gesamt: 58

7. Feb 2006, 01:37
Beitrag # 7 von 7
Beitrag ID: #209753
Bewertung:
(2509 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo lasimone,

versuche doch mal per php eine Seite einzulesen, bei der du weisst, dass sie auch funktioniert:
$open=fopen("http://www.hilfdirselbst.ch/index.html","r");
natürlich musst Du dann noch einen fread() Befehl und einen fclose befehl hinschreiben.

Wenn das nicht geht, dann stimmt irgendetwas mit Deiner Internetanbindung nicht oder aber mit der PHP-Einstellung auf Deinen php-Server (php.ini).

Wenn das aber geht, dann stimmt die Einstellung deines php-Webservers.
Es ist dann wohl so, dass Du bei
$open=fopen("http://127.0.0.1/isikon1.html/isikon1\\","r");
ein Problem mit der URL bzw. dem dort aufgerufenen Webseite hast.

Folgende Ursachen sind möglich:
1. kein Weberver auf 127.0.0.1 (= Localhost )
das ist aber eher unwahrscheinlich, weil sonst ja Dein php gar nicht laufen würde, wenn der localhost keinen Webserver-Dienst hätte...

2. isikon1.html/isikon1\\ ist keine gültige Seite.
in diesem Fall solltest Du aber eine 404-Fehlermeldung als Antwort bekommen...

versuch es doch mal mit einer einfachen html-Seite,
z.B. http://www.index.html

warum hast Du denn /isikon1\\ am Ende? das sieht schon etwa skomisch aus,, wenn Du mich fragst...

Du kannst ganz normale "/" slashes verwenden.

TEST:
falls Du auf dem Webserver arbeitest, dann rufe doch einfach
http://127.0.0.1/isikon1.html/isikon1\\ im Browser auf.

falls Du nicht auf dem Server arbeitest, dann versuch es mit
http://<meindomainname>/isikon1.html/isikon1\\ im Browser

ich gehe mal davon aus, dass das nicht geht und ganz einfach Deine URL falsch ist.

Viele Grüße
Joachim


als Antwort auf: [#207372]
X