Logo - MyWebsolution.de
User gesamt  :  2310900
User online  :  4
KubaSeoTräume, PHP Forum, PHP Community and more ... MyWebsolution.de!
   
   
 
Registrieren Login User F.A.Q Suche Home

eingeloggt bleiben

MyWebsolution.de Foren » Workshops » via Session den Vornamen anzeigen lassen

Seite: 1 2  > Posts pro Seite: 5 10 20
Autor Thread
22.01.2010 23:10 Uhr via Session den Vornamen anzeigen lassen
Sascha_K1994
Forenuser
 
registriert 16.01.2010
wohnt in
Beiträge 21
Guten Abend ...

ich weiß nicht ob ich zu müde bin oder woran es liegt das ich es nicht hinbekomme...

Ich möchte auf meiner index.php anstatt den Nickname, denn Vornamen anzeigen lassen, hier mal meine php-Scripte...

Meine config.php::
PHP:
<?php
$MYSQL_PASS 
"xxxxxx";
$MYSQL_USER "xxxxxx";
$MYSQL_HOST "localhost";
$MYSQL_DATA "xxxxxx";

    
$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die("Error: ".mysql_error());
    
mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());
?>


Meine register.php::
PHP:
<?php
    
echo "<form ".
         
" name=\"Registrierung\" ".
         
" action=\"registercheck.php".$_SERVER['PHP_SELF']."\" "
         
" method=\"post\" ".
         
" accept-charset=\"ISO-8859-1\">\n";
    echo 
"<span style=\"font-weight:bold;\" ".
        
" title=\"min.3\nmax.32\nNur Zahlen, Buchstaben und Unterstrich\">\n".
         
"Nickname :\n".
         
"</span>\n";
    echo 
"<input type=\"text\" name=\"Nickname\" maxlength=\"32\">\n";
    echo 
"<br>\n";
    echo 
"<span style=\"font-weight:bold;\" ".
        
" title=\"min.6\">\n".
         
"Passwort :\n".
         
"</span>\n";
    echo 
"<input type=\"password\" name=\"Passwort\">\n";
    echo 
"<br>\n";
    echo 
"<span>\n".
         
"Passwort wiederholen:\n".
         
"</span>\n";
    echo 
"<input type=\"password\" name=\"Passwortwiederholung\">\n";
    echo 
"<br>\n";
    echo 
"<span style=\"font-weight:bold;\" ".
        
" title=\"Ihre.Adresse@Ihr-Anbieter.de\">\n".
         
"Email-Adresse:\n".
         
"</span>\n";
    echo 
"<input type=\"text\" name=\"Email\" maxlength=\"70\">\n";
    echo 
"<br>\n";
    echo 
"<span>\n".
         
"Email-Adresse anzeigen:\n".
         
"</span>\n";
    echo 
"<input type=\"radio\" name=\"Show_Email\" value=\"hide\"> ja\n";
    echo 
"<input type=\"radio\" name=\"Show_Email\" value=\"show\" checked> nein\n";
    echo 
"<br>\n";
    echo 
"<span>\n".
         
"Vorname :\n".
         
"</span>\n";
    echo 
"<input type=\"text\" name=\"Vorname\" maxlength=\"32\">\n";
    echo 
"<br>\n";
    echo 
"<span>\n".
         
"Nachname :\n".
         
"</span>\n";
    echo 
"<input type=\"text\" name=\"Nachname\" maxlength=\"32\">\n";
    echo 
"<br>\n";
    echo 
"<span>\n".
         
"Homepage :\n".
         
"</span>\n";
    echo 
"<input type=\"text\" name=\"Homepage\" maxlength=\"70\">\n";
    echo 
"<br>\n";
    echo 
"<span>\n".
         
"Wohnort :\n".
         
"</span>\n";
    echo 
"<input type=\"text\" name=\"Wohnort\" maxlength=\"70\">\n";
    echo 
"<br>\n";
    echo 
"<span>\n".
         
"ICQ :\n".
         
"</span>\n";
    echo 
"<input type=\"text\" name=\"ICQ\" maxlength=\"20\">\n";
    echo 
"<br>\n";
    echo 
"<span>\n".
         
"AIM :\n".
         
"</span>\n";
    echo 
"<input type=\"text\" name=\"AIM\" maxlength=\"70\">\n";
    echo 
"<br>\n";
    echo 
"<span>\n".
         
