PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   Beispiel Member Profil! (https://www.php-resource.de/forum/php-developer-forum/89552-beispiel-member-profil.html)

Skywalker077 17-01-2008 21:48

Beispiel Member Profil!
 
Hallo,
Ich komme einfahc nicht weiter... wie kann man es möglich machen,jedem User sein eigenes Profil zugeben ohne immer eine eigene seite machen zu müssen!
Beispiel:
Klicke auf Memberliste dann geht eine Tabelle auf wo der Name
und ein Link zum Profil steht!

Meine überlegung:
In den Link die Variable des Users speichern,die dann auf der nächsten seite einfach ausgelesen wird.

Dabei wären für mich 2 Probleme:
1.) Wie bekomme ich die richtige Id in die Memberliste(Skript folgt unten)
2.)Wie bekomme ich beim Login die Id ausgelesen(Skript folgt unten)
um dem User de Möglichkeit zugeben sein Profil zu bearbeiten.
Wär erst mal sehr hilfreich wenn wir eins Lösen konnen!


Member:
PHP-Code:

<?php
  error_reporting
(E_ALL);
  Include 
"constant.php";
    echo 
"<TABLE BORDER=\"2\" CELLSPACING=\"-1\" CELLPADDING=\"-1\">";
     
$connect mysql_connect($db_server ,$db_user $db_pass);
     
mysql_select_db($db_datenbank ,$connect) or die (mysql_error());
     
$query "SELECT
                  username
              FROM
                  $tabelle1
              ORDER BY
                  ID DESC"
;
    
$result mysql_query ($query) or die (mysql_error());
    if(
mysql_num_rows($result)) {
        while(
$row mysql_fetch_assoc($result)) {
        echo 
"<div class=\"memberbereich\">\n";
        echo 
" <tr>";
        echo 
"   <td>";
        echo 
$row['username'];
        echo 
"   </td>";
        echo 
"   <td>";
        echo 
" Der Link";
        echo 
" </td>";
        echo 
" </tr>";
        echo 
"</div>";
       }
    } else {
        echo 
" Es gibt keine Member!";
    }
?>


PHP-Code:

<html>
  <head>
     <title>
       Hoffentlich
     </title>
  </head>
 <body bgcolor=#ffffff text=#000000 link=#003366 vlink=#666666 alink=#cc0000>
<?php
 error_reporting
(E_ALL);
 include 
"constant.php";
 
$username $_POST["username"];
 
$passwort $_POST["passwort"];
      
$passwort md5($passwort);
  if(
$passwort and $username)
  {
  @
mysql_connect($server,$user,$pass) or die (mysql_error());
  
mysql_select_db($datenbank) or die (mysql_error());
  
$query ="Select * FROM
                     $tabelle1
                    WHERE
                     username ='"
.mysql_escape_string($username)."'";
  
$result=mysql_query($query);
  
$row=mysql_fetch_object($result);
  if(!
$row)
  {
  echo 
"Sie haben einen Falschen Benutzername/Passwort eingegeben!";
  }
  else
  {
  if(
$passwort==$row->passwort)
  {
  
$_SESSION["username"] = $username; <--hier müsste doch noch
 $_SESSION
["id"] = id  hin
          
echo "<p align=\"center\">Willkommen ".$user."<br>Du hast Dich erfolgreich angemeldet.<br><a href=\"layout.php\">Zur Startseite!</a></p>";
  
  }
  else {
      echo 
"<i>Passwort oder Userid sind nicht in der Datenbank vorhanden.</i>";
  }
  }
  }
  else {
   echo 
"Geben sie bitte ihren Benutzernamen und ihr Passwort noch mal ein!";
   }
  
?>
</Body>
</HTML>

Was muss ich für Id für ein aulese Code benutzen?
Wenn ich dann der Member bin der auf Profil klickt um e szu bearbeiten lese ich diese Id dann aus um auf die richtige Auslese zu treffen!?

mfg

stekoe2000 17-01-2008 21:51

$row->id ...

Woher sollen wir deine DB - Struktur kennen?!

Skywalker077 17-01-2008 23:01

Oh,entschuldigung!
Wofür wird die denn benötigt?
Sie besteht aus:
Id,
Username,
Password.

krel 17-01-2008 23:51

n bissel was zum lesen
http://tut.php-quake.net/login.html
plus die nächsten zwei Kapitel sollten das Problem eigentlich ausreichend beschreiben

Skywalker077 18-01-2008 11:28

Mhh... kenne die Seite,aber da ich nicht ihm sein Skript von anfang an gemacht habe,fehlt mir irgentwie die Idee dies in mein Skript über zuwandeln!

ghostgambler 18-01-2008 14:41

Dann liest du halt die komplette Seite mal eben!

Skywalker077 20-04-2008 19:25

Hallo,
nach Langerzeit möchte ich mich gerne wieder den Profilen widmen.

