php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.08.2005, 19:00  
Gast
 
Beiträge: n/a
Standard login + session

hallo,
habe ein Problem mit meinem Login Script. Es hat am anfang gut (für mich gut^^) funktioniert, dann wurde register_globals auf off gestellt, aber es klappte immer noch alles. Doch nun, seit ein paar Tagen, klappt es nicht mehr...

Hier ist das Formular zum abschicken [ist in der index.php]:
PHP-Code:
<?php
        
<form action="login_site.php" method="post">
        
Name:
        <
center>
        <
input type="text" size="15" maxlength="50"
        
name="username">
     </
center>

        
Passwort:
        <
center>
        <
input type="password" size="15" maxlength="50"
        
name="password">
    </
center>
        <
center>
        <
input type="submit" value="Login" class="rahmen">
        </
form>
?>
Hier ist der Quelltext von der login_site.php:
PHP-Code:
<?php
$verbindung 
mysql_connect("localhost""user" "pw"
or die(
"Verbindung zur Datenbank konnte nicht hergestellt werden"); 
mysql_select_db("db-name") or die ("Datenbank konnte nicht ausgewählt werden"); 

$username $_POST["username"]; 
$passwort md5($_POST["password"]); 

$abfrage "SELECT username, passwort FROM login WHERE username LIKE '$username' LIMIT 1"
$ergebnis mysql_query($abfrage); 
$row mysql_fetch_object($ergebnis); 

if(
$row->passwort == $passwort
    { 
    
$_SESSION['username'] = $username;
header("location:http://www.???.de/index.php?link=start");
    exit; 
    } 
else 
    {
header("location:http://www.???.de/index.php?link=falsch");
                     exit; 
    } 
?>
Und so ist dann meine index.php aufgebaut [was das mit den session angeht]:

1) Ganz oben im Quelltext, noch über <html>:
PHP-Code:
<?php
session_start
();
?>
2) Ab da wird der Teilausgeblendet, der nur sichtbar ist, wenn man angemeldet ist:
PHP-Code:
<?php
if(!isset($_SESSION["username"]))
   {
   exit;
   }
?>
Wie gesagt, es hat vorher einwandfrei funktioniert, auch als register_globals schon auf off stand...

Sitz schon seit Stunden davor, aber bekomme es net hin.
Hoffe ihr könnt mir dabei helfen.

also, schonmal danke

Achja, bitte nets gegen die Sicherheit oder so sagen, denn ich bin noch ein anfänger^^*G*
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.08.2005, 19:05  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Doch nun, seit ein paar Tagen, klappt es nicht mehr...
Könntest du das bitte ein wenig ausführen?

Zitat:
Achja, bitte nets gegen die Sicherheit oder so sagen, denn ich bin noch ein anfänger^^*G*
"Bitte nichts sagen, ich bin noch Anfänger und will auch einer bleiben" oder was?
Corvin ist offline  
Alt 29.08.2005, 19:12  
Gast
 
Beiträge: n/a
Standard

Es kommt seit dem es nicht mehr klappt keine Meldung oder so....

Als das <? start_session(); ?> noch mitten im Quelltext stand, da kam immer folgendes:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/s11u104/html/index.php: in /var/www/s11u104/html/index.php on line 258

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/s11u104/html/index.php: in /var/www/s11u104/html/index.php on line 258

Wegen dem "Anfänger", ich meinte das nur, damit nicht irgendwelche Leute Sinnlos dahin posten: (z.B. "ohh mein gott, was für Sicherheitslücken...") darum ging es! Natürlich bin ich um jeden Tipp dankbar
 
Alt 29.08.2005, 19:18  
Gast
 
Beiträge: n/a
Standard

Die Suchfunktion des Forum bringt mit den Begriffen headers already

Die Suche hat 426 Ergebnisse ergeben.

Gruß
phpfan
 
Alt 29.08.2005, 19:27  
Gast
 
Beiträge: n/a
Standard

Richtig lesen
Das Problem hab ich doch gar net mehr....

Zitat:
Als das <? start_session(); ?> noch mitten im Quelltext stand, da kam immer folgendes:
 
