fopen

LC|Tux
hallo

ich will eine adresse (chatlogin) per fopen öffnen.

ich wollte das so machen:
code:
1:
  fopen("http://adresse-mit-logindaten", "");


aber irgendwie, ruft das script mir die adresse nicht auf.

was hab ich genau falsch gemacht?

mfg
survivor
http://de.php.net/manual/de/function.fopen.php

Zitat:
resource fopen ( string filename, string mode [, int use_include_path [, resource zcontext]] )

darf 'mode' leer sein?
oder was gibt dein script denn für einen fehler aus?
LC|Tux
hi

ich habe es leer und mit "r" versucht, beides erfolglos.
das script gibt keine fehlermeldung auf, aber leider öffnet es nicht die adresse.

mfg
survivor
ähm... da fällt mir grad ein, gibt fopen überhaupt was aus? musst du dann die datei nicht mit fread oder so ausgeben?
LC|Tux
ich weiß nicht, ob es etwas ausgibt.
ich weiß nicht mal, ob ich mit fopen überhaupt nur eine adresse und keine datei öffnen kann.
neonator
das schema wäre so:
php:
1:
2:
3:
4:
5:
<?
  $fd fopen('datei.php','r');
  echo fread($fd,1024);
  fclose($fd);
?>


für deine anwendung würde ich aber eher file() empfehlen:

$daten = implode("",file("http://adresse-mit-logindaten"));

gruss
LC|Tux
hi

danke erstmals.
irgendwie funkts aber ned.

mein script:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
<html>
<body bgcolor="#5786C5">
<form action="<?php echo $PHP_SELF?>" method="post" name="xx">
<input type="text" name="test">
<input type="submit" name="sub">
</form>
</html>
<?

if($sub)
{
 if($test=="open")
 {
  $daten implode("",file("http://ip:port/POSTCGI/?empty=&service=Entrance&name=script&passwd=&room=lounge&end="));
 } else {
 echo "fehlgeschlagen!";
 }
}


also das script soll, wenn $text=="open", die url aufrufen - tut es aber nicht.
Es wird kein chatter namens "script" eingeloggt.

mfg
ThiefMaster
warum umständlich imploden und "filen", wenn file_get_contents das schon beides macht?

Falls es trotzdem nicht geht, setz das mal an den Anfang deines Scripts:
php:
1:
<?php ini_set('url_fopen_handlers''on'); ?>
LC|Tux
morgen

danke erstmals.

jetzt hab ichs so:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
<html>
<body bgcolor="#5786C5">
<form action="<?php echo $PHP_SELF?>" method="post" name="xx">
<input type="text" name="test">
<input type="submit" name="sub">
</form>
</html>
<?
ini_set('url_fopen_handlers''on'); 

if($sub)
{
 if($test=="open")
 {
  file_get_contents("http://ip:port/POSTCGI/?empty=&service=Entrance&name=script&passwd=&room=lounge&end=");
 } else {
 echo "fehlgeschlagen!";
 }
}


und mit
php:
1:
<?php $daten implode("",file(")); ?>


probiert aber beides funktioniert leider nicht.
**sLy**
Hi,

kann es sein, das dieser Login POST Variablen braucht? Sprich das du eigentl. in ein forumular die Login daten eingeben musst?


Gruß, **sLy**