php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.07.2004, 15:17  
Gast
 
Beiträge: n/a
Standard Brauche dringende Hilfe zum Thema Sessions!!!

hallo,
ich hab ehrlich gesagt keine ahnung mehr...
ich bin blutiger anfänger und mach praktikum und soll ein seite programmieren...
1. seite ein formular mit passwort abfrage (die hab ich schon)

2. Seite mit datenbankabfrage(ob user und passwort stimmen, bzw. überhaupt in db vorhanden sind)
--> wenn vorhanden, dann starten der session mit vergabe der session_id(kein cookie) und verweis auf eine dritte seite (s1.php), die session_id soll durch ip-adresse, datum und uhrzeit bestehen
danach sollen 2 werte angelegt werden und zwar username und passwort

--> wenn nicht vorhanden, verweis auf error seite
das hab ich auch so einigermaßen hinbekommen ABER ich habe über der fehlermeldung den fehler:

Warning: Wrong parameter count for md5() in C:\FoxServ\www\login.php on line 11Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\login.php on line 17


also mir ist schon klar dass das mit dem quelltext an sich zu tun hat...
also nun der quelltext:


Code:
		<?PHP
		{
		     $zeit = time(); 
		     $uhr = date("H:i:s",$zeit); 
		     $ip = $_SERVER['REMOTE_ADDR']; 
		     $id = md5($ip, $uhr, $zeit);

		     $connection=mysql_connect("host", "user", "password"); 
		     $db=mysql_select_db("test", $connection);
		     $query="Select username, password from test where Username=’".$_POST["username"]."’ and Password=’".md5($_POST["password"])."’";
		     $result=mysql_query($query, $connection);
		     $row=mysql_fetch_array($result);
		  if($row["id"])
		     $_Session;			

		  else
		  echo "Username or Password incorrect";
		}

		  if ($_SESSION)
		{
		  echo "Session doesn’t exist. Maybe has expired";
		}

	   	  if ($_SESSION)
		{ 
		  session_start;
		  session_id($id);
		     $username = "username";
		     $password = "password";
		  header("Location:s1.php<?php echo strip_tags(SID)?>");
		}
	?>

Bitte helft mir...ich bin sehr verzweifelt!!!

P.S: Kennt jemand ein gutes Tutorial oder manual für php Anfänger zu diesem Thema, etwas für Quereinsteiger!?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.07.2004, 15:45  
Erfahrener Benutzer
 
Registriert seit: 21.07.2003
Beiträge: 340
PHP-Kenntnisse:
Fortgeschritten
Simbo
Standard

http://tut.php-q.net/login.html
__________________
simbo.de
Simbo ist offline  
Alt 22.07.2004, 16:26  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

http://www.pc-guides.de/thread.php?threadid=90&sid=
Corvin ist offline  
Alt 23.07.2004, 09:44  
Gast
 
Beiträge: n/a
Standard Weiterleitung zur internen seite nach erfolgreichem login

also die datenbank abfrage funkt

aber ich hab noch ein problem und zwar sollte bei erfolgreichem login der user zu einer internenseite weitergeleitet werden...
die url ist dann s1.php die $id variable sollte noch drangehängt werden....also mein quelltext ist:

Code:
		<?PHP
		{
		     $zeit = time(); 
		     $uhr = date("H:i:s",$zeit); 
		     $ip = $_SERVER['REMOTE_ADDR'];
		     $hilfsvar= $ip. $uhr. $zeit;
		     $id = md5($hilfsvar);

		     $connection=mysql_connect("localhost", "root", ""); 
		     $db=mysql_select_db("test", $connection);
		     $query="Select user, passwd from passwd where user='".$_REQUEST["username"]."' and passwd='".$_REQUEST["password"]."';";
		     $result=mysql_query($query, $connection);
		     $row=mysql_fetch_array($result);
		     if($row["passwd"])
			{
				$_Session;			
			}
		     else echo "

Username or Password incorrect</p>";
		}

		  if ($_SESSION)
		{
		  echo "Session doesn’t exist. Maybe has expired";
		}

	   	  if ($_SESSION)
		{ 
		  session_start;
		  session_id($id);
		     $username = "username";
		     $password = "password";
		  header("Location:s1.php?id=<?php $id ?>");
		}
	?>