"YIM :\n".
         
"</span>\n";
    echo 
"<input type=\"text\" name=\"YIM\" maxlength=\"70\">\n";
    echo 
"<br>\n";
    echo 
"<span>\n".
         
"MSN :\n".
         
"</span>\n";
    echo 
"<input type=\"text\" name=\"MSN\" maxlength=\"70\">\n";
    echo 
"<br>\n";
    echo 
"<input type=\"submit\" name=\"submit\" value=\"Registrieren\">\n";
    echo 
"<input type=\"reset\" value=\"Zurücksetzen\">\n";
    echo 
"</form>\n";
?>


Meine registercheck.php::
PHP:
<?php
    error_reporting
(E_ALL);

        include(
"config.php");

    
session_start();

    if(isset(
$_POST['submit']) AND $_POST['submit']=='Registrieren'){
        
// Fehlerarray anlegen
        
$errors = array();
        
// Prüfen, ob alle Formularfelder vorhanden sind
        
if(!isset($_POST['Nickname'],
                  
$_POST['Passwort'],
                  
$_POST['Passwortwiederholung'],
                  
$_POST['Email'],
                  
$_POST['Show_Email'],
                  
$_POST['Vorname'],
                  
$_POST['Nachname'],
                  
$_POST['Homepage'],
                  
$_POST['Wohnort'],
                  
$_POST['ICQ'],
                  
$_POST['AIM'],
                  
$_POST['YIM'],
                  
$_POST['MSN']))
            
// Ein Element im Fehlerarray hinzufügen
            
$errors "Bitte benutzen Sie das Formular aus dem Registrierungsbereich";
        else{
            
// Prüfung der einzelnen obligatorischen Felder
            // Alle Nicknames und Emailadressen zum Vergleich aus der Datenbank holen
            
$nicknames = array();
            
$emails = array();
            
$sql "SELECT
                             Nickname,
                             Email
                     FROM
                             User
                    "
;
            
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
            while(
$row mysql_fetch_assoc($result)){
                     
$nicknames[] = $row['Nickname'];
                     
$emails[] = $row['Email'];
            }
            
// Prüft, ob ein Nickname eingegeben wurde
            
if(trim($_POST['Nickname'])=='')
                
$errors[]= "Bitte geben Sie einen Nickname ein.";
            
// Prüft, ob der Nickname mindestens 3 Zeichen enthält
            
elseif(strlen(trim($_POST['Nickname'])) < 3)
                
$errors[]= "Ihr Name muss mindestens 3 Zeichen lang sein.";
            
// Prüft, ob der Nickname nur gültige Zeichen enthält
            
elseif(!preg_match('/^\w+$/'trim($_POST['Nickname'])))
                
$errors[]= "Benutzen Sie bitte nur alphanumerische Zeichen (Zahlen, Buchstaben und den Unterstrich).";
            
// Prüft, ob der Nickname bereits vergeben ist
            
elseif(in_array(trim($_POST['Nickname']), $nicknames))
                
$errors[]= "Dieser Nickname ist bereits vergeben.";
            
// Prüft, ob eine Email-Adresse eingegeben wurde
            
if(trim($_POST['Email'])=='')
                
$errors[]= "Bitte geben Sie Ihre Email-Adresse ein.";
            
// Prüft, ob die Email-Adresse gültig ist
            
elseif(!preg_match('§^[\w\.-]+@[\w\.-]+\.[\w]{2,4}$§'trim($_POST['Email'])))
                
$errors[]= "Ihre Email Adresse hat eine falsche Syntax.";
            
// Prüft, ob die Email-Adresse bereits vergeben ist
            
elseif(in_array(trim($_POST['Email']), $emails))
                
$errors[]= "Diese Email-Adresse ist bereits vergeben.";
            
// Prüft, ob ein Passwort eingegeben wurde
            
if(trim($_POST['Passwort'])=='')
                
$errors[]= "Bitte geben Sie Ihr Passwort ein.";
            
// Prüft, ob das Passwort mindestens 6 Zeichen enthält
            
elseif (strlen(trim($_POST['Passwort'])) < 6)
                
$errors[]= "Ihr Passwort muss mindestens 6 Zeichen lang sein.";
            
// Prüft, ob eine Passwortwiederholung eingegeben wurde
            
if(trim($_POST['Passwortwiederholung'])=='')
                
$errors[]= "Bitte wiederholen Sie Ihr Passwort.";
            
// Prüft, ob das Passwort und die Passwortwiederholung übereinstimmen
            
elseif (trim($_POST['Passwort']) != trim($_POST['Passwortwiederholung']))
                
$errors[]= "Ihre Passwortwiederholung war nicht korrekt.";
        }
        
// Prüft, ob Fehler aufgetreten sind
        
if(count($errors)){
             echo 
"Ihr Account konnte nicht erstellt werden.<br>\n".
                  
"<br>\n";
             foreach(
$errors as $error)
                 echo 
$error."<br>\n";
             echo 
"<br>\n".
                  
"Zurück zum <a href=\"register.php".$_SERVER['PHP_SELF']."\">Registrierungsformular</a>\n";
        }
        else{
            
// Daten in die Datenbanktabelle einfügen
            
$sql "INSERT INTO
                           User
                            (Nickname,
                             Email,
                             Passwort,
                             Show_Email,
                             Registrierungsdatum,
                             Vorname,
                             Nachname,
                             Wohnort,
                             Homepage,
                             ICQ,
                             AIM,
                             YIM,
                             MSN
                            )
                    VALUES
                            ('"
.mysql_real_escape_string(trim($_POST['Nickname']))."',
                             '"
.mysql_real_escape_string(trim($_POST['Email']))."',
                             '"
.md5(trim($_POST['Passwort']))."',
                             '"
.mysql_real_escape_string(trim($_POST['Show_Email']))."',
                             CURDATE(),
                             '"
.mysql_real_escape_string(trim($_POST['Vorname']))."',
                             '"
.mysql_real_escape_string(trim($_POST['Nachname']))."',
                             '"
.mysql_real_escape_string(trim($_POST['Wohnort']))."',
                             '"
.mysql_real_escape_string(trim($_POST['Homepage']))."',
                             '"
.mysql_real_escape_string(trim($_POST['ICQ']))."',
                             '"
.mysql_real_escape_string(trim($_POST['AIM']))."',
                             '"
.mysql_real_escape_string(trim($_POST['YIM']))."',
                             '"
.mysql_real_escape_string(trim($_POST['MSN']))."'
                            )
                   "
;
            
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
            echo 
"Vielen Dank!\n<br>".
                 
"Ihr Accout wurde erfolgreich erstellt.\n<br>".
                 
"Sie können sich nun mit Ihren Daten einloggen.\n<br>".
                 
"<a href=\"http://xxx.de/index.php\">Zum Login</a>\n";
        }
    }
    else {
        echo 
"<form ".
             
" name=\"Registrierung\" ".
             
" action=\"".$_SERVER['PHP_SELF']."\" ".
             
" method=\"post\" ".
             
" accept-charset=\"ISO-8859-1\">\n";
        echo 
"<h5>Obligatorische Angaben</h5>\n";
        echo 
"<span style=\"font-weight:bold;\" ".
             
" title=\"min.3\nmax.32\nNur Zahlen, Buchstaben und Unterstrich\">\n".
             
"Nickname :\n".
             
"</span>\n";
        echo 
"<input type=\"text\" name=\"Nickname\" maxlength=\"32\">\n";
        echo 
"<br>\n";
        echo 
"<span style=\"font-weight:bold;\" ".
             
" title=\"min.6\">\n".
             
"Passwort :\n".
             
"</span>\n";
        echo 
"<input type=\"password\" name=\"Passwort\">\n";
        echo 
"<br>\n";
        echo 
"<span style=\"font-weight:bold;\" ".
             
" title=\"min.6\">\n".
             
"Passwort wiederholen:\n".
             
"</span>\n";
        echo 
"<input type=\"password\" name=\"Passwortwiederholung\">\n";
        echo 
"<br>\n";
        echo 
"<span style=\"font-weight:bold;\" ".
             
" title=\"Ihre.Adresse@Ihr-Anbieter.de\">\n".
             
"Email-Adresse:\n".
             
"</span>\n";
        echo 
"<input type=\"text\" name=\"Email\" maxlength=\"70\">\n";
        echo 
"<br>\n";
        echo 
"<span>\n".
             
"Email-Adresse anzeigen:\n".
             
"</span>\n";
        echo 
"<input type=\"radio\" name=\"Show_Email\" value=\"1\"> ja\n";
        echo 
"<input type=\"radio\" name=\"Show_Email\" value=\"0\" checked> nein\n";
        echo 
"<h5>Freiwillige Angaben</h5>\n";
        echo 
"<span style=\"font-weight:bold;\">\n".
             
"Homepage :\n".
             
"</span>\n";
        echo 
"<input type=\"text\" name=\"Homepage\" maxlength=\"70\">\n";
        echo 
"<br>\n";
        echo 
"<span style=\"font-weight:bold;\">\n".
             
"Wohnort :\n".
             
"</span>\n";
        echo 
"<input type=\"text\" name=\"Wohnort\" maxlength=\"70\">\n";
        echo 
"<br>\n";
        echo 
"<span style=\"font-weight:bold;\">\n".
             
"ICQ :\n".
             
"</span>\n";
        echo 
"<input type=\"text\" name=\"ICQ\" maxlength=\"20\">\n";
        echo 
"<br>\n";
        echo 
"<span style=\"font-weight:bold;\">\n".
             
"AIM :\n".
             
"</span>\n";
        echo 
"<input type=\"text\" name=\"AIM\" maxlength=\"70\">\n";
        echo 
"<br>\n";
        echo 
"<span style=\"font-weight:bold;\">\n".
             
"YIM :\n".
             
"</span>\n";
        echo 
"<input type=\"text\" name=\"YIM\" maxlength=\"70\">\n";
        echo 
"<br>\n";
        echo 
"<span style=\"font-weight:bold;\">\n".
             
"MSN :\n".
             
"</span>\n";
        echo 
"<input type=\"text\" name=\"MSN\" maxlength=\"70\">\n";
        echo 
"<br>\n";
        echo 
"<input type=\"submit\" name=\"submit\" value=\"Registrieren\">\n";
        echo 
"<input type=\"reset\" value=\"Zurücksetzen\">\n";
        echo 
"</form>\n";
    }
