Hi nochmal,
ich habe im Netz nachfolgenden Code gefunden. Verstehe ihn allerdings nicht. Könnte mir da jemand Hilfestellung geben? Bekomme das nicht zu laufen. Vor allem die beiden require_once Befehle verursachen wohl Probleme. Gibt es defines.php und framewrok.php immer automatisch bei jeder Insatllation?
Eignet sich der Code überhaupt für mein Vorhaben?
Danke soweit
Code
// Definieren der Pfade zu der Joomla-Installation
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define('JPATH_BASE', $_SERVER['DOCUMENT_ROOT']."/Pfad/zu/Joomla" ); // Absoluter Pfad zu der Joomla Installation
// Einbinden der Notwendigen Klassen falls diese noch nicht geladen wurden
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$app = JFactory::getApplication('site');
$user = JFactory::getUser();
$benutzername = htmlspecialchars($_POST["benutzername"]); // nimmt den Benutzername aus Flash entgegen
$benutzername = str_replace("%","",$benutzername); // falls ein "%" übergeben wurde wird dieses durch "" ersetzt
$psw = htmlspecialchars($_POST["psw"]);
// Abfragen ob der Anwender bereits in Joomla angemeldet ist (direkt oder über ein anderes Programm)
if($user->username != ""){
echo json_encode($user);
}
else{
if($benutzername != ""){
$credentials['username'] = $benutzername; // Benutzername
$credentials['password'] = $psw; // Passwort
$error = $app->login($credentials);
if (JError::isError($error)) {
// Login fehlgeschlagen
echo "Konnte nicht angemeldet werden";
}
else{
// Login erfolgreich
$user = JFactory::getUser(); // das User-Objekt muss neu abgefragt werden
echo json_encode($user);
}
}
if($benutzername === ""){
echo json_encode("Es wurde kein Benutzername eingegeben");
}
}
?>
Alles anzeigen
Edit by Admin: Langen Code in Spoiler (Forenregeln)