<html>
	<head>
	   <title>Session Test</title>
	</head>
	<body>

	</body>

</html>
wenn ich mich auf der formular seite
(quelltext:
Code:
<html>
	<head>
	   <title>Session Test</title>
	</head>
	<body>
	<form name="Userauthentication" method="post" action="login.php">
	  <input type="hidden" name="project" value="0">
	  Username:
	  <input type="text" name="username"> 

	  Passwort: 
	  <input type="password" name="password">  

	  <input type="submit" name="Login" value="Abschicken">
	</form>
	</body>

</html>
)

einlogge mit username und passwort (die in meiner datenbank vorhanden sind)
dann ist die nächste seite leer und die URL ist: login.php (-->1.quelltext)

was mache ich falsch!? bitte helft mir....
 
Alt 23.07.2004, 09:58  
Gast
 
Beiträge: n/a
Standard

Zitat:
header("Location:s1.php?id=<?php $id ?>");
Wieso denn <?php $id ?>?
Du bist doch schon in PHP und wenn, dann muss da noch ein echo vor, aber egal...richtig:

Code:
header("Location:s1.php?id=$id");
oder
Code:
header("Location:s1.php?id=".$id);
Also probier es mal so:

Code:
<?PHP 
           $zeit = time(); 
           $uhr = date("H:i:s",$zeit); 
           $ip = $_SERVER['REMOTE_ADDR']; 
           $hilfsvar= $ip. $uhr. $zeit; 
           $id = md5($hilfsvar); 

           $connection=mysql_connect("localhost", "root", ""); 
           $db=mysql_select_db("test", $connection); 
           $query="Select user, passwd from passwd where user='".$_REQUEST["username"]."' and passwd='".$_REQUEST["password"]."';"; 
           $result=mysql_query($query, $connection); 
           $row=mysql_fetch_array($result); 
           if($row["passwd"]) 
         { 
            $_Session;          
         } 
           else
         {
       echo "

Username or Password incorrect</p>"; 
      } 

        if ($_SESSION) 
      { 
        echo "Session doesn’t exist. Maybe has expired"; 
      } 

           if ($_SESSION) 
      { 
        session_start; 
        session_id($id); 
           $username = "username"; 
           $password = "password"; 
        header("Location:s1.php?id=$id"); 
      } 
   ?> 


<html> 
   <head> 
      <title>Session Test</title> 
   </head> 
   <body> 

   </body> 

</html>
 
Alt 23.07.2004, 10:04  
Gast
 
Beiträge: n/a
Standard es funkt trotzdem nicht

es funkt immer noch nciht ich lande immer noch auf der leeren seite(login.php):

Code:
<html>
	<head>
	   <title>Session Test</title>
	</head>
	<body>
	<form name="Userauthentication" method="post" action="login.php">
	  <input type="hidden" name="project" value="0">
	  Username:
	  <input type="text" name="username"> 

	  Passwort: 
	  <input type="password" name="password">  

	  <input type="submit" name="Login" value="Abschicken">
	</form>
	</body>

</html>
was mache ich falsch!? bitte helft mir ich verzweifler hier.....
 
Alt 23.07.2004, 10:05  
Gast
 
Beiträge: n/a
Standard

uups das war grad der falsche quelltext....





Code:
		<?PHP
		{
		     $zeit = time(); 
		     $uhr = date("H:i:s",$zeit); 
		     $ip = $_SERVER['REMOTE_ADDR'];
		     $hilfsvar= $ip. $uhr. $zeit;
		     $id = md5($hilfsvar);

		     $connection=mysql_connect("localhost", "root", ""); 
		     $db=mysql_select_db("test", $connection);
		     $query="Select user, passwd from passwd where user='".$_REQUEST["username"]."' and passwd='".$_REQUEST["password"]."';";
		     $result=mysql_query($query, $connection);
		     $row=mysql_fetch_array($result);
		     if($row["passwd"])
			{
				$_Session;			
			}
		     else echo "

Username or Password incorrect</p>";
		}

		  if ($_SESSION)
		{
		  echo "Session doesn’t exist. Maybe has expired";
		}

	   	  if ($_SESSION)
		{ 
		  session_start;
		  session_id($id);
		     $username = "username";
		     $password = "password";
		header("Location:s1.php?id=".$id);
		}
	?>