?>


Meine login.php::
PHP:
<?php
    error_reporting
(E_ALL);

        include(
"config.php");

    
// liefert die Rechte eines Users ..
    
function getRights()
    {
        
$rights = array();
        
// .. indem die Rechte eines User aus der Datenbank ausgewählt werden..
        
if(isset($_SESSION['UserID'])){
            
$sql "SELECT
                            Recht
                    FROM
                            User_Rechte
                    WHERE
                            UserID = '"
.$_SESSION['UserID']."'
                   "
;
            
$result mysql_query($sql) OR die ("<pre>\n".$sql."</pre>\n".mysql_error());
            
$rights = array();
            
// .. und als array zurückgegeben werden
            
while($row mysql_fetch_assoc($result))
                    
$rights[] = $row['Recht'];
        }
        return 
$rights;
    }

    
// Loggt einen User ein, ..
    
function doLogin($ID$Autologin=false)
    {
        
// .. indem die aktuelle Session ID in der Datenbank gespeichert wird
        
$sql "UPDATE
                        User
                SET
                        SessionID = '"
.mysql_real_escape_string(session_id())."',
                        Autologin = NULL,
                        IP = '"
.$_SERVER['REMOTE_ADDR']."',
                        Letzte_Aktion = '"
.mysql_real_escape_string(time())."',
                        Letzter_Login = '"
.mysql_real_escape_string(time())."'
                WHERE
                        ID = '"
.$ID."'
                "
;
        
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        
// Wenn 'eingeloggt bleiben' aktiviert wurde
        
if($Autologin){
            
// Zufallscode erzeugen
            
$part_one substr(time()-rand(100100000),5,10);
            
$part_two substr(time()-rand(100100000),-5);
            
$Login_ID md5($part_one.$part_two);
            
// Code im Cookie speichern, 10 Jahre dürfte genügen
            
setcookie("Autologin"$Login_IDtime()+60*60*24*365*10);
            
$sql "UPDATE
                            User
                    SET
                            Autologin = '"
.$Login_ID."'
                    WHERE
                            ID = '"
.$ID."'
                   "
;
            
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        }

        
// Daten des Users in der Session speichern
        
$sql "SELECT
                        Nickname
                FROM
                        User
                WHERE
                        ID = '"
.$ID."'
               "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());

        
$row mysql_fetch_assoc($result);
        
$_SESSION['UserID'] = $ID;
        
$_SESSION['Nickname'] = $row['Nickname'];
        
// Rechte in der Session speichern
        
$_SESSION['Rechte'] = getRights();
    }

    
