Suche auf lima-city
-
in: Datenschutz und Cookies
geschrieben von webmag
Hallo
Wenn man Elemente auf seiner Seite hat, durch die Tracking-Cookies angelegt werden,
(was bei Affili-Werbemitteln / Banner ja meist der Fall ist)
mauss man dann vor Besuch der Seite eine Einwilligung vom User einholen (Opt-In)
zumindest könnte man das aus der folgenden EU Richtlinie rauslesen
siehe: http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=OJ:L:2009:337:0011:01:DE:HTML
Wenn das so ist, wäre das ja Wahnsinn,
der User (Besucher) müsste quasi vor Besuch jeder Seite per Opt-In bestätigen,
dass er die Tracking-Cookies akzeptiert
.... weil ja quasi fast jede Seite irgendwas mit Tracking Cookies enthält
Oder genügt ein Hinweis in den Nutzngsbedingungen ?
-
in: XML-RPC Schnittstelle bei Wordpress
geschrieben von webmag
Hallo
die XML-RPC Schnittstelle ist seit WordPress 3.5. eigentlich immer an (standard)
bei älteren Versionen muss Du diese selber aktivieren (Häckchen setzen)
in .... WP-Admin ..... Einstellungen ..... Schreiben .... XML-RPC aktivieren
-
in: Session-Inhalt verschwindet
geschrieben von webmag
hmm, ok ... DOCUMENT_ROOT = TESTPAGE .... das wäre geklärt :)
und Quell-Codes (die .txt Dateien) sehen auch gut aus, keine Ausgabe vor session_start()
aber trotzdem gehts nicht ... ? ... jetzt weiß ich auch nicht mehr weiter .... ! :oO
wirklich sehr sehr komisch,
bei zwei anderen User-Accounts (von @hcms und von mir) funktioniert es
also ... Support-Ticket erstellen ... zu Problem mit SESSION
sag im Ticket auch, das der SELBE CODE bei anderen funktioniert, aber bei Dir nicht
Du kannst ja auch den Link zu diesem Forum-Beitrag ins Ticket schreiben.
... oder ... noch ne Idee:
... hast Du noch ne zweite Eimail (oder erstelle Dir eine neue bei FreeMailer wie z.B. web.de)
und damit noch einen neuen Account bei Lima-City anmelden,
und in diesem neuenn Account nichts ändern ... nur per FTP
+ die index.html löschen
+ die login.php (von @hcms) hochladen
+ die logintest.php (von mir) hochladen
Wenn es dann im neuen Account funktioniert, dann liegt es wohl an Deinem User-Webspace
.. evtl kann der Lima-City Support auch Deinen "alten" Account neu aufsetzen / reparieren
das kannst Du ja auch im Ticket anfragen
Viel Glück ... :)
EDIT ... PS:
in meiner logintest.php ist ein kleiner (unwichtiger) Fehler ...
anstatt so
<form action="<?php echo $runfile; ?>" method="post" />
sollte es so sein:
<form action="<?php echo $runfile; ?>" method="post">
weil <form ...> wird ja wieder durch </form> geschlossen.
aber das ist für SESSION, etc. kein Problem, nur ein "schönheits Fehler"
:)
-
in: Session-Inhalt verschwindet
geschrieben von webmag
xxxparenjxxx schrieb:
... Du schreibst dass session_start ganz am Anfang stehen muss, hast es selbst aber auch nicht ganz am Anfang stehen dadurch kommen wieder diese besagten Fehlermeldungen.
NEIN ... session_start() muss nicht ganz am Anfang stehen,
sondern einfach aufgerufen werden noch bevor irgend eine Ausgabe an den Browser gesendet wird,
das wäre falsch: und erzeigt Fehler: headers already sent
<?php echo "Hallo Welt \n"; session_start(); // --- weiterer Code .... ?>
das wäre richtig:
<?php $info = '"Hallo Welt'; session_start(); echo $info ."\n"; // --- weiterer Code .... ?>
also man kann vor session_start() alles machen, was KEINE Ausgabe (im Browser) erzeugt.
deshalb kann session_start(); auch nach error_reporting() stehen ...
xxxparenjxxx schrieb:
ich habe jetzt deinen code mal unverändert gelassen.
hier kann man den asprobieren: http://xxxparenjxxx.lima-city.de/logintest.php
...
NAJA ... irgenwas scheint ja doch "anders" zu sein,
bei mir und bei @hcms geht es ja auch ... siehe: http://webmag.lima-city.de/test/logintest.php
wie gesagt, ich vermute, Du hast bei durch Copy-Paste und Datei speichern
ausversehen ganz oben ein Leerzeichen oder eine Leer-Zeile mit drin hast ... ?!
Du darfst es auch NICHT so machen:
session_start(); <?php $info = '"Hallo Welt'; echo $info ."\n"; // --- weiterer Code .... ?>
aber das sollte klar sein :)
xxxparenjxxx schrieb:
Auf meinem Webspace: http://xxxparenjxxx.lima-city.de/login.php
MIT DEM SELBEN CODE
Funktioniert es nicht.
Also muss da irgendwas am Webspace liegen.
...
bist Du Dir gaaaaaaaanz sicher das es "MIT DEM SELBEN CODE" ist ???
... also kein Leerzeichen oder Leerzeile vor dem <?php .... ???
oder hast Du eine .htaccess auf Deinem Webspace
(in der evtl. Session / Cookie Einstellungen geändert werden)
Wenn ja, sicher der SELBE CODE und keine Änderungen per .htaccess (oder php.ini)
dann solltest Du ein Ticket an den Support schreiben. (Lima-City --> Hilfe -->Supportticket)
... am besten (neben Problem-Beschreibung im Ticket) auch mit Link zu diesem Beitrag.
um sicher zu gehen (um es uns zu beweisen, das es der SELBEN CODE ist)
kannst Du Deine logintest.php ja auch nochmal Speichern unter logintest.php.txt
hochladen und und hier verlinken, dann können wir den Quellcode sehen
... meine Datei siehe hier: logintest.php.txt
wäre schon sehr seltsam,
wenn auf unserem Webspace SESSION funktioniert, aber auf Deinem nicht ?!
.... ist doch das selbe PHP-System ... gleicher Server ?!
+++ EDIT +++
MOOOOOoooOOOOOOooMENT mal ...
Deine Datei wird aufgerufen mit: http://xxxparenjxxx.lima-city.de/logintest.php
Aber die Fehlermeldung sagt, die Datei liegt noch in einem Unterorder TESTPAGE/
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/webpages/lima-city/xxxparenjxxx/html/TESTPAGE/logintest.php:1) in /home/webpages/lima-city/xxxparenjxxx/html/TESTPAGE/logintest.php on line 16
!!! ?? wo kommt dieser Ordner TESTPAGE her ?? !!
Das ist ja nur möglich, wenn Du irgendwas von diesem Verzeichnis includest
oder wenn die Datei logintest.php im Ordner TESTPAGE liegt
aber per .htaccess und Rewrite zum Haupt-Verzeichnis umgeleitet wird
.... also hast Du doch eine .htacces ???? .... oder machst irgendwo include() ... ????
---> in welchem Ordner hast Du die logintest.php per FTP hochgeladen
Wenn Du im FTP keine .htaccess siehst, kann trotzdem eine vorhanden sein,
manche FTP-Programme zeigen .htaccess Datei nicht an
... erstelle mal eine komplette leere (Text) Datei und Umbenennen in .htaccess
(wirklich nur ".htaccess" mit dem Punkt vorne und ohne .txt hinten dran !)
und lade diese, sowie die logintest.php in Deinem Hauptverzeichnis hoch.
oO: -
in: Session-Inhalt verschwindet
geschrieben von webmag
xxxparenjxxx schrieb:
...
Wenn ich die Seite aufrufe Spuckt der mir noch sowas hier aus:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/webpages/lima-city/xxxparenjxxx/html/TESTPAGE/login.php:1) in /home/webpages/lima-city/xxxparenjxxx/html/TESTPAGE/login.php on line 11
---> headers already sent
also ... das deutet mit ziemlicher Sicherheit darauf hin,
dass vor
schon eine Ausgabe an den Browser raus geht ... !!!session_start();
a) hast Du vielleicht vor dem <?php ganz oben in der Datei
noch ein Leerzeichen oder eine Leer-Zeile ?
b) wird die Datei login.php direkt aufgerufen,
oder per include() in einer anderen Datei (z.B. index.php) geladen ?
wenn b)
dann darf auch auch in dieser Datei mit dem include() keine vorher Ausgabe
an den Browser ausgegeben werden, auch kein Leer-Zeichen oder Leer-Zeile !!!
EDIT: ... hab da eine Ahnung ...
........ hast Du in Deinem Code irgendwo ein session_destroy() ... z.B. am Ende der Datei
welches bei jedem Seiten-Aufruf ausgeführt wird (und nicht nur bei LogOut Aktion) ???
... das wäre eine (mögliche) Erklärung
bitte übernehme mal folgenden CODE als neue Datei logintest.php
zum einfacher Kopieren hier als RAW Code: http://pastebin.com/raw.php?i=CmR3KLxH
<?php // ------------------------------------------------- error_reporting(E_ALL); ini_set("display_errors", 1); $runfile = $_SERVER['PHP_SELF']; ## $runfile = 'logintest.php'; $runtime = time(); // ------------------------------ SESSION START ---- ## session_name("usr_login"); session_start(); // ------------------------------ ZUGANGS DATEN ---- $testdata['user'] = 'test'; $testdata['pass'] = '123'; $secret_salt = 'u5Rt2WnB4k'; $check_key = md5($testdata['user'].$secret_salt.$testdata['pass']); // ------------------------------------------------- if (!empty($_POST['name']) && !empty($_POST['password'])) { $user_name = trim($_POST['name']); $user_pass = trim($_POST['password']); $login_key = md5($user_name.$secret_salt.$user_pass); if ($login_key == $check_key) { // ---- Log-In = OK !!! $_SESSION['loginkey'] = $login_key; $_SESSION['username'] = $user_name; $_SESSION['log_time'] = date('Y-m-d H:i:s',$runtime); } else { session_unset(); session_destroy(); } } // ------------------------------------------------- if (!empty($_REQUEST['seite'])) { $run_seite = trim($_REQUEST['seite']); } else { $run_seite = 'start'; } // ------------------------------------------------- if ($run_seite == 'logout') { // ---- Log-Out Aktion !!! session_unset(); session_destroy(); } // ------------------------------------------------- $session_info = array(); $session_info['session_id'] = session_id(); $session_info['session_name'] = session_name(); $session_info = array_merge($session_info, session_get_cookie_params()); // ------------------------------------------------- function debug_print($var, $name) { print "<br />### DEBUG ### <strong style=\"color:red;\">".$name."</strong> ###\n"; print "<br />\n"; print "<br />\n"; print "<pre style=\"margin:6px; padding:4px; text-align:left; background:#DEDEDE;\">\n"; print_r($var); print "</pre>\n"; print "<br />\n"; print "<br />\n"; } // ------------------------------------------------- ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Login Test</title> </head> <body> <h1>Login Test</h1> <hr /> <p>--- <a href="<?php echo $runfile; ?>?seite=start">HOME</a> --- </p> <?php // ------------------------------------------------- if (isset($_SESSION['loginkey']) && $_SESSION['loginkey'] == $check_key) { // ------------------------------------------------- ?> <p> </p> <p>Hallo USER: <strong style="font-size:28px;"><?php echo $_SESSION['username']; ?></strong> !!!</p> <p>Du bist jetzt eingeloggt .... Aktuelle Seite: <strong style="color:darkgreen;"><?php echo $run_seite; ?></strong></p> <p> </p> <p>MENU --- <a href="<?php echo $runfile; ?>">HOME</a> --- <a href="<?php echo $runfile; ?>?seite=test">TEST</a> --- <a href="<?php echo $runfile; ?>?seite=logout" style="color:red;">LOGOUT</a> ---</p> <p> </p> <?php // ------------------------------------------------- print "<br />\n"; print "<br />... DEBUG ... nach dem LOGIN ...\n"; print "<br />\n"; debug_print($session_info, '$session_info'); debug_print($_SESSION, '$_SESSION'); print "<br />\n"; print "<br />\n"; } else { // ------------------------------------------------- ?> <p>Logge dich ein !</p> <pre style="margin:6px; padding:4px; width:250px; text-align:left; background:#FFFFCC; border: 1px solid #AAAAAA;"> Username = <strong style="color:darkgreen;"><?php echo $testdata['user']; ?></strong> Passwort = <strong style="color:darkgreen;"><?php echo $testdata['pass']; ?></strong> </pre> <hr /> <form action="<?php echo $runfile; ?>" method="post" /> <p>Username: <input type="text" name="name" /></p> <p>Passwort: <input type="password" name="password" /></p> <p><input type="hidden" name="seite" value="start" /> OK: <input type="submit" name="submit" value="Einloggen" /></p> </form> <hr /> <?php // ------------------------------------------------- print "<br />\n"; print "<br />... DEBUG ... vor dem LOGIN ...\n"; print "<br />\n"; debug_print($session_info, '$session_info'); debug_print($_SESSION, '$_SESSION'); print "<br />\n"; print "<br />\n"; } // ------------------------------------------------- ?> <p> </p> </body> </html>
damit sollte es (endlich) funktionieren, hab's auch auf meinem Lima-City Webspace getestet.
... nicht vergessen: aufpassen, dass Du kein Leerzeichen / keine Leer-Zeile am Anfang hast :)
Und BITTE sreibe dann hier den Link zum TEST .. wie: http://xxxparenjxxx.lima-city.de/login.php
damit wir auch den Test machen können und evtl Fehlermeldungen sehen können.
wenn es damit auf Deinem Lima-City Webspace (wieder) nicht funktioniert,
dann könntest Du auch ein Support-Ticket auf machen, um das Problem zu klären.
Vielleicht hat sich ja in Deinem Webspace ein (SESSION) Fehler eingeschlichen :(
-
in: rtrim() in JavaScript ? Slash am Ende abschneiden ?
geschrieben von webmag
ja cool, Danke
das $ Zeichen heisst wohl, es soll am Ende stehen ???
dann kann man sich eine rtrim() ja auch selber bauen,
also mit Übergabe des Zeichens, das entfernt werden soll, es muss ja nicht immer ein Slash sein
function right_trim(str,key) { return str.replace(/' + key +'/$/, '') }
aber muss man dann (nicht) auch evtl den Wert von key richtig escapen
... also so wie in Deiner "direkten" Variante mit Backslash vor Slash
habe dazu sowas hier gefunden: ... siehe Mozialla: RegExp - JavaScript
function escapeRegExp(str) { return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); }
aber wie komplett (und gut) das ist ... ???
PS: was macht eigentlich der Modifier g am Ende des Pattern ??
ich finde nur Info zu "Special characters in regular expressions" .. aber nix zu "Modifier " ?!
-
in: Session-Inhalt verschwindet
geschrieben von webmag
Hallo
also ich habe den Code auch getestet, und bei mir funktioniert er.
Bei (Standard)
wird automatisch ein SESSION Cookie gesetzt,session_start();
das Cookie muss man dann nicht nochmal extra selber setzten.
vielleicht must Du im Browser einstellen, das SESSION Cookies akzeptiert werden.
keine Ahnung wo die Einstellung ist .... bei mir geht's ... im FF und im IE
sonst - wenn ohne Cookies - kannst Du einen verschlüsselten String (z.B. $check_key)
in den Links als Parameter übergeben und dann anstatt $_SESSION mit $_GET prüfen,
damit der Parameter auch schon direkt nach Login (mit POST) in der URL steht,
kannst Du bei erfolgreichem Login mit header() auf entsprechende URL umleiten
<?php // ------------------------------------------------- error_reporting(E_ALL); ini_set("display_errors", 1); $runfile = $_SERVER["PHP_SELF"]; ## $runfile = 'login.php'; // ------------------------------------- $testdata['user'] = 'test'; $testdata['pass'] = '123'; $secret_salt = 'u5Rt2WnB4k'; $check_key = md5($testdata['user'].$secret_salt.$testdata['pass']); // ------------------------------------------------- if (!empty($_POST['name']) && !empty($_POST['password'])) { $user_name = trim($_POST['name']); $user_pass = trim($_POST['password']); $login_key = md5($user_name.$secret_salt.$user_pass); if ($login_key == $check_key) { header('location: '.$runfile.'?xusr='.$check_key.''); } else { print "<p>Die Zugangsdaten sind falsch !!!</p>\n"; } } // ------------------------------------------------- if (!empty($_GET['xusr'])) { $run_xusr = trim($_GET['xusr']); } else { $run_xusr = ''; } // ------------------------------------------------- if (!empty($_REQUEST['seite'])) { $run_seite = trim($_REQUEST['seite']); } else { $run_seite = 'start'; } // ------------------------------------------------- if ($run_seite == 'logout') { // ---- Sessiion loeschen !!! $run_xusr = ''; header('location: '.$runfile.'?xusr=logout'); exit; } // ------------------------------------------------- ?> <!doctype html> <html> <head> <meta name="TEST" content="test" /> <link rel="stylesheet" type="text/css" href="css/style.css" /> </head> <body> <p>--- <a href="?seite=start">HOME</a> --- </p> <?php // ------------------------------------------------- if (!empty($run_xusr) && $run_xusr == $check_key) { // ------------------------------------------------- ?> <p> </p> <p>Hallo USER: <strong><?php echo $testdata['user']; ?></strong> !!!</p> <p> </p> <p>Du bist jetzt eingeloggt .... Aktuelle Seite: <strong><?php echo $run_seite; ?></strong></p> <p> </p> <?php // -------------------------- print '<p>'; print ' --- <a href="'.$runfile.'?seite=start&xusr='.$check_key.'">HOME</a>'; print ' --- <a href="'.$runfile.'?seite=blabla&xusr='.$check_key.'">BlaBla</a>'; print ' --- <a href="'.$runfile.'?seite=logout" style="color:red;">LOGOUT</a>'; print ' ---'; print '</p>' . "\n"; // -------------------------- ?> <p> </p> <?php // ------------------------------------------ $inc_seite = 'seiten/'.$run_seite.'.php'; if (file_exists($inc_seite)) { include_once($inc_seite); } else { print '<p> ... keine Seite zur Anfrage: <strong>'.$run_seite.'</strong> gefunden</p>' . "\n"; } // ------------------------------------------ ?> <p> </p> <?php // ------------------------------------------------- } else { // ------------------------------------------------- ?> <p> </p> <p>Logge dich ein!</p> <p> </p> <form action="<?php echo $runfile; ?>" method="post"> <p>Username: <input type="text" name="name" /></p> <p>Passwort: <input type="password" name="password" /></p> <p>OK: <input type="hidden" name="seite" value="start" /> <input type="submit" name="submit" value="Einloggen" /></p> </form> <p> </p> <?php // ------------------------------------------------- } // ------------------------------------------------- ?> <p> </p> </body> </html>
Diesen $check_key kann man bestimmt auch noch "sicherer" machen,
aber für erste Test-Versuche sollte dieser md5-hash ausreichend sein.
-
in: rtrim() in JavaScript ? Slash am Ende abschneiden ?
geschrieben von webmag
Hallo
gibt es in JavaScript sowas wie bei PHP $var = rtrim($var, '/');
Beispiel:
var adresse = 'http://www.lima-city.de/';
wie kann ich jetzt mit JS den Slash / am Ende abschneiden ?
einfach das letzte Zeichen abschneiden ist nicht gut,
adresse = adresse.substring(0,(adresse.length-1));
denn wenn ohne Slash am Ende adresse = 'http://www.lima-city.de';
dann schneidet man ja das "e" ab :(
PS: .... heisst es "der" Slash ... oder "das" Slash ... ???
es ist ja "das" Zeichen Slash aber man sagt doch "der" Slash .... oder ?
-
in: Anzeigenmarkt von Frank Karau
geschrieben von webmag
Auf der Seite http://www.frank-karau.com/installation.php steht
Sobald den PHP Anzeigenmarkt hochgeladen haben starten Sie das Installtions Script die URL lautet: http://www.domain.de/install/
anstatt http://www.domain.de musst Du natürlich Deine Homepage-Adresse nehmen ;)
...
Geben Sie im Installtions Script Ihre MySQL Verbindung an die Tabellen vom PHP Anzeigenmarkt werden dann in Ihre MySQL eingespielt
... usw.
hast Du überhaupt eine MySQL Datenbank auf Deinem Webspace zur Verfügung ???
+ MySQL Host (Server)
+ MySQL Username
+ MySQL Passwort
+ Datenbank Name
INFO: hier auf Lima-City kannst Du Dir ab 26 Gulden eine MySQL Datenbank bei Auktion ersteigern.
Sobald Du eine MySQL Datenbank ersteigert hast,
findest Du die Zugangsdaten unter Verwaltung --> Addons
-
in: url immer mit http
geschrieben von webmag
Aber ich sehe da noch ein Problem ...
Die URL wird 2x ausgelesen, einmal mit fopen() um den $html String einzulesen
und dann nochmal mit curl() um den Online-Status zu ermitteln
Das sollte doch auch beides in einem Aufruf funktionieren,
a) Wenn Du fopen() machst brauchst du kein curl() mehr machen,
denn wenn fopen() fehl schlägt, dann ist die URL eben nicht erreichbar, also Online-Status = FALSE
b) Oder du lässt fopen() weg und liest den $html Content mit curl ein
dann einfach mit CURLOPT_RETURNTRANSFER,1 und ohne CURLOPT_NOBODY
und $result = curl_exec($fp); auch als Rückgabe-Wert der Funktion (array mit status und html)
... aber beides würde ich nicht in einem Aufruf machen :( !!!
zu a) ... Datei: getmata_fopen.php ..... http://pastebin.com/uNYf0rC3
oder
zu b) ... Datei: getmata_curl.php ..... http://pastebin.com/fEdUxVu8
bei Test mit Abfrage für die Domain: http://www.lima-city.de
Wenn ich die fopen() Variante teste, die ja nur bis Vorkommen von </head> liest
dann bekomme ich 1163 gelesene Zeichen
Aber wenn ich eine curl() Variante teste, welche den gesamten Inhalt einliest,
dann bekomme ich 12736 gelesene Zeichen
auch wenn ich in die Funktion mit CURL einfüge
curl_setopt($fp, CURLOPT_RANGE, '0-4096');
bleibt die Anzahl gelesener Zeichen (strlen) bei 12736
... sollte dann doch aber max. 4096 Byte sein, also sicher weniger Zeichen ?!?
hää? ... funktioniert CURLOPT_RANGE nicht ?
----> wie kann man beim Einlesen mit curl die eingelesene Daten-Menge begrenzen ??
ich brauche ja nur der <head> Bereich der URL, nicht den kompletten HTML-Code.
was ist besser .. mit fopen oder mit curl .... ?
-
in: Session-Inhalt verschwindet
geschrieben von webmag
Warum eigentlich session_id() und / oder session_name() verändern und / oder ausgeben ???
versuch es mals so
<?php // ------------------------------------------------- error_reporting(E_ALL); ini_set("display_errors", 1); // ------------------------------------- session_name("usr_login"); session_start(); // ------------------------------------- $testdata['user'] = 'test'; $testdata['pass'] = '123'; $secret_salt = 'u5Rt2WnB4k'; $check_key = md5($testdata['user'].$secret_salt.$testdata['pass']); // ------------------------------------------------- if (!empty($_POST['name']) && !empty($_POST['password'])) { $user_name = trim($_POST['name']); $user_pass = trim($_POST['password']); $login_key = md5($user_name.$secret_salt.$user_pass); if ($login_key == $check_key) { // ---- in Sessiion schreiben !!! $_SESSION['loginkey'] = $login_key; $_SESSION['username'] = $user_name; } else { session_unset(); session_destroy(); } } // ------------------------------------------------- if (!empty($_REQUEST['seite'])) { $run_seite = trim($_REQUEST['seite']); } else { $run_seite = 'start'; } // ------------------------------------------------- if ($run_seite == 'logout') { // ---- Sessiion loeschen !!! session_unset(); session_destroy(); } // ------------------------------------------------- ?> <!doctype html> <html> <head> <meta name="TEST" content="test" /> <link rel="stylesheet" type="text/css" href="css/style.css" /> </head> <body> <p>--- <a href="?seite=start">HOME</a> --- </p> <?php // ------------------------------------------------- if (isset($_SESSION['loginkey']) && $_SESSION['loginkey'] == $check_key) { // ------------------------------------------------- ?> <p> </p> <p>Hallo USER: <strong><?php echo $_SESSION['username']; ?></strong> !!!</p> <p> </p> <p>Du bist jetzt eingeloggt .... </p> <p> </p> <p>--- <a href="?seite=start">HOME</a> --- <a href="?seite=logout" style="color:red;">LOGOUT</a> ---</p> <p> </p> <?php // ------------------------------------------------- print "<br />\n"; print "<br />... DEBUG ... nach dem LOGIN ...\n"; print "<br />\n"; print "<br />Session ID: ". session_id() ."\n"; print "<br />Session Name: ". session_name() ."\n"; print "<br />\n"; print "<br />_SESSION Daten: \n"; print "<br />\n"; print "<pre style=\"text-align:left; background:#DEDEDE;\">\n"; print_r($_SESSION); print "</pre>\n"; print "<br />\n"; print "<br />\n"; } else { // ------------------------------------------------- ?> <p> </p> <p>Logge dich ein!</p> <p> </p> <form action="login.php" method="post" /> <p>Username: <input type="text" name="name" /></p> <p>Passwort: <input type="password" name="password" /></p> <p>OK: <input type="hidden" name="seite" value="start" /> <input type="submit" name="submit" value="Einloggen" /></p> </form> <p> </p> <?php // ------------------------------------------------- print "<br />\n"; print "<br />... DEBUG ... vor dem LOGIN ...\n"; print "<br />\n"; print "<br />Session ID: ". session_id() ."\n"; print "<br />Session Name: ". session_name() ."\n"; print "<br />\n"; print "<br />_SESSION Daten: \n"; print "<br />\n"; print "<pre style=\"text-align:left; background:#DEDEDE;\">\n"; print_r($_SESSION); print "</pre>\n"; print "<br />\n"; print "<br />\n"; } // ------------------------------------------------- ?> <p> </p> </body> </html>
wobei ich die Zeile:
ganz weg lassen würdesession_name("usr_login");
und keine die Session-ID in den Links machen ... der Browser weiss schon selbst welche :)
-
in: XML-RPC Schnittstelle bei Wordpress
geschrieben von webmag
Hallo
wie Du in Deinem Titel schonschreibst ... das geht mit der XML-RPC Schnittstelle bei Wordpress
zum Erstellen neuer Beiträge in Wordpress von fremder Domain aus ist XML-RPC_MetaWeblog_API evtl. besser als die XML-RPC WordPress API
weil du damit (einfacher) den neuen Beitrag in bestimmte Category veröffentlichen kannst.
Auf der fremden Domain brauchst Du eine XML-RPC Library
.... dazu kannst die Datei aus WP nehmen: wp-includes/class-IXR.php
Verbindung zwischen fremder Domain und Wordpress dann so
include("class-IXR.php"); $client = new IXR_Client('http://deine_domain_mit_wordpress.tld/xmlrpc.php');
dann kannst Du die XML-RPC Methoden anwenden ... wie z..B. metaWeblog.newPost)
... dort kannst Du auch die genauen Parameter nachlesen ... was man übergeben kann.
Beispiel:
// ------------------------------------------------------------- $blog_id = 0; $blog_user = 'Dein_Admin_Username'; $blog_pass = 'Dein_Passwort'; $publish = true; // ------------------------------------------------------------- $content = array(); $content['title'] = 'Hallo Welt'; // --- (string) ... Überschrift $content['description'] = 'Test <br/> Test'; // --- (string) ... der Inhalt (X)HTML $content['post_type'] = 'post'; // --- (string) ... 'post' oder 'page' $content['dateCreated'] = '2013-03-05 14:58:22'; // --- (datetime) ... 'Y-m-d H:i:s' ## $content['date_created_gmt'] = ''; // --- (datetime) ... 'Y-m-d H:i:s' $content['categories'] = array( // --- (array) ... Kategorie(n) 'Allgemein', 'Sonstiges' ); $content['mt_keywords'] = array( // --- (array) ... Tags / Keywords 'Neu', 'Super', 'hilfreich', ); ## $content['mt_excerpt'] = ''; // --- (string) ... Auszug / Kurz-Text ## $content['mt_text_more'] = ''; // --- (string) ... Post 'Read more' text. $content['mt_allow_comments'] = 'open'; // --- (string) ... comments 'open' oder 'closed' $content['mt_allow_pings'] = 'closed'; // --- (string) ... pingback 'open' oder 'closed' ## $content['wp_slug'] = ''; ## $content['wp_password'] = ''; ## $content['wp_author_id'] = ''; ## $content['wp_author_display_name'] = ''; $content['post_status'] = 'publish'; // --- siehe: http://codex.wordpress.org/Post_Status_Transitions ## $content['wp_post_format'] = ''; // --- ??? ## $content['custom_fields'] = ''; // --- (array) ... struct = id, key, value $content['sticky'] = false; // --- (bool) ... TRUE oder FALSE $content['publish'] = true; // --- (bool) ... TRUE oder FALSE // ------------------------------------------------------------- if (!$client->query('metaWeblog.newPost', $blog_id, $blog_user, $blog_pass, $content, $publish)) { die('Something went wrong – '.$client->getErrorCode().' : '.$client->getErrorMessage()); } else { print "<pre>\n"; print_r($client->getResponse()); print "</pre>\n"; } // -------------------------------------------------------------
nicht getestet ... siehe auch: Post-Creation-with-Wordpress,-PHP,-and-XML-RPCl
... oder googeln nach wordpress remote publishing php
da gibt es sicher auch noch andere Beispiele