php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.01.2005, 15:15  
Gast
 
Beiträge: n/a
Standard Eigenes Loginscript - bitte hilfe

Gleich vorweg - ich google schon seit gestern und habe nichts hilfreiches gefunden. Auch die Suche im Forum ergab 23 Seiten, von den ich nun 5 durch hab
Bitte also nicht böse sein, falls exakt so ein Thema schon existiert

Ich habe vor, eine kleine Fun-Community für Freunde zu basteln.
Soweit so gut. Man kann sich anmelden, und ich die Login-Prüfung funzt einwandfrei.

Nun möchte ich jedoch, dass die Loginbox rechts oben nach dem Login verschwindet, und stattdessen Links kommen (etwa "Profil bearbeiten", "Profil anschauen", "Bilder hochladen").

Nur - wie kann ich das anstellen? Ich weiß zwar, dass es mit Sessions funktioniert, aber wie? Ich habe wirklich schon einige Tutorials ausprobiert, aber nichts hat wirklich geholfen.

Falls es jemand erklären will, bitte ganz ganz deutlich

So, nun kommt die eigentliche Page.

Und hier der Code:

Code:
<?
// logmein.php

session_start ();

$name = $_REQUEST["nickname"];
$pass = $_REQUEST["passwort"];
$pass = md5($pass);

session_register('name');

if($pass and $name){
include("config.php");
$query = " SELECT * FROM koe_user WHERE nickname = '".mysql_escape_string($name)."' AND passwort = '$pass'";
$result = mysql_query($query);
if (mysql_num_rows ($result) > 0) 
{ 
  // Benutzerdaten in ein Array auslesen. 
  $data = mysql_fetch_array ($result); 

  // Sessionvariablen erstellen und registrieren 
  $_SESSION["user_id"] = $data["user_id"]; 
  $_SESSION["user_nickname"] = $data["nickname"]; 

}
$query2 = " SELECT * FROM koe_user WHERE nickname = '".mysql_escape_string($name)."' AND passwort = '$pass'";
$result2 = mysql_query($query2);
$row = mysql_fetch_object($result2);

if(!$row)
{
echo "Hast du dich vertippt? Versuche es noch einmal."; 

}
else{
if ($pass == $row->passwort)
{
header ("Location: eingeloggt.php?"); 
}
else{
	echo "Passwort oder Userid sind nicht in unserer Datenbank vorhanden.";
	}
	}
	}
	else{
	?>
Bitte gib einen Benutzernamen und dein Passwort ein. 
<?
	}
	?>
Anmerkung - die Session Dinger sind aus irgendwelchen Tutorials und funzen nicht.

Bis jetzt hab ich das so gemacht - nach dem Login kommt eine neue index.php bei der die Login Box einfach weg ist. Aber es geht doch bestimmt anders.

Bitte helft mir

P.S. wer mehr code, mehr infos braucht, einfach schreiben! evtl. icq!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.01.2005, 15:17  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich weiß zwar nicht, warum du das hier nicht gefunden hast .. aber naja..
http://www.phpfriend.de/forum/viewto...=175871#175871
imported_Ben ist offline  
Alt 06.01.2005, 16:01  
Gast
 
Beiträge: n/a
Standard

Also ich hab jetzt die logmein.php bisschen geändert:

Code:
<?
session_start ();

$name = $_REQUEST["nickname"];
$pass = $_REQUEST["passwort"];
$pass = md5($pass);

 $_SESSION['name'] = $name;
 $_SESSION['user_id'] = $user_id;

if($pass and $name){
include("config.php");
$query = " SELECT * FROM koe_user WHERE nickname = '".mysql_escape_string($name)."' AND passwort = '$pass'";
$result = mysql_query($query);

$row = mysql_fetch_object($result);

if(!$row)
{
echo "Hast du dich vertippt? Versuche es noch einmal."; 

}
else{
if ($pass == $row->passwort)
{
$_SESSION['loggedIn'] = true;
header ("Location: index.php"); 
}
else{
	echo "Passwort oder Userid sind nicht in unserer Datenbank vorhanden.";
	}
	}
	}
	else{
	?>
Bitte gib einen Benutzernamen und dein Passwort ein. 
<?
	}
	?>