// Session starten
    
session_start();

    if(isset(
$_POST['submit']) AND $_POST['submit']=='Einloggen'){
        
// Falls der Nickname und das Passwort übereinstimmen..
        
$sql "SELECT
                        ID
                FROM
                        User
                WHERE
                        Nickname = '"
.mysql_real_escape_string(trim($_POST['Nickname']))."' AND
                        Passwort = '"
.md5(trim($_POST['Passwort']))."'
               "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        
// wird die ID des Users geholt und der User damit eingeloggt
        
$row mysql_fetch_assoc($result);
        
// Prüft, ob wirklich genau ein Datensatz gefunden wurde
        
if (mysql_num_rows($result)==1){
             
doLogin($row['ID'], isset($_POST['Autologin']));
            include(
"go_login.php");
        }
        else{
             echo 
"Sie konnten nicht eingeloggt werden.<br>\n".
                  
"Nickname oder Passwort fehlerhaft.<br>\n".
                  
"Zurück zum <a href=\"index.php".$_SERVER['PHP_SELF']."\">Login-Formular</a>\n";
        }
    }
    else{
        echo 
"<form ".
             
" name=\"Login\" ".
             
" action=\"".$_SERVER['PHP_SELF']."\" ".
             
" method=\"post\" ".
             
" accept-charset=\"ISO-8859-1\">\n";
        echo 
"Nickname :\n";
        echo 
"<input type=\"text\" name=\"Nickname\" maxlength=\"32\">\n";
        echo 
"<br>\n";
        echo 
"Passwort :\n";
        echo 
"<input type=\"password\" name=\"Passwort\">\n";
        echo 
"<br>\n";
        echo 
"eingeloggt bleiben :\n";
        echo 
"<input type=\"checkbox\" name=\"Autologin\" value=\"1\">\n";
        echo 
"<br>\n";
        echo 
"<input type=\"submit\" name=\"submit\" value=\"Einloggen\">\n";
        echo 
"<br>\n";
        echo 
"<a href=\"passwort.php\">Passwort vergessen</a> oder noch nicht <a href=\"register.php\">registriert</a>?\n";
        echo 
"</form>\n";
    }
