Returnrückgabewert bei fopen/file()

caschti84

Grünschnabel
Guten Abend!

Sitze momentan vor einem Problem, welches ich irgendwie nicht auf die Reihe bekomme. Ich erhoffe mir anregende Tipps und keine Lösung!

Habe zwei verschiedene php Dateien auf 2 Webspaces liegen.

check_user.php bekommt Daten aus einem Formular: Diese daten sollen von der check.php auf dem anderen Webspace geprüft werden, sprich mittels:
PHP:
$ret=file("http://www.domain.de/extern/check.php?username='".$username."'&mepwd='".$mepwd."'","r");
for($i=0;$i<count($ret);$i++) 
	{
  $returned.=$ret[$i];
	}

Mit file() rufe ich die check.php auf, die die daten dann prüft.

Nun zum Problem: Nun möchte ich gerne einen Rückgabewert ausgeben, sprich $ausgabe = '1001';. Durch if Anweisungen wird die Ausgabe formatiert.

Wie kriege ich es hin, dass ich einen Rückgabewert bekomme? wenn ich nen echo in der check.php reinsetze mit der ausgabe und in der check_user.php dann $returned ausgebe, erscheint immer nur die erste Meldung aus der ersten if anweisung, obwohl sie gar nicht stimmt.

Hoffe ich habe mein Problem einigermaßen gut geschildert und jemand kann mir helfen.
 
Edit: So gehts:

example.net/check.php:
PHP:
<?php

$returns = file("http://example.com/file.php?name=".$name."&pass=".$pass);

foreach($returns as $return)
  echo($return);

?>
example.com/file.php;
PHP:
<?php

if($_GET['name'] == "username" && $_GET['pass'] == "passwort")
  echo("1001");

?>

Sollte doch so gehen? Achja, hast du die ' gsehen, welche du bei file() benützt hast:

...check.php?username='".$username."'...

ist bisschen viel gequotet... :)

Achja, nochwas:
array file ( string $filename [, int $use_include_path] )

Der letzte Parameter muss wenn überhaupt 1 sein, dass hat nichts mit dem fopen("", "r"); zu tun...
 
Zuletzt bearbeitet:
hey!

Danke für den Tipp! Hat geklappt!

Das mit dem Qouten *gg*, ic hweiß ist schlechter Stil, aber ich Quote lieber zuviel als zuwenig *g*

mfg
Caschti84
 
Zurück