Und die bei der Index.php die Stelle, wo die Userlinks angezeigt werden sollen:

Code:
<?
		  include ("session.php");
		  if( $_SESSION['loggedIn'] ) {
		  echo "Hallo ";
		  echo $_SESSION["name"];
		  }
		  else{ ?>
Nachdem "else" kommt das Loginformular...

Die Loginbox verschwindet trotztdem nicht. (Ich hab auch ne andere Variante ausprobiert, aber da kommt auch nur ein "Hallo", d.h. der Benutzername kommt nicht.

In der session.php steht lediglich drin:

Code:
<?php
session_start();

?>
 
Alt 06.01.2005, 16:05  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
<?php

   
echo '<pre>';
   
print_r($_SESSION);
   echo 
'</pre>';

?>
einbinden und austesten.

btw:
wie oft habe ich diesen codeschnipsel schon geschrieben .. oh wei.
imported_Ben ist offline  
Alt 06.01.2005, 16:09  
Gast
 
Beiträge: n/a
Standard

Jetzt kommt:

PHP-Code:
Hallo 
Array
(

 
Alt 06.01.2005, 16:11  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
include ("session.php"); 
wozu?
schreib einfach mal session_start() an den anfang ..
imported_Ben ist offline  
Alt 06.01.2005, 16:13  
Gast
 
Beiträge: n/a
Standard

reicht es dann auch aus?

also hier der code von der Stelle bei der LoginBox:

PHP-Code:
if($_REQUEST["eingeloggt"] == 'yes') {
          echo 
"Hallo ";
          
          echo 
'<pre>'
               
print_r($_SESSION); 
               echo 
'</pre>'
          
          echo 
$_SESSION["name"];
          }
          else{ 
?> 
Und, wie gesagt, da kommt nur
Hallo
Array
(
)
 
Alt 06.01.2005, 16:15  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

schau dir das an. das funktioniert.
imported_Ben ist offline  
 


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
Hilfe: Projektabreit Informatik und Technik bitte helft uns. Off-Topic Diskussionen 31 05.04.2006 18:25
[Erledigt] HILFE HILFE HILFE mysqladmin.exe fehlt Datenbanken 7 20.12.2005 14:00
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
brauche hilfe bei einem loginscript DaronM PHP Tipps 2007 12 27.11.2005 18:36
HILFE ! Brauche ganz dringend hilfe! PHP Tipps 2005-2 2 10.10.2005 23:08
Hilfe, Ich brauche hilfe! Kevin PHP Tipps 2005-2 2 27.09.2005 19:31
[Erledigt] Probleme mit Linkverfolgung !!! HILFE !!! PHP-Fortgeschrittene 5 20.07.2005 18:24
Suche Hilfe... :) Beitragsarchiv 1 19.07.2005 13:09
[Erledigt] VARIABLEN WERDEN NICHT RICHTIG VERARBEITET!!!! HILFE PHP Tipps 2005-2 6 02.07.2005 18:32
[Erledigt] Hilfe Beim Formular PHP Tipps 2005 1 06.02.2005 16:43
[Erledigt] HILFE PHP Tipps 2004-2 1 16.12.2004 20:49
Hilfe!!! PHP + EXE-Dateien und Interface Beitragsarchiv 4 16.12.2004 11:50
[Erledigt] Chat Server mit Datenbank realisieren - - - Hilfe benötigt PHP Tipps 2004-2 3 14.12.2004 18:38
Benötige Hilfe PHP Tipps 2004-2 7 14.12.2004 17:52
CMS + Smarty? oder eigenes Templatesystem? Corvin PHP-Fortgeschrittene 9 04.09.2004 11:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\logmein.php\

Alle Zeitangaben in WEZ +1. Es ist jetzt 12:04 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.