Nur ich stehe noch immer am Anfang,
Das Script von oben hat sich nicht wirklich verändert,habe nur ein wenig CSS dran ausprobiert geübt.
Aber erst mal Konkreter meine Frage:
Da von der Text " Der Link " Steht $row['id'] aus und davor schreibe ich

<a href=\"index.php?section=profil .$row['id']

Wie bekomme ich die Id aus dem Link in die Auslesung?
Wie sag ich dem Script das er Das Profil laden soll und die id nur zum Auslesen?


Als erste überlegung hatte ich das ich auf der Profil seite:

$Id=$Get['id']
steht!

Aber das geht ja nicht da ich eine Get['section'] schon habe....

mit freundlichen Grüßen

3DMax 20-04-2008 19:37

Zitat:

Original geschrieben von Skywalker077
Aber das geht ja nicht da ich eine Get['section'] schon habe....
wieso soll das nicht gehen? du kannst mehrere get werte übergeben.

'<a href="index.php?section=profil&id='.$row['id'].'">link</a>'

Skywalker077 20-04-2008 20:27

Und die seite nenne ich einfach Profil und auf der Profil Seite,
setze ich oben das get ihn wo ich die id dann in eine Variable speicher`?

Dann eine ganz einfache Ausgabe der Daten?:dontknow:

3DMax 20-04-2008 21:09

das klingt so, als könnte man es einfach mal so versuchen.

oder wie war deine frage?

Skywalker077 21-04-2008 16:24

Ich find es sehr komisch.

Muss man einfach nur wie du es im vorherigen beitrag geschrieben hast schreiben?
Da ist nicht gespeichert oder zugeordnet woher der Browser &id nehmen soll.

Ich werde es mal ausprobieren und dann vielleicht eine genauere Analyse meiner frage stellen können!

TobiaZ 21-04-2008 16:41

Zitat:

Muss man einfach nur wie du es im vorherigen beitrag geschrieben hast schreiben?
Probier es doch einfach aus! :teach

Zitat:

Da ist nicht gespeichert oder zugeordnet woher der Browser &id nehmen soll.
Der Browser tut mal gar nichts. Ich wiederhole aber gerne noch mal, das PHP eine serverseitige Programmierung ist. Und der Server (PHP-Parser) weiß sehr wohl, dass die ID aus dem GET-Request übermittelt wird und sich deshalb im Array $_GET befinden. (Grundlagen Ende)

Zitat:

Ich werde es mal ausprobieren und dann vielleicht eine genauere Analyse meiner frage stellen können!
Warum nicht gleich so und erst hinterher mögliche Fragen stellen?

Skywalker077 21-04-2008 16:55

Das mit dem Browser war falsch erwähnt,tut mir leid!

So,zu meiner überraschung das war Tasächlich alles... das meine gedanken Züge richtig waren erstaunt mich*ichlernefreu*

Aber hätte noch aufklärung nötig:



PHP-Code:

'<a href="index.php?section=profil&id='.$row['id'].'">link</a>' 

Wieso muss da ein &id hin? bzw. woher weiß der "Server" das dies nur eine Verknünfung ist oder ist das einfach so fest gelegt in PHP?
Kann man das &id beliebig bennen oder ist dies auch festgelegt?

Ich hoffe das klingt nicht dreist,nur möchte auch gerne Vollständig diesen Akt lernen!

Diese Seite finde ich erklärt es andeutung Weise,aber nicht ausführlich!
PHP-einfach.de

TobiaZ 21-04-2008 17:00

Zitat:

Wieso muss da ein &id hin?
Du willst doch das Profil eines bestimmten Users anzeigen. Dem Server musst du natürlich irgendwie mitteilen, welchen User du haben Willst. Ob du den Parameter jetzt "id" nennst, oder "bullshit", das ist ganz egal. So lange du ihn überall so nennst.

Zitat:

bzw. woher weiß der "Server" das dies nur eine Verknünfung ist oder ist das einfach so fest gelegt in PHP?
Häh? Verlinkung? Den Link ansich erkennt der Server da nicht. Für ihn ist das nur eine Reihe von Zeichen. Zum Link wird der HTML-Code (also die Zeichen) erst im Browser.

Skywalker077 21-04-2008 17:14

Cool,
Die Id und den Link habe ich jetzt an den richtigen Stellen!

Ich denke der Rest ist ganz normal bis auf die Anfrage.

Normal gibt man ja eine Komplette Spalte aus :
PHP-Code:

$query "SELECT
             XXXXXX
              FROM
                  $tabelle
    $result = mysql_query ($query) or die (mysql_error());
    if(mysql_num_rows($result)) {
        while($row = mysql_fetch_assoc($result)) 

Diese Befehle würde ja jetzt die Komplette Spalte ausgeben von dem was bei XXXX steht.
Wie mache ich das aber das der Komplette Eintrag von dem Member/User ausgetragen wird?


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:08 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG