[PHP] Login für Homepage

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Buzzer, 13. Dezember 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 13. Dezember 2006
    Login für Homepage

    Hi,
    ich suche jemanden der mir für meine Homepage(php) einen loginbereich einrichtet.

    Ich habe es mit diversen scripts versucht. Jedoch blick ich nicht wirklich durch.
     
  2. 13. Dezember 2006
    AW: Login für Homepage

    das wär wirklcih nice, weil könnte das für meine Homepage auch sehr gut gebrauchen...

    danke an den Themenersteller und alle anderen, die hier sowas posten könnten!


    (Hoffe, ich darfs dann auch benutzen^^)


    DANKE im voraus
     
  3. 13. Dezember 2006
    AW: Login für Homepage

    Mal so als denkanstoß! Man könnte das ganze einfach in ne if schleife setzen. Die die eingaben vom Formular mit dem pass abgleciht! In der if schleife ist dan halt der code für denn admin drin...
     
  4. 13. Dezember 2006
    AW: Login für Homepage

    http://tut.php-q.net/login.html

    Hätte jeder User, bevor er hier ein Thread erstellt, dieses Tutorial durchgearbeitet, wäre das Forum nur halb so voll
     
  5. 13. Dezember 2006
    AW: Login für Homepage

    genau das würde ich mir einfach gerne sparen wenn sich doch jemand schon damit auskennt und sich bereit erklärt!
     
  6. 13. Dezember 2006
    AW: Login für Homepage

    Was heißt hier "ersparen" .. das grenzt dann einfach nur an faulheit ;-) ..

    Mit etwa 30min Zeit kannst du das locker durcharbeiten, selbst wenn dus nicht verstehst, es würde funktionieren und du könntest es abändern ..

    Musst allerdings wissen wie du z.B phpmyadmin benutzt usw. aber ich denke das müsstest du hinkriegen, falls du fragen / probleme hast beim einrichten (wenn du die faq durchgehst) ..
    helf ich dir gern !
     
  7. 13. Dezember 2006
    AW: Login für Homepage

    Ich poste euch hier ma mein Login von einem CMS:

    Die Login.php:

    PHP:
    <? php

    if ( isset( $_SESSION [ 'ID' ]) )
        {
            
    $u_id  $_SESSION [ 'ID' ] ;
            
    $data_user  mysql_query ( "SELECT * FROM users WHERE id= ' $u_id '" );
            if ( 
    $row = mysql_fetch_assoc ( $data_user ) )
            {
                
            
    ?>
            Hallo <strong><?  echo  $row [ 'benutzername' ?></strong>
    <table width="173" border="0" cellspacing="0" cellpadding="2">
              <tr>
                <td width="50%">Nachrichten</td>
                <td>( 0 ) </td>
              </tr>
              <tr>
                <td><a href="?show=profil&amp;id=<?  echo  $row [ 'id' ?>">Profil</a></td>
                <td>&nbsp;</td>
              </tr>
              <tr>
              <?php  // Admin
              
              
    if (  $row [ 'admin' ] >  )
                  {
                    
    ?>
                     <td colspan="2"><img src="Bilder/Symbole/plus.gif" /> <a href="#" id="foldheader">Admin</a>
                     
                     <ul id="foldinglist" style="display:none" style=&{head};>
          <li><a href="?show=admin_news">News</a></li>
          <li><a href="?show=admin_squads">Squads</a></li>
          <li><a href="?show=admin_clanwars">Clanwars</a></li>
          </ul></td>
                <?php
                
    }
              
              
    ?>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
              </tr>
              <tr>
                <td><span class="Stil1"><a href="?show=logout">Logout</a></span></td>
                <td>&nbsp;</td>
              </tr>
            </table>
            <?php
            
    }
        }
    else
        {
        
        if ( isset(
    $_POST [ 'Submit' ]) )
        {
            
    $password  md5 ( $_POST [ 'password' ]) ;
            
    $benutzername  $_POST [ 'benutzername' ];
            
            
    $sql_pw  mysql_query ( "SELECT id, benutzername, password, activation FROM users WHERE benutzername=' $benutzername '" );
            if ( 
    $pw  mysql_fetch_assoc ( $sql_pw ) )
                {
                    
    $r_password  $pw [ 'password' ];
                        
    // ALle notwendigen Daten vorhanden, CHECK!
                        
                        
    if (  $password  !=  ""  AND  $benutzername  !=  ""  )
                            {
                                if ( 
    $password  ==  $r_password  )
                                    {
                                        if ( 
    $pw [ 'activation' ] ==  )
                                            {
                                                echo 
    " Du musst deinen Account erst freischalten! "  ;
                                            }
                                            else    {
                                                        echo(
    "<meta http-equiv='Refresh' content='2;url=?show=news'>" ); 
                                                        echo 
    " Sie haben sich erfolgreich eingeloggt!<br> "  ;
                                        
    $_SESSION [ 'ID' ] =  $pw [ 'id' ]; 
                                                    }
                                    }
                                else { echo 
    " Falsches Password!"  ; }
                            }
                        else { echo 
    " Du hast keinen Benutzernamen oder Password eingegeben! "  ; }
                }
            else { echo 
    " Diesen Benutzernamen gibt es nicht!"  ; }
        }
            else
                {
                    
    // Formular
                    
    ?>
    <form action="<?php $_SERVER [ 'PHP_SELF' ?>" method="post" enctype="application/x-www-form-urlencoded" name="login" id="login">
                          <label>
                          <input name="benutzername" type="text" id="benutzername" value="Benutzername" class="form">
                          </label>
                          <br><br><input name="password" type="password" value="Password" class="form">
      <p>
                            <label>
                            <input type="submit" name="Submit" value="Login" class="submit">
                            </label>
      </p>
                           <ul>
                                   <li><a href="?show=registration">Registration</a></li>
                                   <li>Password vergessen?</li>
      </ul>
    </form>
                
                    <?php
                
    }
        
        }


    ?>
    Diese Funktion macht ma in ne function.php die ihr in der index.php includet oder so:

    PHP:
    function  array_stripslashes (& $var )  
                  {        if(
    is_string ( $var )) {             $var  stripslashes ( $var );        }
                       else {            if(
    is_array ( $var )) {                foreach( $var  AS  $key  =>  $value
                               {                    
    array_stripslashes ( $var [ $key ]);                }            }        }    }
    Zum überprüfen der Admin files ob einer eingeloggt ist oder nicht:

    PHP:
         // Zugriffcheck
     
    $u_id  $_SESSION [ 'ID' ];
     
    $check  mysql_query ( "SELECT admin FROM users WHERE id=' $u_id '" );
     if ( 
    $checker  mysql_fetch_array ( $check ) )
         {
    -> 
    HIER SACHEN  DIE  DARGESTELLT WERDEN SOLLEN WENN EINGELOGGT "
            }
    else { echo " 
    EINLOGGEN " ; }
    Eure index muss als allllllller erstes das haben:

    PHP:
    session_start ( ) ;
    if(
    get_magic_quotes_gpc ()) {         array_stripslashes ( $_GET );         array_stripslashes ( $_POST );         array_stripslashes ( $_COOKIE );    };
    DAs müsste ales gewesen sein! Naja und die Mysql Tabelle der User sieht halt so aus:

    Code:
    CREATE TABLE `users` (
     `id` int(11) NOT NULL auto_increment,
     `benutzername` varchar(500) collate latin1_general_ci NOT NULL,
     `password` varchar(500) collate latin1_general_ci NOT NULL,
     `admin` int(11) NOT NULL default '0',
     `email` varchar(500) collate latin1_general_ci NOT NULL,
     `reg_datum` int(11) NOT NULL,
     `activation` int(11) NOT NULL default '0',
     `activation_id` varchar(500) collate latin1_general_ci NOT NULL,
     `vorname` varchar(500) collate latin1_general_ci NOT NULL,
     `nachname` varchar(500) collate latin1_general_ci NOT NULL,
     `land` int(11) NOT NULL,
     `avatar` text collate latin1_general_ci NOT NULL,
     `signatur` text collate latin1_general_ci NOT NULL,
     `clan` varchar(500) collate latin1_general_ci NOT NULL,
     `clan_hp` varchar(500) collate latin1_general_ci NOT NULL,
     `clan_history` text collate latin1_general_ci NOT NULL,
     `icq` varchar(500) collate latin1_general_ci NOT NULL,
     `wohnort` varchar(500) collate latin1_general_ci NOT NULL,
     `geschlecht` varchar(500) collate latin1_general_ci NOT NULL,
     `gb` int(11) NOT NULL,
     `hobbies` text collate latin1_general_ci NOT NULL,
     `motto` varchar(500) collate latin1_general_ci NOT NULL,
     `posts` int(11) NOT NULL default '0',
     PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=4 ;
    
     
  8. 13. Dezember 2006
    AW: Login für Homepage

    @pLeq: Schon einmal etwas von SQL-Injection gehört??
    Dein Script ist total unsicher. DAS WÜRDE ICH AUF KEINEN FALL BENUTZEN!
    Hier die beste Seite darüber (english) What is SQL Injection and How to Fix It
    Du solltest dir das Tut auch mal ankucken und auf Funktionen wie addslashes() achten
    http://tut.php-q.net/login.html
     
  9. 14. Dezember 2006
    AW: Login für Homepage

    Die Seite ist ja schön und gut jedoch sollte man die komplette homepage durchlesen um php zu verstehen und auch die verbindung zwischen login und msql zu schreiben all das kann ich nicht!
    ich kann html das wars php hab ich keinen schimmer von.

    Ich suche einfach jemanden dem ich die Page die ich haben möchte gebe und der mir dann einfach ein loginbereich davor setzt dieser bekommt dann von mir auch die zugangsdaten für die msql datenbank so das er alles fix und fertig machen kann, ist das faul? klar ist das faul leider hab ich jedoch momtan auch nicht die entsprechende zeit um php zu lernen.

    Es ist keine Aufwendige page sondern nu eine linksammlung, in der man links eintragen kann die in categorien unterteilt sind diese soll aber bitte nur für user unserer crew zugänglich sein darum gehts im ganzen.

    hoffe es erklärt sich jemadn bereit mir zu helfen.

    Ich kann euch leider nichts brauchbares als gegenleistung anbieten. evtl. en HS pub. aber mehr hab ich nicht.

    grz Buzzer
     
  10. 14. Dezember 2006
    AW: Login für Homepage

    Für 10 Euro schreib ich dir einen. Wenn du selbst zu faul dazu bist, und dass so raushängen lässt, will ich Geld haben für meine Arbeit.
     
  11. 14. Dezember 2006
    AW: Login für Homepage

    Ich bin nicht zu faul ich habe die Zeit nicht um PHP zu lernen! Solche kommentare kann man sich sparen!
    Ich verlange nicht das es jemand macht und ich zwinge auch niemanden! :angry: (wie denn auch :tongue: )

    Ich habe einfach nur freundlich gefragt ob sich jemand dazu bereiterklärt! (Es soll ja auch noch nette menschen mit Zeit und und Spaß an sowas geben!)
     
  12. 14. Dezember 2006
    AW: Login für Homepage

    Du bist einfach zu faul dazu. Mag sein, dass du keine Zeit hast, aber in erster Linie bist du zu faul.
    Das hast du uns doch offen gezeigt.
    bezogen auf ein kurzes, gut verständliches Tutorial.
     
  13. 14. Dezember 2006
    AW: Login für Homepage

    Schoneinmal daran gedacht das dieses tutorial nicht nur aus der einen seite besteht??
    um es zu verstehen muss man die kapitel davor auch durchmachen(steht im übrigen auf der Page überall) und dann zieht sich das ganze in eine arbeit von mehrer tagen tutorial lesen hin!

    Im übrigen habe ich das tutorial gelesen aber nicht verstanden.(weil mir wie gesagt die themen davor fehlen!)

    Ich möchte dich zudem bitten das gespame sein zu lassen wenn du mir nicht helfen willst!
     
  14. 16. Dezember 2006
    AW: Login für Homepage

    @ buzzer
    willst du ein login mit dem man sich über deine Homepage in ein Wbb einloggen kann?
    ich könnte dir eins schreiben kannst dich ja mal per pm melden.
     
  15. 16. Dezember 2006
    AW: Login für Homepage

    nein ich habe die idee verworfen und ein wbb board genommen es reicht für meine zwecke aus trotzdem danke BW haste bekommen closed
     
  16. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.