php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.04.2009, 12:08  
Benutzer
 
Registriert seit: 26.10.2008
Beiträge: 70
truddel ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] Userprofil $name und aus Datenbank ausgeben mit ID

Hi Leute,

ich habe für mein Loginsystem ein Userprofil erstellt.
Es gibt 2 Loginarten: das mit Session useradmin und das mit session user.
Ich denke es ist logisch wer für was.
Beim Profiländern muss ich jetzt die Session checken. Das geht aber irgendwie nicht. Hier der Teil des Codes:

PHP-Code:
<?php
if (($_SESSION['useradmin']) or ($_SESSION['user']))
{

$name = ($_SESSION['useradmin']) or ($_SESSION['user']);
Oben des if Funktioniert noch aber unten bei der $name was ist da falsch?
Also ich will, dass die $name je nach Session den Name der Session bekommt.
So wie oben im Code erkennt er es nur wenn ich mich als admin einlogge und wenn ich mich als user einlogge erkennt er nichts.

Hoffe ihr könnt helfen.
Danke
Basti

Geändert von truddel (13.04.2009 um 20:12 Uhr).
truddel ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.04.2009, 12:17  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Das kann so nicht funktionieren: or - php bar
Du solltest ein if oder den ternären Operator verwenden:
PHP-Code:
$name = isset($_SESSION['useradmin']) ? $_SESSION['useradmin'] : $_SESSION['user']; 
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 13.04.2009, 20:00  
Benutzer
 
Registriert seit: 26.10.2008
Beiträge: 70
truddel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Dankeschön nun das nächste Problem:

Ich will die Dateien aus meiner Datenbank auslesen.
Also wenn der User eingeloggt ist und der link dann .de/index.php?page=profile&id=1 ist.
So in etwa habe ich schon was. Die Datenbankverbindung liegt in der index.php Datei.
Dies funktioniert nun nicht wirklich.
truddel ist offline  
Alt 13.04.2009, 20:06  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Wie wäre es wenn du uns den Code dafür zeigst? Dann könnte man da sehen woran es liegt. Und auserdem bitte überarbeite deinen Threadtitel, der ist einfach nur nichtssagend, denn ein Userprofil haben wir alle hier und anderswo. Ändere den Titel bitte in eine Problembeschreibung. Danke
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 13.04.2009, 20:12  
Benutzer
 
Registriert seit: 26.10.2008
Beiträge: 70
truddel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ah ok Sorry
Hier der Code dieser funktioniert zwar aber nicht mit ids sondern mit den Usernamen also index.php?page=profile&name=Truddel

PHP-Code:
<?php
if (($_SESSION['useradmin']) or ($_SESSION['user']))
{

$name2 = ($_GET['name']);
$name = isset($_SESSION['useradmin']) ? $_SESSION['useradmin'] : $_SESSION['user'];
$abfrage "SELECT * FROM login WHERE username LIKE '$name2'";
if(
$abfrage == false)
{
print(
"Dieser Benutzer hat noch kein Profil");
break;
}
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
   {
   echo 
"Nickname: <b>$row->username</b><br>";
   echo 
"Email-Adresse: <b>$row->email</b><br>";
   echo 
"Vorname: <b>$row->vorname</b><br>";
   echo 
"Nachname: <b>$row->nachname</b><br>";
   echo 
"Wohnort: <b>$row->wohnort</b><br>";
   print(
"Persoenlicher Text:<br><br> $row->text<br><br>");

}


if(
$name2 == $name)
{
print(
"<a href='?page=profileedit'><b>Profil aendern</b></a>");}


}
else
{
echo 
"Du musst dich erst einloggen.";
}

?>

Geändert von truddel (13.04.2009 um 20:15 Uhr).
truddel ist offline  
Alt 13.04.2009, 20:15  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Naja du musst eben auch eine ID aus deiner DB mit übergeben, sonst kann die auch nicht angezeigt werden.

Und den Titel änderst du, indem in deinem Ausgangspost auf ändern klickst und dann den Titel änderst.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 13.04.2009, 20:19  
Benutzer
 
Registriert seit: 26.10.2008
Beiträge: 70
truddel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Titel ist bereits geändert.
Edit: habe es jetzt so und funktioniert.
Aber wie kann ich es wegen den Profiledit machen, dass er die $id2 mit irgendwas checkt.
Also irgendwie, dass die id zum Name der Session gehört wie kann ich das machen?
Hier ist der jetzige code:
PHP-Code:
<?php
if (($_SESSION['useradmin']) or ($_SESSION['user']))
{

$id2 = ($_GET['id']);
$name = isset($_SESSION['useradmin']) ? $_SESSION['useradmin'] : $_SESSION['user'];
$abfrage "SELECT * FROM login WHERE id LIKE '$id2'";
if(
$abfrage == false)
{
print(
"Dieser Benutzer hat noch kein Profil");
break;
}
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
   {
   echo 
"Nickname: <b>$row->username</b><br>";
   echo 
"Email-Adresse: <b>$row->email</b><br>";
   echo 
"Vorname: <b>$row->vorname</b><br>";
   echo 
"Nachname: <b>$row->nachname</b><br>";
   echo 
"Wohnort: <b>$row->wohnort</b><br>";
   print(
"Persoenlicher Text:<br><br> $row->text<br><br>");

}


if(
$id2 == $name)
{
print(
"<a href='?page=profileedit'><b>Profil aendern</b></a>");}


}
else
{
echo 
"Du musst dich erst einloggen.";
}

?>

Geändert von truddel (13.04.2009 um 20:24 Uhr).
truddel ist offline  
Alt 13.04.2009, 20:33  
Benutzer
 
Registriert seit: 26.10.2008
Beiträge: 70
truddel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hat sich erledigt.
truddel 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
Userprofil nach Kategorien und Feldern ordnen Matze PHP Tipps 2007 14 16.01.2007 14:42
Dynamisches Userprofil auf OOP-Basis PHP Tipps 2006 20 02.11.2006 21:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php userprofil, userprofil php, php userprofile, http://www.php.de/php-einsteiger/54077-erledigt-userprofil-name-und-aus-datenbank-ausgeben-mit-id.html, session_register user abfragen, php user profil, user id ausgeben session, user_id aus datenbank ausgeben, php userprofiel, username von datenbank ausgeben, userprofil mit php, login user name ausgeben session, userprofil in php auslesen, username einer session ausgeben, \select * from login where id like \'$, alle ids einer datenbank ausgeben, alles ids aus datenbank ausgeben, php username aus datenbank ausgeben, _session ausgeben, userprofil in php

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