?>


Meine go_login.php::
PHP:
<?php

        
echo "<table style=\"border-right: 6px solid #999999; border-bottom: 6px solid #999999; background-color:#6AB5B5; width: 340px; margin: 10px 0 0 250px; padding: 10px;\" cellspacing=\"2\" cellpadding=\"0\" border=\"0\">";
        
        echo 
"<tr>";
        echo 
"<td style=\"padding-left: 10px;\"><marquee>Herzlich Willkommen</marquee></td>\n";
        echo 
"</tr>\n";
        
        echo 
"<tr>";
        echo 
"<td style=\"text-align: center; color=#0000FF; font-weight: bold;\">PeopleChat führt Ihren Auftrag aus...</td>\n";
        echo 
"</tr>\n";
        
        echo 
"<tr>";
        echo 
"<td style=\"text-align: center;\">Bitte warten Sie einen ganz kleinen Augenblick</td>\n";
        echo 
"</tr>\n";
        
        echo 
"</table>";
        echo 
"<meta http-equiv=\"refresh\" content=\"4; URL=index.php\">\n"

?>


Meine index.php::
PHP:
<?php

    
// Session starten
    
session_start();

    
error_reporting(E_ALL);
    
     include(
"config.php"); 
        

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PeopleChat</title>
</head>

   <body>
   
    
<?php

if(isset($_SESSION['UserID'])) {

        
// Username auslesen
        
$sql "SELECT
                        Nickname
                FROM
                        User
                WHERE
                        ID = '"
.mysql_real_escape_string($_SESSION['UserID'])."'
               "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        
$row mysql_fetch_assoc($result);
        
$uname $row['Nickname'];
        

    include(
"index_member.php");

}

else {
        include(
"index_guest.php");
}
?>

</body>
</html>


Meine index_member.php::
PHP:
<html>

<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Sie sind jetzt eingeloggt</title>
</head>

<body>
<?php
    
include("namenabfrage.php");
?>
<p><b><font size="5" color="#0000FF">
<marquee>Herzlich Willkommen im PeopleChat</marquee></font></b></p>


</body>

</html>


Meine namenabfrage.php::
PHP:
<?php
    error_reporting
(E_ALL);

     include(
"config.php"); 

