Beiträge: 337
	Themen: 70
	Registriert seit: 11.12.2006
	
MyBB-Version: 1.2.xx
	
 
	
	
		Hallo,
mich würde mal interessieren, welche Rolle die ? und : in der redirect()-Funktion spielen, d.h. wozu sind die da, was bringen sie genau??
Bitte um schnelle Antwort 
 
Danke schonmal im Vorraus!!!!
	
 
	
	
	
	
 
 
	
	
	
		
	Beiträge: 1.626
	Themen: 41
	Registriert seit: 24.01.2006
	
	
 
	
	
		Hallo Bimon.
Die Funktion redirect() ist eine Weiterleitungsfunktion.
Mit den üblichen Weiterleitungsfunktion würde ein "Headerfehler" entstehen. (Die Fehlermeldung wäre in etwa: header already sendet global.php on line xxx)
Mfg Garlant
	
	
	
Ich gebe keinen Support per Messenger oder PN!
	
	
 
 
	
	
	
		
	Beiträge: 337
	Themen: 70
	Registriert seit: 11.12.2006
	
MyBB-Version: 1.2.xx
	
 
	
	
		Ich würde gerne eine Funktion ändern, weiß aber nicht wie, wenn ich nicht weiß, was vor dem ? steht und danach und hinter dem : steht, also was das entsprechend bedeutet...
Traumhaft wäre so eine php.net Version 

redirect([...] ? [...] : [...]) --> das wäre perfekt 
	 
	
	
	
	
 
 
	
	
	
		
	Beiträge: 1.626
	Themen: 41
	Registriert seit: 24.01.2006
	
	
 
	
	
		Die Funktionsweise der MyBBeignen Weiterleitungsfunktion ist folgende: 
 (für nähere Informationen siehe functions.php)
Die von dir gezeigte Verwendung wirft mir Rätsel auf, ist für mich unverständlich.
Mfg Garlant
	
 
	
	
Ich gebe keinen Support per Messenger oder PN!
	
	
 
 
	
	
	
		
	Beiträge: 337
	Themen: 70
	Registriert seit: 11.12.2006
	
MyBB-Version: 1.2.xx
	
 
	
		
		
		19.06.2007, 12:52 
(Dieser Beitrag wurde zuletzt bearbeitet: 19.06.2007, 12:55 von Bimon.)
		
	 
	
		Ich habe das in dem Plugin quicklanguage (das neue) entdeckt:
PHP-Code:
function quicklanguage_run_edit() {
    global $mybb, $lang, $db;
    if($mybb->user['uid'] == 0)
    {
    if(isset($mybb->input['language']) && $mybb->request_method == "post") {
        $lang->load('usercp');
        if($mybb->user['uid'] != 0) {
            $db->update_query(TABLE_PREFIX."users", array('language' => $db->escape_string($mybb->input['language'])), "uid=".$mybb->user['uid']);
        } else {
            my_setcookie('mybb[language]', htmlspecialchars_uni($mybb->input['language']));
        }
        redirect(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : INDEX_URL, $lang->redirect_optionsupdated); //Hier rum gehts...
    }
    }
} 
Ich möchte "versichern", dass man auf die vorherige Seite gelangt, und zwar per input "hidden" (<input type="hidden" ...). Abgesehen davon iteresiert es mich auch, warum sowas dadrinn steht. In der functions.php habe ich schon nachgeschaut, konnte aber auf anhieb nicht erkennen, wo ? und : verarbeitet werden....
	
 
	
	
	
	
 
 
	
	
	
		
	Beiträge: 18.383
	Themen: 257
	Registriert seit: 09.02.2005
	
	
 
	
	
		Das ist eine verkürzte if-Abfrage. Ausgeschrieben sähe der Code so aus:
PHP-Code:
if(isset($_SERVER['HTTP_REFERER'])) {
    $url = $_SERVER['HTTP_REFERER'];
} else {
    $url = INDEX_URL;
}
redirect($url , $lang->redirect_optionsupdated); 
Beides läuft auf das gleiche hinaus. Siehe dazu auf dieser Seite ganz unten: 
http://de.wikibooks.org/wiki/Websiteentw...strukturen
	 
	
	
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
 
	
	
 
 
	
	
	
		
	Beiträge: 337
	Themen: 70
	Registriert seit: 11.12.2006
	
MyBB-Version: 1.2.xx
	
 
	
	
		Das ist ja genial *freu*
Auf der Seite unten steht aber, dass $url ? $url : $xxx 
gleichbedeutend mit
if(
!$url) {..............
ist. Ist das richtig so?
Wenn ja, nochmal bitte zu den if-Abfragen:
was bedeutet:
a) if($xxx) ...
b) if(!$xxx) ...
Ich dachte, dass das auch eine Abkürzung ist für:
a) if($xxx == true) ...
b) if($xxx != true) ...
Also bitte deckt meinen Denkfehler auf 
Mein Problem ist damit aber schon gelöst, das Andere jetzt ist nur für meinen Kopf 


Danke euch!!!
	
 
	
	
	
	
 
 
	
	
	
		
	Beiträge: 18.383
	Themen: 257
	Registriert seit: 09.02.2005
	
	
 
	
	
		Wie du es geschrieben hast stimmt es.
	
	
	
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
 
	
	
 
 
	
	
	
		
	Beiträge: 337
	Themen: 70
	Registriert seit: 11.12.2006
	
MyBB-Version: 1.2.xx
	
 
	
	
		Aha, bin ich ja schonmal beruhigt 
Aber auf der Seite stand $url ? $url : $xxx
Das kann doch dann nicht heißen: if(!$url ......
oder?
Also so wie ich das sehe müsste, damit es if(!$url ...... in langer Form ist auch !$url ? $url : $xxx sein oder nicht????????
	
 
	
	
	
	
 
 
	
	
	
		
	Beiträge: 18.383
	Themen: 257
	Registriert seit: 09.02.2005
	
	
 
	
	
		Ja, hab ich übersehen. Du hast recht.
	
	
	
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.