kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: tabelle mit autoindex und keine doppelte werte

    geschrieben von katalogbox

    Hallo

    um das "keine doppelte werte" zu erreichen,
    kann man folgendes machen: vor dem INSERT eine Abfrage, ob Wert schon in Tabelle / Spalte


    $mysqli->query("SELECT count(*) FROM test WHERE spalte1 = '$testwert' ");

    Wenn das Ergebnis Größer 0 (Null) ist, dann ist der Eintrag schon vorhanden (doppelt)

    oder
    mit ADD UNIQUE INDEX beim Erstellen (CREATE) und mit IGNORE beim Speichern (INSERT)

    :=)

  • in: Produktdaten mit falschen Angaben

    geschrieben von katalogbox

    ok, ich sehe schon ... lieber die Finger weg davon lassen :(

    ... bei über 500 Shops, deren Produktdaten sich täglich (oder sogar stündlich) ändern können,
    habe ich als einzelne Person keine Chance, wenn ich nach jedem Update eine Prüfung
    der Produktdaten machen müsste, ob die Angaben vollständig und richtig sind.

    Ist das nur bei "Preisvergleich / Preissuchmaschine" so streng,
    was, wenn ich sie Seite statt dessen als "Produktsuche / Produktempfehlung" bezeichne ?

    Aber auch da gilt aber wohl der Grundsatz, dass der "Publisher" letztlich für die Inhalte, die auf seiner Webseite angezeigt werden auch verantwortlich ist, egal welche Bezeichnung die Seite hat und egal aus welcher Quelle die angezeigten Inhalte stammen.

    also letztlich ist man als Publisher wohl immer der Depp,
    der eventuelle Fehler vom Partnerprogramm-Anbieter ausbaden muss ?!?

    Das Problem gibt es wohl auch für Banner (und alle anderen Affiliate Werbemittel),
    diese können ja auch "falsche Informationen" enthalten, wie z.B. "alter Preis", etc.
    und auch da müsste man als "Publisher" ständig kontrollieren, ob alles richtig ist.

    ich bin ehrlich gesagt entsetzt, dass es für Affiliate-Werbemittel (wo ich Produktdaten dazu zähle)
    keine "angemessene" Regelung gibt, sondern das komplette Risiko erstmal beim Publisher liegt.

    PS: Ist das "nur" im Internet so ... ?! ... es gibt ja auch andere "Publisher" im Real-Life:

    Haftet ein Anbieter einer Plakat-Wand auch für den Inhalt der dort an-geklepten Plakate ?
    Haftet ein Fernsehsender auch für den Inhalt der ausgestrahlten Werbe-Spots ?
    Haftet eine Tages-Zeitung auch für den Inhalt der gedruckten Anzeigen ?

    .... nein, oder ? .. aber Publisher im Internet haften für "Inhalte Dritter" ... ???????


  • in: Produktdaten mit falschen Angaben

    geschrieben von katalogbox

    @ggamee zu Deinem Beitrag,

    .... wie kommst Du bitte drauf, dass ich "danach rufe,dass ... was geregelt wird." ????

    ich habe das Problem nur geschildert und möchte es hier diskutieren, wie man damit umgehen kann.

    Wenn Du aus meinem Beitrag (oben) heraus-liest
    ... das ich will dass "die Welt sich (für mich) anders drehen soll ..."
    dann hast wohl eher DU ein Problem damit, dass jemand in einem Forum auch mal ne Frage formuliert ???

    Auch Dein vorheriger Beitrag war auch so ne Sache
    .... ich sprech von Affiliate-Produktdaten und deren Daten-Felder
    und Du schreibst mir was von "Rechnungen zu kontrollieren" ---> absolut unpassende Antwort


    Also wenn Du schon "mitreden" willst, dann ...

    ... a) bitte zum Thema und nicht irgend was dazu Phantasieren
    und dem TE was "in den Mund legen", was nie gesagt (geschrieben) wurde.
    ich will weder, dass "was geregelt wird" noch das sich für mich "die Welt anders dreht"
    sondern auf das Problem aufmerksam machen und Meinungen dazu als Antwort bekommen.

    ... b) bitte wenn Du mir Tipps geben willst, dann den Beitrag vorher "sogfältig" lesen,
    z.B. Dein Tipp dazu schreiben "ohne MwST" ist quatsch, die meisten Preise kommen inkl. MwSt
    und bei denen, wo es mal ohne kommt, ist es nicht per Script erkennbar, ob Preis "ohne MwSt" ist,
    DAS habe ich oben ausführlich beschrieben, dass es keinen Hinweis in den Daten dazu gibt.


    Tut mir auch Leid, wenn es mies klingen sollte, aber auf solche Antworten kann ich gerne verzichten.

    ... klar bekommen es "andere Preissuchmachinen hin", aber die haben auch ganz andere Möglichkeiten
    (mit vielen Mitarbeitern und Erfahrung) als eine Einzelperson die auch mal Produktdaten nutzen will.

    Wenn jemand im Forum die Frage stellt: "wie starte ich einen Online-Shop"
    wäre dann Deine Antwort dann wohl: schau wie es Amazon macht, die bekommen es ja auch hin

    Meinst Du das würde dem Fragen-Steller irgendwie weiter-helfen ???

    also... genau so gehts mir mit Deinem Hinweis,
    dass es andere Preissuchmaschinen (wie Idealo) ja auch hinbekommen


  • in: preg_replace ... Plural <---> Einzahl ?

    geschrieben von katalogbox

    Hallo

    es gibt ja Regeln in der deutschen Sprache, wie Plural-Formen gebildet werden.

    siehe: http://www.mein-deutschbuch.de/lernen.php?menu_id=53

    kann man anhand dieser Regeln ein (oder mehrere) regex-Pattern erstellen
    um mit preg_replace() aus Pluralform (Mehrzahl) die Sigulatform (Einzahl) zu erstellen ?!

    Häuser ---> Haus
    Kettensägen ---> Kettensäge
    Bäume ---> Baum

    ... und ggf, auch umgekehrt ... aus Sigulatform (Einzahl) zur Pluralform (Mehrzahl)

    Haus ---> Häuser
    Kettensäge ---> Kettensägen
    Baum ---> Bäume


    ...... oder gibt es irgendwo eine Wörterbuch API (oder Datenbank-DUMP)
    bei der man zu jeder Pluralform (Mehrzahl) die Sigulatform (Einzahl) abfragen kann (und andersrum)

  • in: Produktdaten mit falschen Angaben

    geschrieben von katalogbox

    also ok, Umsatzsteuer (MwSt) auf Versankosten = richtig ) siehe: Link)

    Aber da sind ganze hat nichts mit "meine Rechnungen" zu tun,
    wie geschrieben, handelt es sich nicht um "meine" Produkte,
    sondern um Affiliate-Links zu Produkten von anderen Shops.
    ... Es geht um Affiliate Produktdaten (CSV / XML)

    die Mehrzahl der Artikel in den Produktdaten ist inkl. MwST.
    aber einige wenige Shops machen die Preis-Angabe ohne MwST,
    doch es gibt in den Produktdaten auch kein Feld mit Angebe ob Preis = mit oder ohne

    Wenn jetzt zwei verschiedene Shops das "gleiche" Produkt anbieten,
    und der eine macht Preis-Angabe inkl. MwST. und der andere ohne, aber keine Angabe dazu
    dann kommt beim "Preisvergleich" der ohne MwSt weiter oben, sieht also erstmal "billiger" aus,
    kannn dann aber im Warenkorb doch "teuerer" sein, weil ja noch MwSt dazu kommt.

    So würde meine "Preisvergleich-Webseite" dann den eigentlich "teuereren" Shop
    als "günstiger" ausgeben, und das könnte zu rechtlichen Problemen führen,
    denn Preis-Suchmaschinen müssen ja "vergleichbare" Preise zeigen.

    Laut einem BGH Urteil heisst es auch:
    Die Irreführung der Verbraucher wird auch durch den Hinweis “Alle Angaben ohne Gewähr!” in der Fußzeile der Preisvergleichsliste nicht verhindert.


    Da bei einer Preissuchmaschine oft Daten aus über 500 Online-Shops verarbeitet werden
    und ständig neue Shops dazukommen und auch die Daten vorhandener Shops sich ändern,
    ist es quasi unmöglich, ständig die Korrektheit der Preis-Angaben zu prüfen,
    auch weil in den Produktdaten keinerlei Angabe dabei ist, ob Preis mit oder ohne MwSt. ist.

    ... eigentlich müsste doch das jeweilige Affiliate-Netzwerk dafür sorgen,
    dass alle Produktdaten Preis-Angaben einheitlich sind, aber diese sagen auf Nachfrage,
    Sie können es den Shop-Betreibern zwar deutlich mitteilen, aber auch nicht kontrollieren.

    ... und das "Problem" bleibt dann beim Publisher, der solche Produktdaten verwendet ?!?
    das kann es doch aber nicht sein, letztlich Verantwortlich ist doch der Shop-Betreiber, der,
    wenn vereinbart wurde: Preise inkl. MwSt zu liefern - aber dann "ohne" liefert ...
  • in: Produktdaten mit falschen Angaben

    geschrieben von katalogbox

    Hallo

    ich habe mehrere verschiesene Affiliate Produktdaten-APIs ausprobiert
    (für Produktsuche + Preisvergleich Webseite)
    und dabei stoße ich ziemlich oft auf das Problem: falsche Angaben zu Preis / Versandkosten

    ich habe u.a. in Produktdaten gefunden, dass bei dem in Versandkosten steht: 4,20 EUR
    aber dann im Shop (Warenkorb mit diesem Artikel) steht dann + Versand: 5,20 EUR

    auch war der "Preis" in den Produktdaten anscheinend "ohne" MwSt angegeben
    ... die MwSt kam dann im Warenkorb noch "oben drauf" ...

    zudem hatte dieser Shop die MwSt auch mit auf die Versandkosten berechnet
    aber ... soviel ich weiss, wird aber auf Versandkosten normalerweise keine MwSt erhoben ?!

    ---> FRAGE: darf ein Online-Shop MwSt auf Versandkosten erheben ?

    ok, das mit der MwSt ist wohl das Problem des Shop-Betreibers,

    aber wegen "falschen" Angaben bei Preis + Versandkosten kann auch der Publisher Probleme bekommen, denn auf Produktsuche + Preisvergleich Webseiten muss man ja "richtige" und "vollständige" Angaben zum Preis machen, also korrekter aktueller Preis (inkl. MwSt) plus die Versandkosten, damit ein "fairer" Preisvergleich möglich ist.

    um sich vor Abmahnungen zu schützen,
    könnte man bei Nutzung von Produktdaten (sinngemäß) folgenden Text verwenden

    Die Informationen (Daten) zu den Artikeln / Produkten (Preis, Versandkosten, etc) werden direkt von den Shop-Betreibern bereitgestellt, und der Autor dieser Homepage hat keinen Einfluss auf die bereitgestellten Daten, daher sind alle Angaben ohne Gewähr.

    Bei Fragen oder Beanstandungen zu den Informationen (Daten) zu den Artikeln / Produkten wenden Sie sich bitte direkt an den jeweiligen Shop-Betreiber.

    Auf dieser Homepage werden die vom Shop-Betreiber bereitgestellten Daten nur wiedergegeben, daher liegt jegliche Haftung für die Informationen (Daten) zu den Artikeln / Produkten ausschließlich beim jeweiligen Shop-Betreiber.


    Das ist nur ein Vorschlag, keine Rechtsberatung, im Zweifel muss man einen Anwalt fragen, welche Formulierung "rechts-sicher" ist.

    Hat jemand weitere Vorschläge, was in so einer "Haftungs-Ausschluß-Formulierung" rein müsste ?!
    .. oder andere Ideen, wie mit dem Problem umzugehen ist ?!?


  • in: Login (Mit Weiterleitung)

    geschrieben von katalogbox

    skateen schrieb:

    Irgendwie geht das nicht so richtig, also die Weiterleitung geht nicht.


    also .... damit die Weiterleitung funktioniert,
    müssen die Dateien, die in der login_data.txt angegeben sind natürlich auch existieren ...

    .... hast Du bei Deinem Test
    die Dateien seite1.php und andere_seite.php und nirvana.php vorher erstellt ?!

    oder zu welchen "Seiten" Du auch immer weiter-leiten willst je User

    wenn die Seite, zu der weiter-geleitet werden soll, nicht existiert, dann kann's auch nicht gehen :xD

    Tipp:
    nimm einfach die ok.php und speichere diese als ok1.php, ok2.php und ok3.php
    und trage in die login_data.txt diese Seiten als Weiterleitungs-Ziel ein

    .... und nimm zum Testen evtl. auch einfachere Passwörter :)

    Datei: login_data.txt
    "hansi";"geheim";"ok1.php"
    "tina";"doof";"ok2.php"
    "oscar";"honigbiene";"ok3.php"


    evtl kannst Du jeweils noch den <title> ändern und eine <h1> Überschrift einfügen,
    damit man gleich sieht, zu welchr Seite um-geleitet wurde


    Ausschnitt der Datei: ok1.php
    ... und bei ok2.php und ok3.php entsprechend mit "Seite 2" / "Seite 3" angepasst
    ... 
    // ---------------------------------------------------------
    ?>
    <html>
    <head>
    <title>OK Seite 1</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body bgcolor="#FFFFFF" text="#000000">
    <br>
     <h1>OK Seite 1</h1>
    <br>
     
    <?php
    // --------------------------------------------------------- 
    ...


    bei ok2.php dann eben mit
    OK Seite 2
    und bei ok3.php mit
    OK Seite 3
    ... je zwei mal

    PS: weiter unten muss man auch noch 2 Links anpassen, (mach was / logout)
    von ... href="ok.php?... jeweils mit der Zahl dazu ... .. href="ok1.php?... .. href="ok2.php?... usw.


    Wenn die Dateien existieren, zu denen weiter-geleitet wird, dann klappt es auch,
    ... ich habe es sogar mal getestet, und es ging 1A

  • in: Seiten Blättern Funktion

    geschrieben von katalogbox

    hier noch eine Seiten-Blättern Funktion,

    // ---------------------------------------------------------- 
    
    function navigationsLeiste($MaxSeiten,$seiteAktuell,$extVariables,$pagevar='seite',$navSize=7) { 
    
    	$NavCeil = floor($navSize / 2);
    	$string = ''; 
    
    	if($seiteAktuell > 1){
    		$string .= '<a href="?'.$pagevar.'=1'.$extVariables.'"><<</a>&nbsp;&nbsp;';
    		$string .= '<a href="?'.$pagevar.'='.($seiteAktuell-1).$extVariables.'"><</a>&nbsp;&nbsp;';
    	}
    	else { 
    		$string .= '<<&nbsp;&nbsp;';
    		$string .= '<&nbsp;&nbsp;';
    	}
    
    	if ($seiteAktuell > $MaxSeiten-$NavCeil) { $startp = ($seiteAktuell-($NavCeil+($NavCeil-($MaxSeiten-$seiteAktuell)))); } 
    	else { $startp = $seiteAktuell-$NavCeil; } 
    	
    	if ($seiteAktuell <= $NavCeil) { $endp = $NavCeil + ($seiteAktuell + ($NavCeil-$seiteAktuell) +1); } 
    	else { $endp = $seiteAktuell+$NavCeil; } 
    	
    	$xnrsize = strlen($MaxSeiten); 
    	$xnrsize = ($xnrsize < 3) ? 3 : $xnrsize;
    	
    	for($x=$startp;$x<=$endp;$x++){
    	
    		$xnr = str_pad($x,$xnrsize,'0',STR_PAD_LEFT); 
    		
    		if(($x>0 && $x<$seiteAktuell) || ($x>$seiteAktuell && $x<=$MaxSeiten))
    		$string .= '<a href="?'.$pagevar.'='.$x.$extVariables.'">'.$xnr.'</a>&nbsp;&nbsp;';
    	
    		if($x==$seiteAktuell)
    		$string .= $xnr . '&nbsp;&nbsp;';
    		
    	}
    
    	if($seiteAktuell < $MaxSeiten){
    		$string .= '<a href="?'.$pagevar.'='.($seiteAktuell+1).$extVariables.'">></a>&nbsp;&nbsp;';
    		$string .= '<a href="?'.$pagevar.'='.$MaxSeiten.$extVariables.'">>></a>&nbsp;&nbsp;';
    	}
    	else { 
    		$string .= '>&nbsp;&nbsp;';
    		$string .= '>>&nbsp;&nbsp;';
    	}
    	
    	
    	return $string;
    
    }
    
    // ----------------------------------------------------------


    und für das Auslesen aus MySQL mit LIMIT hier noch ein Tipp wie man den LIMIT-START Wert bekommt:


    $pagesize = 10;  // ----- Ergebnisse pro Seite 
    
    $limitstart = (($seiteAktuell * $pagesize) - $pagesize);   // ----- Offset = ueberspringt n Zeilen 
    
    $sql = "SELECT * FROM tabelle WHERE feld='bedingung' LIMIT ".$limitstart.",".$pagesize.""


    somit beginnt die SQL Abfrage bei Seite:1 mit Offset 0 (Null) ... überspringt 0 Zeilen
    und bei Seite:2 mit Offset 10, bei Seite:3 mit Offset 20, bei Seite:4 mit Offset 30, usw. ...
    und es werden immer nur (hier) 10 Ergebnisse nach dem Offset ausgelesen.

    ... damit kann man prima durch größere MySQL Tabellen auf Seiten durch-blättern :)
  • in: MySQL mit parent_id und KEY setzen ?

    geschrieben von katalogbox

    Hallo,
    ich möchte eine Tabelle anlegen, in der die Einträge als Unter-Elemente anderer Einträge existieren,
    also eine einfache Baum-Struktur, bei der einer id eine parent_id (pid) zugeordnet wird.

    Jetzt frage ich mich, wie ich KEY (INDEX) setzen muss / soll, damit der Lesezugriff "schneller" geht.

    Bisher habe ich folgenden CODE zur Erstellung der Tabelle:
    CREATE TABLE IF NOT EXISTS `category` (
      `id` int(8) unsigned NOT NULL AUTO_INCREMENT,
      `pid` int(8) unsigned NOT NULL,
      `name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      `date` datetime NOT NULL,
      PRIMARY KEY (`id`), 
      KEY `parent_id` (`pid`),
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1


    Wie setze ich den KEY für die parent_id (pid) richtig,
    ... und wie nutze ich diesen dann bei einer SELECT Abfrage ?

    bisher denke ich mir es so, um alle "Kinder" einer id zu bekommen:

    SELECT * FROM category WHERE pid='412'



    muss ich dem KEY einen "neuen" Namen geben ... KEY `parent_id` (`pid`)
    wenn ja, wie nutze ich diesen dann in der SELECT Abfrage ?
    ... oder kann der Name gleich wie die Spalte sein ... KEY `pid` (`pid`)
    ... oder muss ich gar keinen Namen dafür machen ... KEY (`pid`)
    oder doch ganz anders ?

  • in: Login (Mit Weiterleitung)

    geschrieben von katalogbox

    ja klar,

    man könnte z.B. in der Datei login_data.txt als dritten Wert die Ziel-Seite nach Login eintragen

    "hansi";"geheim";"seite1.php"
    "tina";"gAnZ gEH3iM";"andere_seite.php"
    "oscar";"StR3nG%gEh31M";"nirvana.php"


    und dann in der login.php einfach auf diese Seite weiter leiten
    also $data[2] = der dritte Wert aus login_data.txt ... CSV

    chmod($data_file,0666);
     
    $handle = fopen('login_data.txt', 'r');
     
    while (($data = fgetcsv($handle, 1024, ';', '"')) !== FALSE) {
     
    // ---- wenn login korrekt dann Session-Variable aanlegen und Weiterleitung ----
        if ($data[0] == $log_user && $data[1] == $log_pass) {
            $_SESSION['ok_user'] = $log_user;
            chmod($data_file,0100); 
            header('Location: '.$data[2].'');
            exit;
        }
    }
     
    fclose($handle);
     
    }


    Wichtig ist auch
    das chmod($data_file,0100); noch vor dem header() Befehl zu machen,
    damit die Datei login_data.txt auch wieder vor Zugriff geschützt ist !!!
    das war in der ersten Version (oben) noch "falsch" ...


  • in: Login (Mit Weiterleitung)

    geschrieben von katalogbox

    entweder die Daten (Username und Passwort) in Datenbank oder Datei speichern
    und bei Login die Kombination aus Username und Passwort auf Korrektheit prüfen

    ich empfehle zwar Datenbank (MySQL) ... aber hier mal Beispiel mit Datei

    Datei 1: login.php

    <?php 
    // ------------------------------------------ 
    
    $data_file = 'login_data.txt'; 
    
    chmod($data_file,0100); 
    
    if (!empty($_POST['user']) && !empty($_POST['upwd'])) { 
    
    $log_user = trim($_POST['user']); 
    $log_pass = trim($_POST['upwd']); 
    // ---- hier evtl. noch weitere Filter z.B. nur bestimmte Zeiichen zulassen ----
    
    
    session_start();
    $_SESSION['ok_user'] = false; 
    
    chmod($data_file,0666); 
    
    $handle = fopen('login_data.txt', 'r'); 
    
    while (($data = fgetcsv($handle, 1024, ';', '"')) !== FALSE) { 
    
    // ---- wenn login korrekt dann Session-Variable aanlegen und Weiterleitung ---- 
    	if ($data[0] == $log_user && $data[1] == $log_pass) { 
    		$_SESSION['ok_user'] = $log_user; 
    		header('Location: ok.php');
    		exit; 
    	}
    }
    
    fclose($handle);
    
    }
    
    chmod($data_file,0100); 
    
    
    if (isset($_SESSION['ok_user'])) { 
    $msg = "<p>Fehler .... Login Eingabe war nicht richtig.</p>\n"; 
    session_unset(); 
    session_destroy(); 
    }
    else { 
    $msg = "<p>Zum Login bitte Username und Passwort eingeben.</p>\n"; 
    }
    
    
    
    
    // ------------------------------------------ 
    ?>
    <html>
    <head>
    <title>Login</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body bgcolor="#FFFFFF" text="#000000">
    
    <br>
    <br>
    <?php print $msg; ?>
    <br>
    
    <form name="form1" method="post" action="">
    	Username: <input type="text" name="user" size="30" maxlength="100">
    	<br />
    	Password: <input type="text" name="upwd" size="30" maxlength="100">
      <br>
      OK ......... 
      <input type="submit" name="go" value="LOGIN">
    </form>
    
    <br>
    <br>
    <br>
    
    </body>
    </html>




    Datei 2: login_data.txt

    "hansi";"geheim"
    "tina";"gAnZ gEH3iM"
    "oscar";"StR3nG%gEh31M"



    Datei 2: ok.php

    <?php
    // --------------------------------------------------------- 
    
    session_start(); 
    
    if (!empty($_REQUEST['action'])) { 
    $go_action = trim($_REQUEST['action']); 
    }
    else { 
    $go_action = 'start'; 
    }
    
    if ($go_action == 'logout') { 
    session_unset(); 
    session_destroy(); 
    }
    
    // --------------------------------------------------------- 
    ?>
    <html>
    <head>
    <title>OK</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body bgcolor="#FFFFFF" text="#000000">
    <br>
    <br>
    <br>
    
    <?php
    // --------------------------------------------------------- 
    
    if (isset($_SESSION['ok_user']) && !empty($_SESSION['ok_user'])) { 
    
    print "<p>OK ... erfolgreich eingeloggt als User <strong>".$_SESSION['ok_user']."</strong></p>\n"; 
    
    // ----------- folgender Teil nur zum Test ... DEBUG --------- 
    print "<br>\n"; 
    print "<br>... DEBUG ...\n"; 
    print "<pre style=\"text-align:left; background:#DEDEDE;\">\n"; 
    print_r($_SESSION); 
    print "</pre>\n"; 
    print "<br>\n"; 
    // ----------------------------------- 
    
    print "<p>Aktuelle Aktion: .... <strong style=\"font-size:30px;\">".$go_action."</strong></p>\n"; 
    
    // ---- je nach Aktion hier entsprechende Ausgabe / include / etc... 
    
    print "<p>Irgendwas machen .... <a href=\"ok.php?action=machen\" style=\"color:blue;\">Mach was</a></p>\n"; 
    
    print "<p>Session beenden .... <a href=\"ok.php?action=logout\" style=\"color:red;\">User Logout</a></p>\n"; 
    
    }
    else { 
    
    print "<p>Bitte zuerst einloggen .... weiter zum <a href=\"login.php?logout=\">Login Formular</a></p>\n"; 
    
    }
    // --------------------------------------------------------- 
    ?>
    <br>
    <br>
    <br>
    
    </body>
    </html>


    Prinzip ist, ... wenn Login-Daten = richtig, dann Session-Variable (in login.php) anlegen
    auf diese kann man dann in der weiter-geleiteten Datei (hier ok.php) wieder zugreifen
    solange die Session läuft, so muss man nicht bei jedem Aufruf Parameter übergeben


    PS: das ist nur ein einfaches Beispiel, da kann man noch einiges verbessern,
    besonders die User-Formular-Eingabe nicht un-gefiltert durchgehen lassen,
    sondern nur bestimmte Zeichen zulassen oder andere String-Filter anwenden

    oder auch nicht nur User-Name in Session übergeben, sondern dazu auch noch
    einen geheimen (dynamisch erstellten) Code, damit Login noch sicherer wird.

    mit Datenbank (MySQL) geht das ähnlich,
    da muss man halt einfach die Daten anders "abholen" zur Prüfung gegen User-Eingabe




Login zum Webhosting ohne Werbung!