<html>
	<head>
	   <title>Session Test</title>
	</head>
	<body>

	</body>

</html>
 
Alt 26.07.2004, 10:49  
Gast
 
Beiträge: n/a
Standard

also da bin ich nochmal...ich hab mit hilfe der suchfunktion schon nachgeschaut aber hab nicht wirklich was gefunden was mir helfen könnte...

also meine 1. seite ist ein formular mit passwort und username eingabe...
die 2. seite überprüpft ob beides in der db vorhanden ist und vergibt dann die session id

und die 3. seite sollte dann an hand der session id
username und passwort wieder auslesen....

könnte ich mir in bezug auf die 3. seite helfen!?
 
Alt 26.07.2004, 10:54  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://www.tutorials.de/tutorials9684.html

Zitat:
Zitat von Julla
könnte ich mir in bezug auf die 3. seite helfen!?
klar kannst du dir selber helfen

ich denke mein link sollte dir helfen dein problem zu lösen.
da ist das wirklich sehr gut erklärt. (es ist ja auch nicht wirklich schwer)
imported_Ben ist offline  
Alt 26.07.2004, 12:12  
Gast
 
Beiträge: n/a
Standard

hallo,
ehrlich gesagt glaub ich ich bin echt zu dumm...nimm es mir nciht übel aber es geht noch nciht...was mach ich falsch?! wo liegt mein denkfehler!?

Code:
<html>
	<head>
	  <title>Session Test</title>
	</head>
   <body>
	test
	 

--
		<?PHP
			session_id($_REQUEST["id"]);
			@session_start (); 
			if (!isset ($_SESSION["user_id"])) 
			//if(session_is_registered("username"))

			{
 			echo "Variable registriert!
";
			};
			echo $_SESSION['username'] ;
		?>
	 --</p>
   </body>

</html>

bitee helf mir bitte
 
 


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
Datenbanktabelle erstellen - brauche Hilfe Raccoon PHP Tipps 2008 1 14.06.2008 11:03
Brauche Hilfe beim Loeschen eines Eintrages aus DB PHP Tipps 2006 10 29.05.2006 19:40
Ich brauche eure Hilfe beim rechnen... GELight PHP Tipps 2006 6 07.04.2006 14:20
Ich brauche eure Hilfe PHP Tipps 2006 22 19.02.2006 19:57
PHP <--> MySQL | Brauche Hilfe ahnungsloser Datenbanken 18 16.02.2006 21:49
[Erledigt] DRINGENDE HILFE BEI URL VERSTECKEN PHP Tipps 2007 4 21.12.2005 13:38
brauche sehr schnell und dringend hilfe Beitragsarchiv 13 24.10.2005 13:11
HILFE ! Brauche ganz dringend hilfe! PHP Tipps 2005-2 2 10.10.2005 23:08
brauche hilfe!!! marcelglaeser HTML, Usability und Barrierefreiheit 0 03.10.2005 20:01
BRAUCHE DRINGENDE HILFE !!! PHP Tipps 2005-2 2 06.08.2005 19:45
mysql_insert -- isset() -- Brauche dringende Hilfe für inser PHP Tipps 2005-2 16 03.08.2005 11:16
[Erledigt] Brauche dringend Hilfe PHP Tipps 2005 19 01.02.2005 20:21
bräuchte kurz hilfe zu sessions Rotti PHP Tipps 2004-2 4 25.12.2004 10:11
[Erledigt] brauche dringend hilfe zu sessions!!! PHP-Fortgeschrittene 8 06.09.2004 12:32
Brauche Hilfe - kenne mich nicht aus - zahlen auch dafür Beitragsarchiv 1 09.08.2004 16:10


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