Alt 29.08.2005, 21:34  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Öhm, es hilft niemandem, zu wissen, was früher mal nicht funktioniert hat.
Was funktioniert jetzt nicht mehr?

Edit:
Willst Du den dritten <center>-Tag vielleicht auch mal schließen?
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 29.08.2005, 21:38  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

übrigens, die funktion heist session_start und net start_session...
Buhmann ist offline  
Alt 30.08.2005, 18:14  
Gast
 
Beiträge: n/a
Standard

Also,

1) der dritte <center>-Tag wird später geschlossen
2) im Quelltext steht ja auch session_start und net start_session

so nun wieder zum Problem

Ich weis nicht genau wie ich das beschreiben soll. Also es klappt irgendwie alles, ausser (ich vermute es, hab aber keine Ahnung ob das überhaupt sein kann) ich glaube das der die session net übergibt (falls ihr versteht was ich meine)

Ich hab ja im Quelltext stehen:
Zitat:
if($row->passwort == $passwort)
{
$_SESSION['username'] = $username;
header("location:http://www.???.de/index.php?link=start");
exit;
}
else
{
header("location:http://www.???.de/index.php?link=falsch");
exit;
}
Das macht der auch! Also er testet die Daten und wenns falsch ist, denn geht er auf ...?link=falsch und wenns richtig ist, dann auf ...?link=start...

Er zeigt halt nur nicht die Sachen an, die man eigentlcih sehen sollte, wenn man registriert ist.
Hab auch versucht, nachdem ich mich eingeloggt habe, auf die Seiten per URL zukommen, aber das macht er auch nicht....dann kommt immer ###ERROR###. Das ###ERROR### kommt daher, weil ich folgendes über die einzelnen Seiten geschrieben habe [Nur über die Seiten, die man nur sehen kann, wenn man angemeldet ist]:

PHP-Code:
<?php 
session_start
(); 
?>

<?php 
if(!isset($_SESSION["username"])) 
   { 
   echo 
"###ERROR###";
exit;
   } 
?>
Hoffe ihr versteht mein Problem nun.......
 
Alt 30.08.2005, 18:27  
Clan
Gast
 
Beiträge: n/a
Standard

Zitat:
Er zeigt halt nur nicht die Sachen an, die man eigentlcih sehen sollte, wenn man registriert ist.
versuchs mal hier mit in allen scripts
PHP-Code:
<? 

ini_set
("session.use_only_cookies",1); 

if(!
session_id()){ 
session_start(); 

.
.
.
 
Alt 30.08.2005, 18:29  
Gast
 
Beiträge: n/a
Standard

Auch in der index.php?? Also das überall drüber?

und was mit:

<?php
session_start();
?>

<?php
if(!isset($_SESSION["username"]))
{
echo "###ERROR###";
exit;
}
?>

weglassen oder auch drunter???
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Problem mit MySQLi Login + Session Raito PHP Tipps 2008 7 29.07.2008 22:49
Login session aufzeichnen Black-Devil PHP Tipps 2008 7 03.03.2008 18:12
Login per Session oder htaccess? FI-DD PHP Tipps 2008 9 31.01.2008 21:19
Login, Session und der ganze Rest nikosch PHP Tipps 2007 10 25.03.2007 05:48
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
[Erledigt] Benutzername nach Login noch benötigt- Cookie oder Session? PHP Tipps 2005-2 1 30.10.2005 09:20
Session Login LA-Finest PHP Tipps 2005-2 4 05.07.2005 10:46
login mit session id PHP Tipps 2005 10 26.01.2005 12:32
session start nur bei jedem 2. login PHP Tipps 2004-2 9 16.12.2004 13:39
Session Problem beim Login PHP Tipps 2004-2 6 15.12.2004 09:37
login mit session geht ne PHP Tipps 2004-2 4 08.12.2004 15:48
Login / Session / Benutzerdaten SvenLittkowski PHP Tipps 2004 4 06.09.2004 17:08
Session Login funkt nicht, wenn Cookies immer aus sind schifti PHP-Fortgeschrittene 18 06.09.2004 07:48
[Erledigt] Session Login funktioniert nicht PHP-Fortgeschrittene 1 19.07.2004 17:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
username nach login in session, login session php, g login script php header localtion

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.