Community PROFILE

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Community PROFILE

    Bin PHP NEULING!

    Ja hallo,
    ich habe auf http://www.chillio.de/cms vor, eine eigene kleine Community zu basteln. Registrierung, Login klappt hervorragend und laeuft übrigens auf mysql.

    Jedenfalls möchte ich jetzt noch Profile für die User. Habe bereits einen Code der so aussieht:

    Quellcode

    1. <html>
    2. <? include("connect/config.php") ?>
    3. <?
    4. include("header-menu.php")
    5. $id = $_GET['id'];
    6. $abfrage = "SELECT * FROM links WHERE id = '$id'";
    7. $ergebnis = mysql_query($abfrage);
    8. while($row = mysql_fetch_object($ergebnis))
    9. {
    10. ?>
    11. <table>
    12. <tr>
    13. <td>
    14. Username: <? echo $row->username; ?>
    15. </td>
    16. </tr>
    17. </table>
    18. <? }
    19. include 'footer.php';
    20. ?>
    Alles anzeigen


    Doch PHP zeigt an:

    Parse error: parse error, unexpected T_VARIABLE in /srv/www/htdocs/web54/html/cms/profile.php on line 6


    Gemeint mit der Zeile ist $id = $_GET['id'];
  • Versuch es mal so:

    Quellcode

    1. <html>
    2. <? include("connect/config.php");
    3. include("header-menu.php");
    4. $id = $_GET['id'];
    5. $abfrage = "SELECT * FROM links WHERE id = '$id'";
    6. $ergebnis = mysql_query($abfrage);
    7. $row = mysql_fetch_object($ergebnis);
    8. ?>
    9. <table>
    10. <tr>
    11. <td>
    12. Username: <? echo $row["username"]; ?>
    13. </td>
    14. </tr>
    15. </table>
    16. <?
    17. include ("footer.php");
    18. ?>
    Alles anzeigen

    Das man $row in eine while() packt, passiert nur dann, wenn man die Daten der kompletten bzw. Teile der Tabelle ausliest. Beispielsweise bei einer Topliste, Mitgliederliste o.ä..
    Da hier eine Bedingung gestellt ist, die nur einmal zutreffen ist ($abfrage = "SELECT * FROM links WHERE id = '$id'";) und du hoffentlich id mit AUTO_INCREMENT gemacht hast, wird es diese id auch nur einmal geben. Somit ist while() überflüssig. de.php.net/manual/de/control-structures.while.php
  • Danke!
    Aber jetzt ist folgendes...

    Per
    SELECT *
    wählt er ja praktisch alles aus was in der Datenbank gespeichert ist.

    Nun sieht mein Script so aus:

    HTML-Quellcode

    1. <html>
    2. <? include("connect/config.php");
    3. include("header-menu.php");
    4. $id = $_GET['id'];
    5. $abfrage = "SELECT * FROM bcs_login WHERE id = '$id'";
    6. $ergebnis = mysql_query($abfrage);
    7. $row = mysql_fetch_object($ergebnis);
    8. ?>
    9. <table>
    10. <tr>
    11. <td>
    12. <B>Username</B>: <? echo $row->username; ?> <br>
    13. <B>Registriert am</B>: <? echo $row->regdate; ?> <? echo $row->regtime; ?> <br>
    14. </td>
    15. </tr>
    16. <?
    17. include ("footer.php");
    18. ?>
    19. </table>
    Alles anzeigen


    Aber er zeigt unter http://www.chillio.de/cms/profile.php?id=1 keinerlei Registrierdatum / Zeit an. Weshalb?
  • Leute, source:

    Quellcode

    1. <html>
    2. <?php
    3. include("connect/config.php");
    4. include("header-menu.php");
    5. $id = $_GET['id'];
    6. $sql = mysql_query("SELECT * FROM `bcs_login` WHERE `id` = \"$id\";");
    7. $row = mysql_fetch_object($sql);
    8. print("<div><table><tr><td>");
    9. print("<b>Username</b>: $row->username<br/>");
    10. print("<b>Regestriert am:</b>: $row->regdate $row->regtime<br/>");
    11. print("</td></tr></table></div>")
    12. include ("footer.php");
    13. ?>
    14. </html>
    Alles anzeigen

    was steht denn in der DB? das wäre vieleicht auch noch interessant

    und am besten schaust du dir nochmal selfhtml an...bei dem salat bekommt man ja augenkrebs =)

    Quellcode

    1. <font size="1" face="Verdana">
    2. 0.041104 Sekunden </font>
    3. </div>
    4. <table>
    5. <tr>
    6. <td>
    7. <B>Username:</B> Björn <br>
    8. <B>Registriert seit:</B> </td>
    9. </tr>
    10. <html> <<<<================ ???
    11. </div></td>
    12. </tr>
    13. </table>
    14. <p><br />
    15. </p>
    16. <!-- InstanceEndEditable --></div>
    17. <p style="height:16px;padding:0px;margin:0px;border-top:#B8A898 1px solid;color:#B8A898;background-color:#D1DCEB;text-align:left;clear:both;"><font size="1">©2005-2006
    18. <a href="http://www.chillio.de/action.php?id=copyright">Chillio.de</a> | CMS by <a href="mailto:betreiber@chillio.de">Björn Chilla</a></p></font>
    19. </div>
    20. </td></tr></table>
    21. </html>
    22. </table> <<<<================ ???
    Alles anzeigen


    [1] http://de.selfhtml.org/
    [2] http://validator.w3.org/check?uri=http%3A%2F%2Fwww.chillio.de%2Fcms%2Fprofile.php%3Fid%3D1
  • mach mal bitte folgendes:

    print("<pre>");
    print_r($row);
    print("</pre>");

    oder kopier dir diesen code

    Quellcode

    1. <?php
    2. include("connect/config.php");
    3. include("header-menu.php");
    4. $id = $_GET['id'];
    5. $sql = mysql_query("SELECT * FROM `bcs_login` WHERE `id` = \"$id\";");
    6. $row = mysql_fetch_object($sql);
    7. print("<pre>");
    8. print_r($row);
    9. print("</pre>");
    10. print("<div><table><tr><td>");
    11. print("<b>Username</b>: $row->username<br/>");
    12. print("<b>Regestriert am:</b>: $row->regdate $row->regtime<br/>");
    13. print("</td></tr></table></div>");
    14. include ("footer.php");
    15. ?>
    Alles anzeigen


    EDIT
    Zeile 17 den Semikolen vergessen =)
  • "PHPBjoern" schrieb:

    ey
    ich habe mir sauviele Dinge durchgelesen das html zeugs hab ich schnell hingeflastert oO

    Ich kenn mich damit aus nur das mit dem profilen bereitet mir schwierigkeiten...

    Obwohl das eigentlich das einfachste an einem CMS ist..
    Einfach nur vorhandene Daten aus der DB auslesen & übersichtlich angeordnet hinschreiben.
  • Frage: Kann mir jemand helfen???

    Quellcode

    1. <html>
    2. <title>Dieses Dokument ist (C) by Chillio.de! ROTFL:::WAS FÜRN MÜLLPAGE</title>
    3. <? include("header-menu.php") ?>
    4. <div id="content" style="font-size:11px"> <!-- InstanceBeginEditable name="Textbereich" -->
    5. <h1><font size="3"><font face="Arial, Helvetica, sans-serif">
    6. Mitgliederliste</font></font></h1>
    7. <table width="100%" border="0" cellspacing="0" cellpadding="0">
    8. <tr align="left" valign="top">
    9. <td width="498" class="table"> <p><br />
    10. <br />
    11. <?
    12. include("connect/config.php");
    13. $abfrage = "SELECT * FROM bcs_login";
    14. $ergebnis = mysql_query($abfrage);
    15. while($row = mysql_fetch_object($ergebnis))
    16. {
    17. ?>
    18. <a href="profile.php?id=<echo $row->id; ?>"><echo $row->username; ?></><br>";
    19. }
    20. ?>
    21. <?
    22. include("footer.php");
    23. ?>
    24. </HTML>
    Alles anzeigen


    Er meint dann immer
    Parse error: parse error, unexpected $ in /srv/www/htdocs/web54/html/mitglieder.php on line 36


    Wobei ich sagen muss das diese Zeile dann das </HTML> ist, wenn ich das wegmache sagt er Zeile 32,dann mach ich die Weg dann gehts immer so weiter zeile 32 31 30... warum?