kostenloser Webspace werbefrei: lima-city


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
    session_start();
    schon eine Ausgabe an den Browser raus geht ... !!!

    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>&nbsp;</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>&nbsp;</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>&nbsp;</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" /> 
    	&nbsp;&nbsp; OK: &nbsp; <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>&nbsp;</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)
    session_start();
    wird automatisch ein SESSION Cookie gesetzt,
    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>&nbsp;</p>
    <p>Hallo USER: <strong><?php echo $testdata['user']; ?></strong> !!!</p>
    
    <p>&nbsp;</p>
    <p>Du bist jetzt eingeloggt .... Aktuelle Seite: <strong><?php echo $run_seite; ?></strong></p>
    <p>&nbsp;</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>&nbsp;</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>&nbsp;</p>
    
    
    <?php
    // -------------------------------------------------
    
    }
    else {
    
    // -------------------------------------------------
    ?>
    
    <p>&nbsp;</p>
    <p>Logge dich ein!</p>
    <p>&nbsp;</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>&nbsp;</p>
    
    <?php
    // -------------------------------------------------
    
    }
    
    // -------------------------------------------------
    ?>
    
    <p>&nbsp;</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>&nbsp;</p>
    <p>Hallo USER: <strong><?php echo $_SESSION['username']; ?></strong> !!!</p>
    <p>&nbsp;</p>
    <p>Du bist jetzt eingeloggt .... </p>
    <p>&nbsp;</p>
    <p>--- <a href="?seite=start">HOME</a> --- <a href="?seite=logout" style="color:red;">LOGOUT</a> ---</p>
    <p>&nbsp;</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>&nbsp;</p>
    <p>Logge dich ein!</p>
    <p>&nbsp;</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>&nbsp;</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>&nbsp;</p>
    
    </body>
    
    </html>


    wobei ich die Zeile:
    session_name("usr_login");
    ganz weg lassen würde

    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

Login zum Webhosting ohne Werbung!