Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
function mit weiterleitung und rückgabewert [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
function mit weiterleitung und rückgabewert


 
sulay
02-06-2003, 18:52 
 
ich hab eine login funktion die den user weiterleitet per header(location:"index.php"). je nach dem ob der login geklappt hat oder nicht will ich eine $message mitgeben, z.B. "Login erfolgreich"...

aber wie soll das aussehen?

entweder er macht die weiterleitung oder den return. kann ich nicht beides machen ?


function(){
header(Location: "index.php");
$message ="Weiterleitung und Rückgabewert";
return $message;
}

 
hand
02-06-2003, 18:59 
 
Auf die Gefahr hin, Dich missverstanden zu haben ...

function(){
$message ="Weiterleitung und Rückgabewert";

$url_message = urlencode($message);
header(Location: "index.php?message=$url_message");
}

 
webstar85
02-06-2003, 18:59 
 
Beides gleichzeitig geht nicht, da header("Location: ..."); die Funktion verlässt, sowie return die Funktion beendet.

Wenn du der weitergeleiteten Seite eine Variable übergeben willst, kannst du das so machen:
header("Location: index.php?message=".$message);

 
sulay
02-06-2003, 19:20 
 
ok, habs gecheckt.

bloss ist das nicht besonders schön, in der url meldungen zu übergeben..
das geht eigentlich garnicht :(

 
a4u
02-06-2003, 19:24 
 
Das geht schon - aber ersatzweise könntest du auch SprachCodes übergeben - z.B. acc001 für Login erfolgreich, acc002 für Logout erfolgreich, sys001 für Wartungsmodus, ... :)

 
hand
02-06-2003, 20:33 
 
... oder Du verwendest Sessions

 
TobiaZ
02-06-2003, 20:42 
 
Sessions sind da ME die sauberste Lösung!!!

einfach

$_SESSION['message'] = 'LOGIN erfolgreich';

und dann auf der nächsten Seite

echo $_SESSION['message'];

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:36 Uhr.