brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Scripts > Tutorials
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


Tutorials In diesem Forum könnt Ihr euere Fragen zu unseren Tutorials stellen. Die Tutorials sind unter http://www.php-resource.de/tutorials/ zu finden. Tutorialgesuche bitte im Forum Off-Topic stellen!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 27-12-2005, 05:25
derEini
 Newbie
Links : Onlinestatus : derEini ist offline
Registriert seit: Nov 2005
Ort: Frankfurt am Main
Beiträge: 41
derEini ist zur Zeit noch ein unbeschriebenes Blatt
derEini eine Nachricht über ICQ schicken derEini eine Nachricht über Yahoo! schicken
Standard LoginScript? Firefox geht, IExplorer geht nicht

Hi @all ich hab nen kleine problem was mich wachhält.
habe das Loginscript Script von mr happiness wir zu gemüte geführt und auch in meine seite eingebaut.
so ich benutze nur firefox. da geht auch alles perfekt meine seite samt loginscript funktioniert wunderbar.
nun bin ich auf die idee gekommen das es ja net nur so leut wie mich mim firefox gibt sondern auch Micro$oft Internet Explorer benutzer
also habe ich das script mit dem IExplorer getestet und siehe da der Login geht nicht. ich habe das script so umgebaut das man die benutzer aus nem select menü auswählen kann. also benutzer ausgewählt passwort eingeben (genau der gleiche vorgang im firefox funktioniert) und einloggen gedrückt und schupps lande ich wieder auf der Loginseite mit der aufforderung zum Login.
was kann das sein?
anbei meine login.php
PHP-Code:
<?php
session_start
();
include(
"sessionhelpers.inc.php");
include(
"sql.php");
echo 
"<link rel='stylesheet' type='text/css' href='styles.css'>
<center><table width='905' height='80' border='0'>
<tr><td colspan='2' height='80'><center><img src='./gfx/bfs.jpg'></td></tr>"
;

if (isset(
$_POST['login']))
{
    
$id=check_user($_POST['name'], $_POST['passwort']);
    if (
$id!=false){
        
login($id);
      }
    else{
        echo 
"
<tr><td width='375' height='10' class='fehler' align='right'>
Ihre Anmeldedaten</td><td > waren nicht korrekt!</center><br></td></tr>"
;
};};
if (!
logged_in()){
    echo 
"
<form method='post' action='index.php'>
    <tr>
      <td align='right' height='10'><label>Benutzername:</label></td>
      <td><select name='name' class='login'>
          "
;
//hier liest er die mitarbeiter aus um sie inner 
//select auswahl wiederzugeben funktioniert im
//firefox perfekt
$result=mysql_query("Select * From $mitarbeiter");
while(
$row=mysql_fetch_array($result)) {
echo
"
          <option name='name' value='"
.$row["name"]."'>".$row["name"]."</option>
          "
;};echo "
          <option selected name='Mitarbeiter w&auml;hlen'>Auswahl</option>
      </select></td>
    </tr>
    <tr>
      <td height='10' width='375' align='right'><label>Passwort: </label></td>
      <td><input name='passwort' type='password' id='passwort'></td>
    </tr>
    <tr>
      <td width='375'></td>
      <td><input name='login' type='submit' id='login' value='Einloggen'>
          </th>
      </table>
  </form>"
;}
else
{
echo
"<center><table width='905' height='200'><tr>
<td height='20'>
<meta http-equiv='refresh' content='1; URL=index2.php'>
<center>
Login erfolgreich!<br>Sie werden weitergeleitet!</td></tr> </table>"
;
}

?>

