kostenloser Webspace werbefrei: lima-city


Session ID (SID), also bei Lima LCWSID wird ständig geändert

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    bastians-seite

    Kostenloser Webspace von bastians-seite

    bastians-seite hat kostenlosen Webspace.

    Guten Tag,

    ja das ist mein Problem. Hab die Codes noch mal vereinfacht, die SID ändert trotzdem, will es jz mit Cookies probieren aber selbst die werden nicht gesetzt obwohl ich die oben definiert habe

    INHALT LOGIN

    <?php
    session_start();
    
    ?>
    <html>
    
    
     <head>
     
     </head>
     
     <body>
     
     
        <form action="suc.php" method="post"> 
    	  <br/>
    	   <span><b>Benutzername</b></span><br/>
    	   <input type="text" name="users" pattern=".{4,17}" class="inputmain" required focus><br/>
    	   <br/><span><b>Passwort</b></span><br/>
    	   <input type="password" name="passwords" pattern=".{7,18}" class="inputmain" required><br/><br/>
    	   <input type="submit" value="Einloggen">
    	  
    	  </form>
     
     
     
     </Body>
    
    
    </html>




    INHALT suc

    <?php
    session_start();
    
    include("config.inc.php");
    
    if(!isset($_SESSION['user'])) {
    
     
          $User = $_POST['users'];
          $PW = $_POST['passwords'];
    
            if(file_exists("user-".$User.".txt")) {
    
    
            $getpw = file_get_contents("user-".$User.".txt");
             if(!file_exists("user-".$User."-activate.txt")) {
            if($PW == $getpw) {
             
    		 setcookie("Login", $User);
             $_SESSION['usar'] = $User;
    		 print $User;
    		 
             infog("Erfolgreich eingeloggt. ".$_SESSION['usar']);
    
             }
            else {
    
             info("Autsch. Leider ist das eingegebene Passwort unkorrekt.");
    
             }
            }
    
    
           // ELSE Wenn Aktivierung aussteht
    
             else {
             info("Du musst dein LeKonto zuerst aktivieren. Schau bitte bei deinem E-Mail-Postfach vorbei ob
                    du den Link erhalten hast, wenn du nach max. 10 Minuten nichts erhälst, kannst du es noch einmal versuchen. Wenn es wieder nicht klappt musst du es
                    evt. am nächsten Tag erneut probieren.");
    
    
             }
      
          }
          else {    // Benutzername existiert nicht
    
    
              info("Dieser Benutzername konnte nicht gefunden werden.");
    
          }
    
    }
    
    
    
    ?>
    
    
     <html>
     
      <head>
      
      </head>
      <body>
      
      
       <?php print SID." | ".$_SESSION['usar'];   print "<br/><a href=\"ch.php\">Jetzt testen</a>";  ?>
      
      
      </Body>
     
     
     
     </html>





    INHALT CH


    <?php
    session_start();
    $_SESSION['usar'] = $_COOKIE['Login'];
    ?>
    
     <html>
     
       <head> 
       
       </head>
       
       <body>
       
       
        <?php print SID." | ".$_SESSION['usar']; ?>
       
       
       </body>
     
     
    
     </html>




    Hab es auch ohne dieses SID Zeug und ohne den Include probiert. Nope, der will det einfach nicht erstellen.. was mach ich denn falsch? Und die Datei-User-Überprüfung.. ja gut :D Wo ist der Fehler? Wäre echt korrekt wenn mir jmd helfen könnte. Wenn, dann auf jeden Danke im Vorraus, finde einfach keine Lösung! :(

    Hab es übrigens getrennt versucht also Cookies oder Session hier eben vermischt wär ja sonst unlogisch.

    Beitrag zuletzt geändert: 17.11.2016 18:40:14 von bastians-seite
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Mal die Fehlermeldungen angeschalten? Bin mobil, also nix mit testen.
    Wenn beides nicht tut würde ich aber erst mal auf ne Ausgabe vorher tippen. Das ist nicht erlaubt.
    Ein utf8-bom zählt auch als Ausgabe.
  4. g****e

    Du hast eigentlich schon einen Hinweis geliefert: Können Cookies überhaupt gesetzt werden?
    Die SID wird jedesmal neu generiert, wenn der Cookie mit der vorherigen SID fehlt. Wenn du also jedesmal eine neue SID hast, fehlt vermutlich der Cookie.
    Wenn du selbst keinen Cookie setzen kannst, könnte das an verschiedenen Gründen liegen.

    Welchen Browser benutzt du? Hast du irgendwelche Datenschutz-Addons installiert, oder Einstellungen vorgenommen? Was ist dein Test-Setup?

    Liebe Grüße
  5. Autor dieses Themas

    bastians-seite

    Kostenloser Webspace von bastians-seite

    bastians-seite hat kostenlosen Webspace.

    Danke für eure Vorschläge.

    Einstellungen normal Chrome neuste Version und klar Cookies sind an. Wie jetzt warum kann ich jz keine Cookies setzen? Mir kommt das so langsam so vor wegen dem dass des mit den Sessions & Cookies an Lima liegt. Aber an dem utf-8 könnt was dran sein, denn die Dateien .. Ne selbst die haben utf-8 ohne bom ach maaaan

    Ach und außerdem; Lima citys neue Version lässt übrigens Fehlermeldungen gar nicht mehr zu. Kann sie hier bei Lima und bei PHP selbst ned mehr aktivieren......

    Beitrag zuletzt geändert: 17.11.2016 22:43:11 von bastians-seite
  6. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    bastians-seite schrieb:
    Ach und außerdem; Lima citys neue Version lässt übrigens Fehlermeldungen gar nicht mehr zu. Kann sie hier bei Lima und bei PHP selbst ned mehr aktivieren......
    Unabhängig von der »Verwaltung«: früher™ konnte man per .htaccess-Datei Fehlermeldungen aktivieren. Falls das nicht per admin_value überschrieben wurde, sollte es auch jetzt noch möglich sein, Fehlermeldungen auf diesem Weg zu aktivieren. Hast du das bereits versucht?

    Ansonsten: in der Verwaltung gibt es ein komisches kleines Stethoskop-Symbol neben jeder Domain. Wenn du da drauf klickst, wird es wechselnd rot oder schwarz. Wenn es rot ist, werden Fehlermeldungen ausgegeben.

    Beitrag zuletzt geändert: 18.11.2016 1:33:37 von hackyourlife
  7. Autor dieses Themas

    bastians-seite

    Kostenloser Webspace von bastians-seite

    bastians-seite hat kostenlosen Webspace.

    hackyourlife schrieb:
    bastians-seite schrieb:
    Ach und außerdem; Lima citys neue Version lässt übrigens Fehlermeldungen gar nicht mehr zu. Kann sie hier bei Lima und bei PHP selbst ned mehr aktivieren......
    Unabhängig von der »Verwaltung«: früher™ konnte man per .htaccess-Datei Fehlermeldungen aktivieren. Falls das nicht per admin_value überschrieben wurde, sollte es auch jetzt noch möglich sein, Fehlermeldungen auf diesem Weg zu aktivieren. Hast du das bereits versucht?

    Ansonsten: in der Verwaltung gibt es ein komisches kleines Stethoskop-Symbol neben jeder Domain. Wenn du da drauf klickst, wird es wechselnd rot oder schwarz. Wenn es rot ist, werden Fehlermeldungen ausgegeben.


    Danke aber leider hat beides genau so wenig bewirkt, obwohl, ich denke eher dass es keine Fehler gibt denn:
    nichts wird ausgegeben.

    Meine volle .htaccess:
    Addhandler application/x-httpd-php .html .htm .lebasti .lefile .me .acc
    ErrorDocument 404 /404.html
    DirectoryIndex index.lefile
    <FilesMatch ".txt">
        Order Allow,Deny
        Deny from All
    </FilesMatch>
    php_flag display_startup_errors on
    php_flag display_errors on
    php_flag html_errors on
    php_flag  log_errors on
    php_value error_log  /home/path/public_html/domain/PHP_errors.log



    Wo ist denn nur der Fehler? Man niemand hat ne idee? Schade.. danke für die Hilfe trotzdem.. wäre cool wenn jemand noch Ideen hätte die wären jetzt nämlich auch ned schlecht.
  8. Setze für dein Cookie bitte $expire, $path und $domain. Ich hatte das Problem mal vor 3 Jahren :biggrin:. Ich sehe da jetzt keinen Fehler und Lima-City handelt Cookies und Sessions sowieso irgendwie mega komisch. Hast du dein Script mal auf einem lokalen Server probiert?
  9. Autor dieses Themas

    bastians-seite

    Kostenloser Webspace von bastians-seite

    bastians-seite hat kostenlosen Webspace.

    nilsmargotti schrieb:
    Setze für dein Cookie bitte $expire, $path und $domain. Ich hatte das Problem mal vor 3 Jahren :biggrin:. Ich sehe da jetzt keinen Fehler und Lima-City handelt Cookies und Sessions sowieso irgendwie mega komisch. Hast du dein Script mal auf einem lokalen Server probiert?


    Nein es geht doch darum eine Session zu setzen. Cookies brauch ich gar ned.. Glaub langsam dass lima da doofe Settings hat w.e.... Weil gestern setzte er mal die Session und später dann wiederrum gar nicht. :(
  10. Wenn du natürlich
    if(!isset($_SESSION['user'])) {

    abfragst, dann muss es auch so irgendwann gesetzt werden.

    Nur in allen folgenden fällen hast du
    $_SESSION['usar']

    drin. Deine Schleife funktioniert so also nicht.

    Ich weiss es jetzt nicht zu hundertprozent was SID ausgibt. So in deinem Script allerdings wäre es eine Konstante, die nicht deklariert ist und somit einen Fehler werfen sollte. Standartmässig sollte die SID als GET Parameter ausgeschaltet sein und steht somit nicht zur Verfügung. Oder siehst du die SID in der Adresszeile deines Browsers?

    Besser ist also die PHP Funktion
    session_id();

    anstelle von SID und sollte dir dann auch die richtige Session ID liefern.
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!