if(isset(
$_SESSION['UserID']))
echo 
"<center><h4>Herzlich Willkommen ".$_SESSION['Nickname']."</h4></center>\n";
?>


Ich glaube die index_guest.php muss ich nicht noch extra hier ins Thema einbetten...

Nur anstatt von herzlich Willkommen "Nickname674" möchte ich gerne Herzlich Willkommen "Max Mustermann"

Dafür muss ich doch in der login.php die Abfrage von der sql ändern, dann er auch den Vornamen in der Session speichert und bei namenabfarge.php muss ich dann anstatt die Nickname-Abfrage die Vornamen-Abfrage reinmachen oder...???... Ich weiß einfach nicht weiter... :( ...

In der Datenbank liegt der Vorname::
in der Tabelle : User
in der Zeile : Vorname

gut wär auch, wenn er direkt den Nachnamen auch in der SESSION speichern würde :D
Der Nachname liegt in der gleichen Tabelle und in der Zeile "Nachname"

Ich hoffe ihr könnt mir helfen...

Grüße : Sascha_K1994

Ps.: Sorry das ich es so oft geändert habe. Aber niemand ist Perfekt und schon garnicht beim ersten Eintrag;)

Dieser Beitrag wurde am 22.01.2010 um 23:19:20 Uhr von Sascha_K1994 zum 5. Mal editiert.
Profil ansehen Mail senden
23.01.2010 03:11 Uhr
strolch_007
Forenuser
 
registriert 16.03.2009
wohnt in
Beiträge 40
Hallo Sascha_K1994,

soso anstatt dem Nicknamen magst du den Vornamen angezeigt bekommen. Was hast denn bis jetzt probiert? Welche evtl. Fehlerhinweise gibt es? Das ist die "Grundschule" der SQL-Abfragen...Poste doch nicht einfach nur das komplette kopierte Script, sondern deine eigenen Bemühungen und wo du nicht weiter kommst.
Zitat:
Dafür muss ich doch in der login.php die Abfrage von der sql ändern, dann er auch den Vornamen in der Session speichert und bei namenabfarge.php muss ich dann anstatt die Nickname-Abfrage die Vornamen-Abfrage reinmachen oder...???... Ich weiß einfach nicht weiter...

Gut gedacht....- und warum machst es dann nicht einfach?
Zitat:
gut wär auch, wenn er direkt den Nachnamen auch in der SESSION speichern würde :D
Der Nachname liegt in der gleichen Tabelle und in der Zeile "Nachname

Wer ist "er"? Du mußt "ihm", dem Unbekannten", schon sagen was "er" machen soll. Von alleine pasiert halt nichts.
Einfach probieren wenn du dann nicht weiter kommst helfe ich dir sehr gerne. Ich sehe aber nicht meine Aufgabe darin dir dein Script fertig zu schreiben. Dafür ist ein Forum eigentlich nicht gedacht. Für sowas gibts Programmierer, die das zum einen deutlich besser können als ich, zum anderen aber auch was kosten.
Schau doch mal auf diese Seite. http://www.tinohempel.de/info/info/datenbank/sql.htm
Da steht alles was du brauchst:-)

Gruss
strolch_007

Dieser Beitrag wurde am 23.01.2010 um 03:27:00 Uhr von strolch_007 zum 4. Mal editiert.
Profil ansehen
23.01.2010 10:39 Uhr via Session den Vornamen anzeigen lassen
Sascha_K1994
Forenuser
 
registriert 16.01.2010
wohnt in
Beiträge 21
Ok, dann Poste ich mal die Scripte, die ich verändert habe und natürlich die Fehlermeldung

Also wo ich mir heute nochmal meine Scripte angeguckt habe, habe ich erstmal gemerkt was ich gestern für "scheiße" mit dem Script gemacht habe xD

Nun habe ich nochmal mein Wissen versucht ... es funktioniert,so halb, der Nachname wird angezeigt, nur beim Login kommt folgender Fehler auf::

Zitat:
Notice: Undefined index: Nickname in xxx.de/login.php on line 88

Notice: Undefined index: Vorname in xxx.de/login.php on line 89


Die beiden Daten "Nickname" und "Vorname" werden auch nicht ausgegeben, nur der "Nachname"

Am besten hier noch mal die ganze login.php, glaube man findet sonst nicht den Fehler ;D
PHP:
<?php
    error_reporting
(E_ALL);

        include(
"config.php");

    
// liefert die Rechte eines Users ..
    