Geändert von derEini (02-01-2006 um 15:35 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 29-12-2005, 02:51
derEini
 Newbie
Links : Onlinestatus : derEini ist offline
Registriert seit: Nov 2005
Ort: Frankfurt am Main
Beiträge: 41
derEini ist zur Zeit noch ein unbeschriebenes Blatt
derEini eine Nachricht über ICQ schicken derEini eine Nachricht über Yahoo! schicken
Standard

keiner auch nur die kleinste idee?
Mit Zitat antworten
  #3 (permalink)  
Alt 29-12-2005, 13:38
ghostgambler
 Master
Links : Onlinestatus : ghostgambler ist offline
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
ghostgambler ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wenn du das Zeug mal richtig formatieren würdest könnte man sich das ja mal anschauen, aber if else inklusive html-Code auf einer Zeile, Blöcke unterschiedlich eingerückt, etc. lässt sich im Forum einfach nicht lesen ... und das wird wohl das Problem sein
Mit Zitat antworten
  #4 (permalink)  
Alt 29-12-2005, 13:40
Hopka
 PHP Expert
Links : Onlinestatus : Hopka ist offline
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.172
Hopka ist zur Zeit noch ein unbeschriebenes Blatt
Hopka eine Nachricht über ICQ schicken
Standard

Läuft das Script zufällig in einem Frame / IFrame?

Ich schätze es liegt daran, dass bei der Meta-Weiterleitung die Session-ID nicht angehängt wird und der IE den Session-Cookie blockt.

Beheben kannst du das ungefähr so:
PHP-Code:
echo "[...] <meta http-equiv='refresh' content='1; URL=index2.php?" SID "'> [...]"
__________________
hopka.net!
Mit Zitat antworten
  #5 (permalink)  
Alt 29-12-2005, 13:47
ghostgambler
 Master
Links : Onlinestatus : ghostgambler ist offline
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
ghostgambler ist zur Zeit noch ein unbeschriebenes Blatt
Standard

so, nach mehreren Läufen doch das Einrück-Tool von ZDE (LERN IN GOTTES NAMEN EINRÜCKEN UND HÖR AUF DIE RETURN-TASTE ZU SCHONEN!!! nach einer } kommt ein Umbruch und da muss auch kein ; mehr hin. Klick auf die Links in meiner Sig und lies was da gebetet wird, das schreiben die Leute nicht zum Spaß mehrere Stunden...)

kam ich zuerst zu dem Schluss, dass da ne Funktion fehlt, bitte posten, und das ein option-Tag kein Name-Attribut bekommt
Mit Zitat antworten
  #6 (permalink)  
Alt 30-12-2005, 02:55
derEini
 Newbie
Links : Onlinestatus : derEini ist offline
Registriert seit: Nov 2005
Ort: Frankfurt am Main
Beiträge: 41
derEini ist zur Zeit noch ein unbeschriebenes Blatt
derEini eine Nachricht über ICQ schicken derEini eine Nachricht über Yahoo! schicken
Standard

HOPKA danke für deinen tip aber das war es leider nicht. sehr sehr komisch ich schaus mir nunr schon seit 30 minuten wie blöde an und komm net druff was es sein könnte
Mit Zitat antworten
  #7 (permalink)  
Alt 30-12-2005, 03:13
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.190
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

hab mir den code aus o.g. gründen nicht angesehen. Tendiere aber ähnlich wie Hopka zu einem Problem mit der SID. Wird diese überall übergeben? Testausgaben gemacht?

Zitat:
also benutzer ausgewählt passwort eingeben (genau der gleiche vorgang im firefox funktioniert) und einloggen gedrückt und schupps lande ich wieder auf der Loginseite mit der aufforderung zum Login.
ich gehe recht in der annahme, dass du nur das loginformular siehst und keine meldung a la "logindaten falsch"?

Kann man das ganze mal inkl. o.g. Testausgabe online sehen?
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!

Geändert von TobiaZ (30-12-2005 um 03:16 Uhr)
Mit Zitat antworten
  #8 (permalink)  
Alt 30-12-2005, 07:43
derEini
 Newbie
Links : Onlinestatus : derEini ist offline
Registriert seit: Nov 2005
Ort: Frankfurt am Main
Beiträge: 41
derEini ist zur Zeit noch ein unbeschriebenes Blatt
derEini eine Nachricht über ICQ schicken derEini eine Nachricht über Yahoo! schicken
Standard

Zitat:
Original geschrieben von TobiaZ


ich gehe recht in der annahme, dass du nur das loginformular siehst und keine meldung a la "logindaten falsch"?

exakt.

Zitat:
Kann man das ganze mal inkl. o.g. Testausgabe online sehen?
schlecht da ich keine ports nach ausen frei geben kann! hab nen bösen admin.
Mit Zitat antworten
  #9 (permalink)  
Alt 30-12-2005, 07:52
derEini
 Newbie
Links : Onlinestatus : derEini ist offline
Registriert seit: Nov 2005
Ort: Frankfurt am Main
Beiträge: 41
derEini ist zur Zeit noch ein unbeschriebenes Blatt
derEini eine Nachricht über ICQ schicken derEini eine Nachricht über Yahoo! schicken
Standard

das witzige ist die SID wird auch ordnungsgemäß in die mysql db eingetragen jetzt bin ich komplett verwirrt
Mit Zitat antworten
  #10 (permalink)  
