Suche im Forum:
Suchen


Autor Nachricht
Beitrag04.10.2010 um 19:11 (UTC)    
Titel: Member Bereich

Also meine Idee sieht so aus.



http://board.gulli.com/thread/402116-member-bereich-erstellen-aber-wie/

Frage1)
Erstmal habe ich diese Thread gefunden um soetwas zu erstellen könnte ich soetwas in HPBK

Soo dan bitte keine Antowort wie versuche das "versteckte Seiten Extra" -.- .. ich weis selbst das man so einen "member bereich" einfügt.. doch wenn man sich eingelogt hat kommt man jedeglich auf weitere seiten die einem vorhe verborgen waren.
& ich möchte hier fragen ob es geht wen ein member sich Regestriert.
Man meherer Seiten erstelt die nach dem Login zu verfügung stehen

-> Mein Profil
-> Meine Einkäufe (z.B. ein externe ShopSystem)

also kleine Beispiele..

Frage2)Am meiste möchte ich wissen.. ob es möglich ist das der Besucher sich ein individueles Profil erstellen kan mit .. eigenen Daten die man dan z.b mit "TAGS" verlinkt und man duch eine Suchfunktion dan nach dem member suchen könnte und seine Daten lesen könnte Wink..

Klingt alles sehr kompliziert ich weis.. Very Happy..
aber ich habe mal ein Scipt gefunde..
und beovr jetz Antowrten kommen wie PHP geht hier nicht... weiterlesen..

Code:
<?php
session_start();
function goto($seite) {
    header("Location: $seite");
    }
   
if(!file_exists("config.php"))
        header("Location: ../installer/index.php");
else include 'config.php';
$admin = false;

if($_SESSION['alert'] == "") $_SESSION['alert'] = false;
if(isset($_GET['go']))
if($_GET['go'] == "logout")
    unset($_SESSION['user_res']);
if(isset($_GET['activate']))   
if($_GET['activate'] != "")
    {
    echo "<body><div id=\"main\" align=\"center\">";
    $code = $acti;
    $sql = "SELECT id,pass FROM user";
    $result = mysql_query($sql);
    while($zeile = mysql_fetch_object($result))
        if(md5($zeile->pass) == $code)
            $activate_id = $zeile->id;
    $sql = "UPDATE user SET activated = 1 WHERE id = '$activate_id' LIMIT 1";
    if(mysql_query($sql))
        echo "Ihr Account wurde erfolgreich aktiviert. Sie können sich jetzt <a href='login.php'>einloggen</a>.";
        else echo "Bei der Aktivierung ist ein Fehler aufgetreten!";
    echo "</div>";
    }
else
// Session gesetzt, dann Session prüfen und ggf. weiterleiten
if(!isset($_SESSION['user_res']))
    goto("login.php");