function getRights()
    {
        
$rights = array();
        
// .. indem die Rechte eines User aus der Datenbank ausgewählt werden..
        
if(isset($_SESSION['UserID'])){
            
$sql "SELECT
                            Recht
                    FROM
                            User_Rechte
                    WHERE
                            UserID = '"
.$_SESSION['UserID']."'
                   "
;
            
$result mysql_query($sql) OR die ("<pre>\n".$sql."</pre>\n".mysql_error());
            
$rights = array();
            
// .. und als array zurückgegeben werden
            
while($row mysql_fetch_assoc($result))
                    
$rights[] = $row['Recht'];
        }
        return 
$rights;
    }

    
// Loggt einen User ein, ..
    
function doLogin($ID$Autologin=false)
    {
        
// .. indem die aktuelle Session ID in der Datenbank gespeichert wird
        
$sql "UPDATE
                        User
                SET
                        SessionID = '"
.mysql_real_escape_string(session_id())."',
                        Autologin = NULL,
                        IP = '"
.$_SERVER['REMOTE_ADDR']."',
                        Letzte_Aktion = '"
.mysql_real_escape_string(time())."',
                        Letzter_Login = '"
.mysql_real_escape_string(time())."'
                WHERE
                        ID = '"
.$ID."'
                "
;
        
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        
// Wenn 'eingeloggt bleiben' aktiviert wurde
        
if($Autologin){
            
// Zufallscode erzeugen
            
$part_one substr(time()-rand(100100000),5,10);
            
$part_two substr(time()-rand(100100000),-5);
            
$Login_ID md5($part_one.$part_two);
            
// Code im Cookie speichern, 10 Jahre dürfte genügen
            
setcookie("Autologin"$Login_IDtime()+60*60*24*365*10);
            
$sql "UPDATE
                            User
                    SET
                            Autologin = '"
.$Login_ID."'
                    WHERE
                            ID = '"
.$ID."'
                   "
;
            
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        }

        
// Daten des Users in der Session speichern
        
$sql "SELECT
                        Nickname
                FROM
                        User
                WHERE
                        ID = '"
.$ID."'
               "
;
    
$sql "SELECT
                            Vorname
                    FROM
                            User
                    WHERE
                        ID = '"
.$ID."'
                   "
;
    
$sql "SELECT
                            Nachname
                    FROM
                            User
                    WHERE
                        ID = '"
.$ID."'
                   "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());

        
$row mysql_fetch_assoc($result);
        
$_SESSION['UserID'] = $ID;
        
$_SESSION['Nickname'] = $row['Nickname'];
        
$_SESSION['Vorname'] = $row['Vorname'];
        
$_SESSION['Nachname'] = $row['Nachname'];
        
$_SESSION['Rechte'] = getRights();
    }

    
// Session starten
    
session_start();

    if(isset(
$_POST['submit']) AND $_POST['submit']=='Einloggen'){
        
// Falls der Nickname und das Passwort übereinstimmen..
        
$sql "SELECT
                        ID
                FROM
                        User
                WHERE
                        Nickname = '"
.mysql_real_escape_string(trim($_POST['Nickname']))."' AND
                        Passwort = '"
.md5(trim($_POST['Passwort']))."'
               "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        
// wird die ID des Users geholt und der User damit eingeloggt
        
$row mysql_fetch_assoc($result);
        
// Prüft, ob wirklich genau ein Datensatz gefunden wurde
        
if (mysql_num_rows($result)==1){
             
doLogin($row['ID'], isset($_POST['Autologin']));
            include(
"go_login.php");
        }
        else{
             echo 
"Sie konnten nicht eingeloggt werden.<br>\n".
                  
"Nickname oder Passwort fehlerhaft.<br>\n".
                  
"Zurück zum <a href=\"index.php".$_SERVER['PHP_SELF']."\">Login-Formular</a>\n";
        }
    }
    else{
        echo 
"<form ".
             
" name=\"Login\" ".
             
" action=\"".$_SERVER['PHP_SELF']."\" ".
             
" method=\"post\" ".
             
" accept-charset=\"ISO-8859-1\">\n";
        echo 
"Nickname :\n";
        echo 
"<input type=\"text\" name=\"Nickname\" maxlength=\"32\">\n";
        echo 
"<br>\n";
        echo 
"Passwort :\n";
        echo 
"<input type=\"password\" name=\"Passwort\">\n";
        echo 
"<br>\n";
        echo 
"<br>\n";
        echo 
"<input type=\"submit\" name=\"submit\" value=\"Einloggen\">\n";
        echo 
"<br>\n";
        echo 
"</form>\n";
    }
?><body background="_wskins_/background.png">


und wenn du die auch brauchst, meine namenabfrage.php::
PHP:
<?php
    error_reporting
(E_ALL);

     include(
"config.php"); 

if(isset(
$_SESSION['UserID']))
echo 
"<center><h4>Herzlich Willkommen ".$_SESSION['Vorname']." ".$_SESSION['Nachname']."</h4></center>\n";
?>


Obwohl ich "Vorname" und "Nachname" abfrage, kommt nur der Nachname zu scheinen, ok kann man bestimmt auch aus dem Fehlercode entnehmen ;D


Ich hoffe du kannst mir jetzt helfen...

Grüße : Sascha_K1994

Ps.: Sorry das ich es so oft geändert habe. Aber niemand ist Perfekt und schon garnicht beim ersten Eintrag;)

Dieser Beitrag wurde am 23.01.2010 um 10:53:20 Uhr von Sascha_K1994 zum 2. Mal editiert.
Profil ansehen Mail senden
23.01.2010 12:08 Uhr
strolch_007
Forenuser
 
registriert 16.03.2009
wohnt in
Beiträge 40
Hallo Sascha_K1994,

mal was grundsätzliches zu SELECT:
Jede!! SELECT-Abfrage bei Datenbanken benötigt auch einen "Ausgeber". Erst damit wird realisiert das du was in deinem Formular (oder wo auch immer) ausgeben magst.
PHP:
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
     $row = mysql_fetch_assoc($result); 

So nun hast du aber "Daten des Users in der Session speichern - 3 mal $row für 3 Datenbanken, denkst du dir so:-).... - machst deine wichtige "Ausgabemitteilung" aber nur für die letzte Datenbankabfrage. Also bleiben die ersten beiden DB-Afragen in deinem Script vollkommen unberücksichtigt, was die Ausgabe angeht.
Quittiert wird dir das ganze dann mit deinen geposteten Fehlermeldungen, weil
PHP:
$_SESSION['Nickname'] = $row['Nickname'];
     $_SESSION['Vorname'] = $row['Vorname']; 

für beide "$rows" Nickname und Vorname keine entsprechende Ausgabe aus der DB gibt und die Variablen deshalb unbekannt sind.
Im übrigen sind 3 Abfragen vollkommen unnötig. Lösche einfach mal die ersten beiden SELECT (mit denen du Nickname und Vorname abfragst) raus und setze in dem 3. SELECT (Abfrage des Nachnamens)
folgendes ein:
Nickname,
Vorname,
Nchname
Und was passiert jetzt, wenn du dir das Ergebnis anschaust? Ups alle Fehlerhinweise sind verschwunden und alles Sessions sind mit deinen Vorgaben gefüllt.
Es ist also so, das man in einem SELECT auch mehrere Felder abfragen kann!
Du spricht jetzt deine Datenbank an und sagst: "Hallo Datenbank, suche alle Nicknamen, Vornamen und Nachnamen aus der Tabelle "User".
Mit "Where" sagst du dann weiter: "Aber bitte nur diejenigen mit der ID blabla"
"Diejenigen" ist in dem Fall Singular, weil es bei richtiger DB-Gestaltung, jede ID nur einmal pro Tabelle geben sollte.
Gruss
strolch_007

PS: Die gewählten Formulierungen, wie z.B: "Ausgeber" dienen nur zum besseren Verständnis!

Dieser Beitrag wurde am 23.01.2010 um 12:29:35 Uhr von strolch_007 zum 7. Mal editiert.
Profil ansehen
23.01.2010 14:21 Uhr
Sascha_K1994
Forenuser
 
registriert 16.01.2010
wohnt in
Beiträge 21
Leider verstehe ich immanoch nicht was ich machen soll ... aber ich versuche mal das zu machen, was ich jetzt durch dich verstanden habe, hoffentlich ist das richtig...
Profil ansehen Mail senden
Seite: 1 2  > no reply
Powered by Pascal Landau © 2006 MyWebsolution.de
Designed by Pascal Landau © 2006 MyWebsolution.de
 
 
 
 
Home Email Impressum Disclaimer Statistik