php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.11.2004, 11:01  
Gast
 
Beiträge: n/a
Standard kleines Problem mit $_POST log in will nicht klappen

Hallo,

ja, ich habe gesucht und versucht mich über die 1000 threads mit Thema _POST (global...off) schlau zu machen, trotzdem, bin noch zu grün

Code:
<?php
  include("config.php");

session_start();

  if (!session_is_registered("login"))
  {
    if ($_POST['username!']=""&&$password!="")
    {
        if ($_POST['password']==$config[0]&&$config[1]==$username)
        {
          session_register("login");
        }

    }
  }

if ($logout == 0)
{
session_destroy();
}

if (session_is_registered("login"))
  {
  ?>
die include Datei:

Code:
<?php $config[0]="tester";$config[1]="tester";$config[2]="3"; ?>
es funzt nicht.

Die original adminnews.php sieht so aus:
Code:
<?php
  include("config.php");

session_start();

  if (!session_is_registered("login"))
  {
    if ($username!=""&&$password!="")
    {
        if ($password==$config[0]&&$config[1]==$username)
        {
          session_register("login");
        }

    }
  }

if ($logout == 0)
{
session_destroy();
}

if (session_is_registered("login"))
  {
  ?>
Weiß jemand welchen Anfängerfehler ich begehe?

gruß
Jo
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.11.2004, 11:15  
Erfahrener Benutzer
 
Registriert seit: 24.08.2003
Beiträge: 714
Ashergul
Standard

$_POST['username!']="" <--- da is wohl das rufezeichen an die falsche stelle gerutscht,

$_POST['username'] != ""
__________________
mfg Floh

Programmers don't die, they GOSUB without RETURN
Ashergul ist offline  
Alt 19.11.2004, 11:15  
Gast
 
Beiträge: n/a
Standard

if ($_POST['username!']=""&&$password!="") was stimmt da nicht?
PHP-Code:
<?php
  
include("config.php");

session_start();

  if (!
session_is_registered("login"))
  {
    if (
$_POST['username'] != "" && $password != "")
    {
        if (
$_POST['password'] == $config[0] && $config[1] == $username)
        {
          
session_register("login");
        }

    }
  }

if (
$logout == 0)
{
session_destroy();
}

if (
session_is_registered("login"))
  {
  
?>
ach ja, und wenn du schon register globals beachtes, dann kann st du auch die session 'richtig' machen^^
session_register() ist veraltet, benutze lieber die superglobale $_SESSION
 
Alt 19.11.2004, 11:30  
Gast
 
Beiträge: n/a
Standard

danke. Ich habe das geändert, aber es funzt nicht. Sehe ich das richtig, das zunächst für den log in doch nur dieser Tel code reicht - er holt sich das pw auf config.php hat mit $_post die richtige variable, damn er müsste doch einloggen können. Muss ich in der ini evtl. nochwas machen außer off??
 
Alt 19.11.2004, 11:50  
Gast
 
Beiträge: n/a
Standard

@Paine, wie sieht denn dann der code aus wenn ich $_session verwenden soll,
evtl liegt es ja daran.
 
Alt 19.11.2004, 11:53  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard Re: kleines Problem mit $_POST log in will nicht klappen

Zitat:
Zitat von Brandon
es funzt nicht.
ist eigentlich keine Frage (vergleiche http://www.lugbz.org/documents/smart-questions_de.html). Minimal wäre die Angabe, was nicht funktioniert und eventuelle Fehlermeldungen.
Ich sehe mehrere Probleme in deinem Script:
Was ist in $password, bzw. wo kommt es her. Falls es auch übergeben wurde, brauchst du auch dort $_POST['password']
Dieselbe Frage stellt sich bei $logout.
Weiter bin ich mir nicht sicher, ob session_register() oder session_is_registered() bei register_globals = off, überhaupt funktioniert. Ich habe es selber noch nie verwendet, aber in den entsprechenden Manual-Einträgen findest du den Hinweis auf die Alternative: die superglobale $_SESSION. Das könnte dann etwa so aussehen:
PHP-Code:
session_start();
include(
"config.php"); 
if (!isset(
$_SESSION['login']))
{
    if (
$_POST['username'] != "" && $_POST['password'] != "")
    {
        if (
$_POST['password'] == $config[0] && $config[1] == $_POST['username'])
        {
            
$_SESSION['login'] = ''// Oder auch einen bestimmten Wert, z.B. username
        
}

    }
}

if (
$_POST['logout'] == 0)
{
    unset(
$_SESSION['login']);
}

if (isset(
$_SESSION['login']))

  ... 
[edit]Da waren scheinbar ein paar andere schneller
__________________
Gruss
L
lazydog ist offline  
Alt 19.11.2004, 12:11  
Gast
 
Beiträge: n/a
Standard Re: kleines Problem mit $_POST log in will nicht klappen

Zitat:
Zitat von lazydog
Zitat:
Zitat von Brandon
es funzt nicht.
ist eigentlich keine Frage (vergleiche http://www.lugbz.org/documents/smart-questions_de.html). Minimal wäre die Angabe, was nicht funktioniert und eventuelle Fehlermeldungen.
sorry, ist etwas unsmart gewesen, also, wenn ich den von euch geänderten code nehme kann ich mich nicht einloggen, d.h. ich kann meine adminnews.php aufrufen, gebe mein login Daten ein und klicke auf ok, keine Fehlermeldung erscheint er bleibt im Feld ich ich könnte nochmals die log in Daten eingeben. Wenn ich die_POST Einträge weglasse und global..on aktiviere geht es und ich komme mit den log in Daten ins Hauptverzeichnis.

Woher er sich das pw nimmt?
Hierher, das ist die config.php (include..):
Code:
<?php $config[0]="tester";$config[1]="tester";$config[2]="3"; ?>
Aber warum sollte ich hier schon $_POST['config'] machen wenn das erstmal nur die Informationen sind?

Gruß
Jo
 
Alt 19.11.2004, 12:14  
Gast
 
Beiträge: n/a
Standard

zeig mal dein (schnuckeliges) formular, mit dem du dich einlogen willst/sollst
 
Alt 19.11.2004, 12:25  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Paine
zeig mal dein (schnuckeliges) formular, mit dem du dich einlogen willst/sollst
wäre hier!

adminnews.php und config.php sind IMO entscheidend um sich zunächst einloggen zu können.
 
Alt 19.11.2004, 13:04  
Gast
 
Beiträge: n/a
Standard

machst dir was aus, wenn ich mir den ganzen schnotz erst heute abned anschaue?
auf dem ersten blick will ich alles umschreiben *g
 
 


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
Ein kleines Join Problem (MySQL) susi85 Datenbanken 12 12.12.2007 20:00
Kleines problem mit meiner PHP Internetseite Clawhammer PHP Tipps 2008 2 24.10.2007 12:56
[Erledigt] Ein kleines Problem Datenbanken 2 11.01.2006 00:50
kleines Problem mit css layer Rotti HTML, Usability und Barrierefreiheit 0 08.12.2005 22:36
Sicher nur ein kleines Problem allerdings finde ich es nicht Datenbanken 8 30.10.2005 16:44
Kleines Problem Markus Biehl PHP Tipps 2005-2 7 16.10.2005 12:43
kleines Problem beim Login[Erledigt] PHP Tipps 2005-2 4 19.09.2005 18:25
[Erledigt] FAQ erstellen, kleines Problem mit Kategorien PHP Tipps 2005-2 1 09.09.2005 14:09
kleines regex problem brian johnson PHP-Fortgeschrittene 11 18.07.2005 10:12
Kleines Problem mit einem String... MortakArtos PHP Tipps 2005 2 24.01.2005 10:42
kleines Problem mit >date< PHP Tipps 2004-2 4 11.12.2004 19:42
kleines Problem PHP Tipps 2004-2 2 05.12.2004 09:44
kleines Problem mit kleinem Rätsel PHP Tipps 2004 4 30.07.2004 18:34
Kleines Problem mit Upload-Script Pimbolie1979 PHP Tipps 2004 1 28.07.2004 11:53
n kleines problem PHP Tipps 2004 18 12.07.2004 21:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$_post loggen, session_register alternative, if($_post[\'username\'], if($_post, session_is_registered php.de, \if(!$username && !$password){\, if($_post[\'pw\'] == \\) session_register(\login\);

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:41 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.