else
    {
    $ses = $_SESSION['user_res'];
    $user_data = explode("_",$ses);
    $uid = $user_data[0];
    $pass = $user_data[1];
   
    $sql = "SELECT id,pass,is_admin FROM user WHERE id = '$uid' LIMIT 1";
    $sql_data = mysql_fetch_object(mysql_query($sql));
    if($sql_data->pass == $pass)
        {
        // Session auffrischen
        $_SESSION['user_res'] = $uid."_".$pass;
        if($sql_data->is_admin == 1)
            {
            $admin = true;
            }
        }
    else
        {
        unset($_SESSION['user_res']);
        goto("login.php");
        }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
      "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Admin-Script | Eingeloggt</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="publisher" content= "Philipp Seckel">
<meta name="robots" content= "INDEX,FOLLOW">
<meta name="author" content="Philipp Seckel">
<link href="css/style.css" type="text/css" rel="stylesheet">
</head>
<?php
    // Start geschützter Bereich
    $i = 0;
    $sql = "SELECT * FROM msg WHERE an = '$uid' AND del_rec = '0' AND gelesen = '0'";
    $result = mysql_query($sql);
    while($zeile = mysql_fetch_object($result))
    $i++;
   
    echo "<body";
    if($i > 0 && $_SESSION['alert']!=true)
        {
        echo " onload=\"javascript:alert('Sie haben neue Nachrichten!')\"";
        $_SESSION['alert'] = true;
        }
    echo "><div id=\"main\" align=\"center\">";
   
    $sql = "SELECT nick FROM user WHERE id = '$uid' LIMIT 1";
    $sql_data = mysql_fetch_object(mysql_query($sql));
    echo "<h2 id='title'>Willkommen ".ucfirst($sql_data->nick)."!</h2>";
   
    echo "<p id='menu'>
        <a href='?go='>Startseite</a>
        <a href='?go=projekte'>Projekte</a>
        <a href='?go=userlist'>Nutzerliste</a>
        <a href='?go=myprofile'>Mein Profil</a>
        <a href='?go=msg'>Nachrichten</a>
        <a href='?go=logout'>Ausloggen</a>
        </p>";
       
    if($_GET['go'] == "")
        echo "Script exklusiv für das <font color='red' size='6'>CHIP</font>Forum";
   
    // Verschiedene Aufgaben   
    if($_GET['go'] == "msg")
        include_once 'msg.php';
       
    if($_GET['go'] == "projekte")
        include_once 'projekte.php';
   
    if($_GET['go'] == "userlist")
        {
        echo "<table>
            <tr><td>ID:</td><td>Nickname:</td><td>Mail:</td><td>Registriert:</td><td>Aktion:</td></tr>";
        $sql = "SELECT * FROM user ORDER BY nick";
        $res = mysql_query($sql);
        while($zeile = mysql_fetch_object($res))
            {
            if($admin && $zeile->id != 1)
                $action = "<a href='?go=edituser&amp;id=$zeile->id'><img src='images/edit.gif' alt='Edit'></a>&nbsp;<a href='?go=chpw&amp;id=$zeile->id'><img src='images/chpw.gif' alt='ChPw'></a>
                <a href='?go=deluser&amp;id=$zeile->id'><img src='images/del.gif' alt='Del'></a>";
                else $action = "";
            if($zeile->is_admin==1)
                $isadmin = "(A)";
                else $isadmin="";
            if($zeile->id != $uid) $msg = "<a href='?go=msg&amp;open=new&amp;to=$zeile->id'><img src='images/msg.jpg' alt='MSG'></a>"; else $msg = "";
            echo "<tr><td>$zeile->id</td><td>$zeile->nick $isadmin</td><td>".str_replace("@"," (at) ",$zeile->mail)."</td><td>$zeile->reg_date</td>
            <td>$msg $action</td></tr>\n";
            }
        echo "</table>";
        }
       
    if($_GET['go'] == "myprofile")
        {
        if(isset($_GET['proceed']))
            {
            $editpw = false;
            $mail = $_POST['mail'];
            $id = $_POST['id'];
            $pass1 = md5($_POST['pass1']);
            $pass2 = md5($_POST['pass2']);
            if($_POST['pass1'] != "" && $pass1 == $pass2)
                $editpw = true;
            if($editpw)
                $sql = "UPDATE user SET mail = '$mail', pass = '$pass1' WHERE id = '$uid' LIMIT 1";
                else $sql = "UPDATE user SET mail = '$mail' WHERE id = '$uid' LIMIT 1";
            if(mysql_query($sql))
                {
                echo "Profil bearbeitet. ";
                if($editpw)
                    {
                    echo "Passwort geändert.";
                    $_SESSION['admin_res'] = $uid."_".$pass1;
                    }
                }
                else echo "Fehler!";
            }
        else
            {
            $sql = "SELECT * FROM user WHERE id = '$uid' LIMIT 1";
            $user_data = mysql_fetch_object(mysql_query($sql));
                echo "<form action='?go=myprofile&amp;proceed' method='POST'>
                    <table>
                        <tr><td>Benutzername:</td><td>$user_data->nick <font size='1'>(Kann nur vom Admin geändert werden)</font></td></tr>
                        <tr><td>Mail:</td><td><input type='text' value='$user_data->mail' name='mail'></td></tr>
                        <tr><td>Neues Passwort:</td><td><input type='password' name='pass1'></td></tr>
                        <tr><td>Neues Passwort wiederholen:</td><td><input type='password' name='pass2'></td></tr>
                        <tr><td><input type='hidden' value='$uid' name='id'></td><td><input type='submit' value='Bearbeiten'></td></tr>
                    </table></form>";
            }
        }
   
    if($_GET['go'] == "edituser" && $admin && $_GET['id'] != 1)
        {
        if(isset($_GET['proceed']))
            {
            $id = $_POST['id'];
            $nick = $_POST['nick'];
            $mail = $_POST['mail'];
            $is_admin = $_POST['admin'];
            $nick_exists = false;
            $sql = "SELECT id,nick FROM user";
            $result = mysql_query($sql);
            while($row = mysql_fetch_object($result))
                if($row->nick == $nick && $row->id != $id)
                    $nick_exists = true;
            if(!$nick_exists)
                {
                $sql = "UPDATE user SET nick = '$nick', mail = '$mail', is_admin = '$is_admin' WHERE id = '$id' LIMIT 1";
                if(mysql_query($sql))
                    echo "Eintrag bearbeitet.";
                    else echo "Fehler!";
                }
            else echo "Der angegebene Benutzername wird bereits verwendet. Bearbeitung abgebrochen.";
            }
        else
            {
            $id = $_GET['id'];
            $sql = "SELECT * FROM user WHERE id = '$id' LIMIT 1";
            $user_data = mysql_fetch_object(mysql_query($sql));
            echo "<form action='?go=edituser&amp;proceed' method='POST'>
                <table>
                    <tr><td>Benutzername:</td><td><input type='text' value='$user_data->nick' name='nick'></td></tr>
                    <tr><td>Mail:</td><td><input type='text' value='$user_data->mail' name='mail'></td></tr>
                    <tr><td>Admin:</td><td><select name='admin'><option value='0'>Nein</option><option value='1'>Ja</option></select></td></tr>
                    <tr><td><input type='hidden' value='$id' name='id'></td><td><input type='submit' value='Bearbeiten'></td></tr>
                </table></form>";
            }
        }
       
    if($_GET['go'] == "chpw" && $admin && $_GET['id'] != 1)
        {
        if(isset($_GET['proceed']))
            {
            $id = $_POST['id'];
            $pass1 = md5($_POST['pass1']);
            $pass2 = md5($_POST['pass2']);
            if($pass1 == $pass2)
            $sql = "UPDATE user SET pass = '$pass1' WHERE id = '$id' LIMIT 1";
            if(mysql_query($sql))
                echo "Passwort geändert.";
                else echo "Fehler! Passwort nicht geändert.";
            }
        else
            {
            $id = $_GET['id'];
            echo "<form action='?go=chpw&amp;proceed' method='POST'>
                <table>
                    <tr><td>Neues Passwort:</td><td><input type='password' name='pass1'></td></tr>
                    <tr><td>Neues Passwort wiederholen:</td><td><input type='password' name='pass2'></td></tr>
                    <tr><td><input type='hidden' value='$id' name='id'></td><td><input type='submit' value='Passwort zuweisen'></td></tr>
                </table></form>";
            }
        }
       
    if($_GET['go'] == "deluser" && $admin && $_GET['id'] != 1)
        {
        if(isset($_GET['proceed']))
            {
            $id = $_POST['id'];
            $sql = "DELETE FROM user WHERE id = '$id' LIMIT 1";
            if(mysql_query($sql))
                echo "Benutzer gelöscht!";
                else echo "Fehler! Benutzer nicht gelöscht.";
            }
        else
            {
            $id = $_GET['id'];
            echo "<form action='?go=deluser&amp;proceed' method='POST'>
                <table>
                    <tr><td><input type='hidden' value='$id' name='id'>Nutzer (ID: $id) wirklich löschen?</td><td><input type='submit' value='Löschen'></td></tr>
                </table></form>";
            }
        }

    // Ende geschützter Bereich
    }


