php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.05.2006, 21:27  
Gast
 
Beiträge: n/a
Standard Session: Variable wird nicht übergeben

Hallo,

ich möchte von einer HTML-Datei aus (die zum Einloggen eines Users dient) Benutzername und Passwort an anderes PHP-Script übergeben:

login.html
Code:
<html>
<head>
<title>login</title>
</head>
<body>
<form action="verify.php" method="post">
Username : 

<input type="text" name="username" size="20" maxlength="20">

Passwort : 

<input type="password" name="password" size="20" maxlength="20">

<input type="submit" name="absenden" value="einloggen">
</form>
</body>
</html>

verify.php
Code:
<?php
session_start();
if ((!isset($_SESSION["username"])) OR (!isset($_SESSION["password"])))
{
die ("Es wurde kein Benutzername oder kein Passwort eingegeben!");
}
Leider werden mir die Daten (username, password) nicht übergeben. Ich habe es auch schon mit

Code:
if ((!isset($_POST['username'])) OR (!isset($_POST['password'])))
versucht, was leider auch nichts gebracht hat. Kann mir jemand sagen was ich da falsch mache?

Danke
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.05.2006, 21:30  
Gast
 
Beiträge: n/a
Standard

Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL);
3. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
5. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Die Ausgaben per echo kann man sich ersparen, in dem man einen Debugger benutzt, was eigentlich selbstverständlich sein sollte.

Gruß
phpfan
 
Alt 30.05.2006, 21:36  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wie sollen die Formular-Daten auch in die Session kommen?

echo '<pre>', print_r($_POST, true), '</pre>';
Zergling-new ist offline  
Alt 31.05.2006, 00:54  
Erfahrener Benutzer
 
Registriert seit: 27.08.2007
Beiträge: 391
jens76 befindet sich auf einem aufstrebenden Ast
Standard

um das ganze mal etwas zu verdeutlichen...

deine übergebenen variablen findest du im superglobalen array $_POST

zb: $_POST['username']

und diese werte müßt du dann erst in der session speichern
was so aussehen könnte:

$_SESSION['usermane'] = $_POST['username']

am besten wäre aber du lädst den postwert erstmal in eine variable, prüfst ihn dann und schreibst ihn nach einer bestandenen prüfung in die session!

viel spaß!

PS: wer lesen kann ist klar im vorteil! daher... lies die mal das php_manual durch oder kauf dir ein buch!
jens76 ist offline  
Alt 31.05.2006, 01:10  
Gast
 
Beiträge: n/a
Standard

Hallo Udo1981,

hier eine funktionsfähige Version. Du kannst das bestimmt auf Deine Bezeichner umschreiben und die Teile, die Du nicht benötigst, dabei weglassen.

login.php
PHP-Code:
<?php
  session_start
();

  
//echo $_SESSION['user_nickname']."
";
  if ($_SESSION['user_nickname'] != '')  {
    $logna = $_SESSION['user_nickname'];
  }
  else {
    $logna = '';
  }
  $_SESSION['user_nickname'] = "";

  echo '<form action = "
verify.php" method = "post" >';
  echo 'Nutzername:
';
  echo "
<input name='loginname' size='15' value='$logna'>
";
  echo 'Kennwort:
';
  echo "
<input type='password' name='loginkw' size='15' value=''
";
  echo '<input type="
submit" name="sblogin" value="Anmelden">';
  echo '</form>';
?>
verify.php
PHP-Code:
<?php
  session_start
();

  
$_SESSION['err_login'] = "";
  
$loginname $_POST["loginname"];
//  $_SESSION['user_nickname'] = $loginname; //$_POST["loginname"];
  //$_SESSION['user_nickname'] = $_POST["loginname"];
  
$loginkw $_POST['loginkw'];
  echo 
"loginname=" $loginname ."
;
  echo 
"loginkw=" $loginkw "
"
;

?>
 
 


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
Session Variable wird nicht geändert Potterfans PHP Tipps 2008 41 18.05.2008 15:44
Session Variable wird nicht geändert Potterfans PHP Tipps 2008 8 18.05.2008 11:50
[Erledigt] Anmelden - Session Variable erst beim 2. Mal interpretiert PHP Tipps 2007 24 13.12.2005 15:32
[Erledigt] MySQL Abfrage mit Session Variable PHP Tipps 2005-2 5 13.10.2005 13:17
Session Variable oder Globale Variable ? PHP Tipps 2005-2 3 27.06.2005 21:49
session variable übergeben PHP Tipps 2005 31 27.05.2005 11:02
eine SESSION Variable wird geleert PHP Tipps 2005 6 06.04.2005 17:10
Session Variable geht verloren! (Homepage inside) PHP Tipps 2005 11 15.02.2005 09:17
Session Problem mit Variable übergeben PHP Tipps 2004-2 6 13.12.2004 13:16
Problem mit Session Variable PHP Tipps 2004-2 3 23.11.2004 11:11
session übergibt variable nicht (ich weiß es liegt an mir) PHP Tipps 2004-2 7 15.11.2004 12:54
Session Variable über Hyperlink übergeben DannyD PHP Tipps 2004-2 2 07.11.2004 14:22
Variable / wert auf neue seite mit session... WIE?! PHP Tipps 2004 3 05.10.2004 15:21
[Erledigt] Session Variable setzen und Link per click auf ein Image PHP Tipps 2004 7 23.08.2004 20:45
session variable will nicht PHP Tipps 2004 2 14.07.2004 19:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
session variable wird nicht übergeben, session variable übergeben, php isset session variable, unstimmigkeiten zwischen session- und html-daten

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