Alt 30-12-2005, 13:44
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.190
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

das war nicht die Frage. Gefragt war, ob Sie überall korrekt übergeben wird. Und das scheint offensichtlich nicht der Fall zu sein.
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #11 (permalink)  
Alt 02-01-2006, 15:30
derEini
 Newbie
Links : Onlinestatus : derEini ist offline
Registriert seit: Nov 2005
Ort: Frankfurt am Main
Beiträge: 41
derEini ist zur Zeit noch ein unbeschriebenes Blatt
derEini eine Nachricht über ICQ schicken derEini eine Nachricht über Yahoo! schicken
Standard

anscheinend habe ich den übertäter entdeckt.
ich glaube, dass aus Gründen die ich nicht weiß
dieser fitzel code
PHP-Code:
function login($id)
{
    
$sql="UPDATE mitarbeiter SET UserSession='".session_id()."' WHERE id=".$id;
    
mysql_query($sql);

vom ie nicht verstanden wird oder so.
weil wenn ich mich einloggen will mit dem ie wird die session id nicht in die db eingetragen.
Beim firefox geschiet dies.
Wenn ich nun die session id eingenhändig in die db eintrage gelange ich auch auf den "geschützten teil".
aber was ist daoben dran falsch ist ja fast 1:1 übernommen vom orginal. nur das $userid nun $id ist.

Geändert von derEini (02-01-2006 um 15:33 Uhr)
Mit Zitat antworten
  #12 (permalink)  
Alt 02-01-2006, 15:40
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.190
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

Hab jetzt nicht mehr den Thread im Kopf. Aber deine Vermutung, dass der IE dieses Stück PHP-Code nicht versteht, ist mit sicherheit nicht korrekt. Der IE verstehts PHP genauso wenig wie der FF. nur kann das auch egal sein, weil der Code auf dem Server ausgeführt wird, nicht beim Klient (Browser).

Sofern wirds daran nicht (direkt) liegen.

Wie sehen die Cookie-/Sessioneinstellungen sowohl in den beiden Browsern als auch auf dem Webserver aus?
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #13 (permalink)  
Alt 02-01-2006, 15:45
derEini
 Newbie
Links : Onlinestatus : derEini ist offline
Registriert seit: Nov 2005
Ort: Frankfurt am Main
Beiträge: 41
derEini ist zur Zeit noch ein unbeschriebenes Blatt
derEini eine Nachricht über ICQ schicken derEini eine Nachricht über Yahoo! schicken
Standard

ich such se gleich mal alle aus raus auch vom server (was brauchst da genau???).
aber was haben die einstellungen damit zutun das er die sesssion id nicht unter UserSession in die dB schreibt.
hab des shcon von 5 anderen ie's ausprobiert überall das gleiche nur mit ff gehts


//edit
//browsereinstellungen bzgl. cookies
alle cookies annehmen.
Sessioncookies immer zulassen


Geändert von derEini (02-01-2006 um 15:50 Uhr)
Mit Zitat antworten
  #14 (permalink)  
Alt 02-01-2006, 15:55
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.190
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

Reicht erstmal an daten, denke ich.

Da hilft erstmal nur vernünftiges debugging. Das kannst nur du selber.

Wird die sessionID überall korrekt mitgenommen, oder ändert die sich?
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #15 (permalink)  
Alt 02-01-2006, 16:00
derEini
 Newbie
Links : Onlinestatus : derEini ist offline
Registriert seit: Nov 2005
Ort: Frankfurt am Main
Beiträge: 41
derEini ist zur Zeit noch ein unbeschriebenes Blatt
derEini eine Nachricht über ICQ schicken derEini eine Nachricht über Yahoo! schicken
Standard

also im FF ist sie überall gleich. habe auf den folgenden seiten paar überprüfungen eingebaut-
im ie kann ich es nicht sagen weil ich auf die weiteren seiten nicht drauf komme. Aber wenn ich mich einloggen erscheint sie in der browser zeile und auf der Loginseite, auf die ich ja wieder lande, habe ich mal eine ".session_id()." eingebaut zur überprüfung.
aber sie wird halt nicht in die db eingetragen
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

EM 2012 Tipp-Spiel ansehen EM 2012 Tipp-Spiel

Online Tipp-Spiel zur Fussball Europameisterschaft 2012, basierend auf php-Script mit hinterlegter mySql-Datenbank

27.05.2012 tippimnetz | Kategorie: PHP/ Spiele
Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:19 Uhr.