mysql_close($connection);
?>
    </div><div id="footer"><table><tr><td align="left">Erstellt: Philipp Seckel <a href="http://www.philipp-s.de?partner=4">www.philipp-s.de</a></td><td align="right">
        <a href="http://validator.w3.org"><img
        src="http://www.w3.org/Icons/valid-html401-blue"
        alt="Valid HTML 4.01 Transitional" width="88" height="31"
        border="0"></a></td></tr></table></div>
</html>


Frage3)
Könnte man diesen Code extern hochladen und auf die Page einbinden? Wink..



____________

Ich habe soetwas in der Art auch schonmal hier gesehen auf einer Homepage.

_____________

Frage4)
Dan noch eine Frage.

auf dieser Page habe ich gesehen das es im HPBK geht das sich ein Besucher selbst Regestrieren kann ohne das ich ihn freischalten muss..

und zwar hier:

http://www.abenteuergeschichte.de.tl/Anmeldung.htm

Wink.. wie geht den sowas genau?
also ich weis schonmal das man den Code/Script mit iFram einbinden muss da hier ja kein PHP geht. aber wie genau da bin ich ein NOOB Wink...






_______________

The END Very Happy
______________
<a href="http://www.Brush-Soul.de.tl" _fcksavedurl="http://www.Brush-Soul.de.tl" _fcksavedurl="http://www.Brush-Soul.de.tl" target="_blank"><img src="http://img.webme.com/pic/b/brush-soul/bannerut.jpg" _fcksavedurl="http://img.webme.com/pic/b/brush-soul/bannerorginal.jpg" _fcksavedurl="http://img.webme.com/pic/b/brush-soul/bannerut.jpg" alt="" />


Zuletzt bearbeitet von brush-soul am 04.10.2010, 20:40, insgesamt 2-mal bearbeitet
Beitrag04.10.2010 um 20:17 (UTC)    
Titel:

Du hast dir die Antwort auf alle Fragen praktisch selbst schon geliefert:
Alles auf einen externen Host laden und per Iframe einbinden, da der HpBk kein php unterstützt.
Das es nicht einfach wird (oder nicht für Anfänger geeignet) ist bei der Komplexität deines Vorhabens irgendwie logisch.
______________
Rechtschreibfehler sind gewollt und erhöhen die Qualität des Beitrags.
Beitrag05.10.2010 um 18:34 (UTC)    
Titel:

Joo.. da ich von sowas keine ahnung.. habe.. würde sich vllt jemand melden? Very Happy
______________
<a href="http://www.Brush-Soul.de.tl" _fcksavedurl="http://www.Brush-Soul.de.tl" _fcksavedurl="http://www.Brush-Soul.de.tl" target="_blank"><img src="http://img.webme.com/pic/b/brush-soul/bannerut.jpg" _fcksavedurl="http://img.webme.com/pic/b/brush-soul/bannerorginal.jpg" _fcksavedurl="http://img.webme.com/pic/b/brush-soul/bannerut.jpg" alt="" />
Beiträge der letzten Zeit anzeigen:   


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de