Riesen Probleme mit scripten. und Mysql DB Design

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Riesen Probleme mit scripten. und Mysql DB Design

    Hallo guten abend, ich bin totaler Neuling in sachen PHP / Mysql.
    Ich bekomme keine Fehler meldungen oder sonstiges nur der Mist funktioniert nicht. Ich Poste mal ein bissel Code zum Ansehen....
    1. Index.php

    PHP Code:
    <? 
    include("inc/setup.inc");
    include("inc/func_session.inc"); 
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
    <html><!-- InstanceBegin template="/Templates/haupt.dwt.php" codeOutsideHTMLIsLocked="false" -->
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <!-- InstanceBeginEditable name="doctitle" -->
    <title>::KLAMBT:: Partner Portal</title>
    <!-- InstanceEndEditable --><style type="text/css">
    <!--
    body {
        background-color: #0099FF;
    }
    -->
    </style>
    <link href="neu.css" rel="stylesheet" type="text/css">
    <!-- InstanceBeginEditable name="head" --><style type="text/css">
    <!--
    .Stil1 {font-size: 10pt}
    -->
    </style><!-- InstanceEndEditable -->
    <style type="text/css">
    <!--
    a:link {
        color: #000000;
        text-decoration: none;
    }
    a:visited {
        text-decoration: none;
        color: #000000;
    }
    a:hover {
        text-decoration: underline;
        color: #FF0000;
    }
    a:active {
        text-decoration: none;
        color: #000000;
    }
    -->
    </style>
    </head>

    <body>
    <div align="center">
    <table width="780" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
        <tr>
            <td>
                <table width="780" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
                <tr>
                    <td colspan="2">
                        <img src="image/pkv-callcenter-partner-port.gif" width="780" height="118">
                        <br>
                        <div align="right" class="mittel">powered by <a>UB-Baumann</a></div>
                    </td>
                </tr>
                <tr>
                    <td width="160" valign="top" bgcolor="#FFFFFF">
                    <div align="center">
                        <table width="150" border="0" cellspacing="0" cellpadding="0">
                            <tr>
                                <td colspan="3"><img src="image/menu_top.jpg" width="150" height="15"></td>
                            </tr>
                            <tr>
                                <td width="15" background="image/menu_links.jpg">&nbsp;</td>
                                <td width="120" align="left" bgcolor="#CCCCCC"><!-- InstanceBeginEditable name="Menü" -->
                                    <table width="100%"  border="0" cellspacing="0" cellpadding="0">
                                        <tr>
                                            <td><a href="index.php" target="_self" class="mittel">Partner Login</a></td>
                                        </tr>
                                    </table>
                      <!-- InstanceEndEditable -->
                                  </td>
                                <td width="15" background="image/menu_rechts.jpg">&nbsp;</td>
                            </tr>
                            <tr>
                                <td colspan="3"><img src="image/menu_unten.jpg" width="150" height="20"></td>
                            </tr>
                        </table>
                    </div>
                    </td>
                    <td width="620" align="left" valign="top" bgcolor="#FFFFFF"><!-- InstanceBeginEditable name="Haupt" -->
                        <div align="left"><img src="image/ue_willkommen.jpg" width="250" height="40"></div>
                        <table width="620"  border="0" cellspacing="0" cellpadding="0">
                            <tr>
                                <td width="400"><div align="left" class="mittel">
                                    <p>  Herzlich Willkommen beim Partner-Portal der KLAMBT GMBH.</p>
                                    <p class="mittel"> Um Zutritt zu Ihrem pers&ouml;nlichen Bereich zu erhalten geben Sie bitte rechts 
                                    Ihre Login Daten ein. </p>
                                    <p class="mittel"> Versuchen Sie nur Zutritt zu dem von Ihnen gew&uuml;nschten Bereich zu erhalten 
                                    wenn Sie ausdr&uuml;cklich von der KLAMBT GMBH hierf&uuml;r autorisiert wurden. Jeder Versuch das 
                                    UBB BAUMANN System ohne Berechtigung zu betreten wird automatisch registriert und strafrechtlich verfolgt. </p>
                                    Ihr UBB Team</div>
                                </td>
                                <td width="220" valign="top"><div align="left">
                                    <? include("login_inc.php"); ?>
                                </div></td>
                            </tr>
                        </table>
                        <br>
              <!-- InstanceEndEditable -->
                      </td>
                </tr>
                    <tr bgcolor="#CCCCCC">
                        <td height="15" colspan="2" class="klein"> <div align="right">&gt; <? echo "<a href='agb.php?SID=$SID'>Allgemeine Gesch&auml;ftsbedingungen</a>"; ?> &gt; <? echo "<a href='impressum.php?SID=$SID'>Impressum &amp; Datenschutz</a>"; ?> </div></td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
    </div>
    </body>
    <!-- InstanceEnd --></html>

  • #2
    Variablen + functionen

    func_session.inc
    PHP Code:
    <?
    include("inc/func_db.inc");
    $ip=getenv("REMOTE_ADDR");
    $exp_time=time()+259200;
    $time=time();
    if (strlen($SessionID) == 0)
       {
       if (strlen($SID) == 0)
          {
          $sql_con=dbconnect();
          $new_sid=substr(md5(uniqid(rand())),15);
          $sql_q="INSERT into sessions (SID,IP,timestamp) values ('$new_sid','$ip','$exp_time')";
          $sql_r=mysql_query($sql_q,$sql_con);
          if ($sql_r)
             {
             $SID = $new_sid;
             SetCookie("SessionID",$SID,$exp_time);
             }
          }
       }
       else
       {
       if (strlen($SID) == 0)
          {
          $sql_con=dbconnect();
          $SID = $SessionID;
          $sql_q="DELETE from sessions where timestamp < $time";
          $sql_r=mysql_query($sql_q,$sql_con);
          $sql_q="select * from sessions where SID ='$SID'";
          $sql_r=mysql_query($sql_q,$sql_con);
          $sql_row = @mysql_fetch_array($sql_r);
          $sql_c=$sql_row["ID"];
          if ($sql_c != "")
             {
             $sql_q="UPDATE sessions set timestamp = '$exp_time', IP = '$ip' where SID ='$SID'";
             $sql_r=mysql_query($sql_q,$sql_con);
             }
          else
             {
             $sql_q="INSERT into sessions (SID,IP,timestamp) values ('$SID','$ip','$exp_time')";
             $sql_r=mysql_query($sql_q,$sql_con);
             }
          }
       }
    //print "$SID";
    ?>
    ---------------------------------------------------------------------------
    setup.inc
    PHP Code:
    <?
    /********** Datenbank Variablen*********/
    $sqlhost    = 'localhost';        // SQL Host
    $sqlusr        = 'root';        // SQL User
    $sqlpass    = 'qyofjboi';           // SQL Passwort
    $database    = 'p2';                    // SQL Datenbank
    $user        = 'user';        // Tabelle der Userdaten
    $id            = 'userid';        // ID der Usertabelle (Primärschlüssel)
    $name        = 'username';        // Spaltenname für Username
    $pass        = 'pass';        // Spaltenname für Passwort
    $first        = "fehler.php";        // Seite die aufgerufen wird wenn login fehlschlägt
    $second        = "index2.php";        // Seite die aufgerufen wird, wenn login ok.
    ?>
    ---------------------------------------------------------------------------
    func_db.inc
    PHP Code:
    <?
    /********** Datenbank Vebindung **********/
    function dbconnect()
       {
       include("inc/setup.inc");    
       $sql_con = MySQL_connect( $sqlhost, $sqlusr, $sqlpass);
       mysql_select_db($database, $sql_con);
       return $sql_con;
       };

    ?>
    ---------------------------------------------------------------------------
    func_login.inc
    PHP Code:
    <?
    include("inc/setup.inc");
    include("inc/func_db.inc");
    $sql_con=dbconnect();
    $sql_q="SELECT $id,$name,$pass from $user where $name ='$loginuser' and $pass ='$loginpass'";
    $sql_r=mysql_query($sql_q,$sql_con);
    $sql_row= @mysql_fetch_array($sql_r);
    $sql_c=$sql_row[$name];
    $sql_i=$sql_row[$id];
    if(($sql_c == $loginuser) && ($sql_c != "") && ($sql_i != ""))
    {$sql_q="UPDATE sessions set USERSID = '$sql_i' where SID ='$SID'";
    $sql_r=mysql_query($sql_q,$sql_con);
    }
    else
    {
    header("location:$first");
    }
    ?>
    --------------------------------------------------------------------------
    func_check.inc
    PHP Code:
    <?
    include("inc/setup.inc");
    include("inc/func_db.inc");
    /********** Ermittel Session **********/
    $sql_con=dbconnect();
    $sql_q="SELECT * from sessions WHERE SID ='$SID'";
    $sql_r=mysql_query($sql_q,$sql_con);
    $sql_row= @mysql_fetch_array($sql_r);
    $sql_i=$sql_row[USERSID];
    $sql_c=$sql_row[SID];
    if(($sql_c = "") && ($sql_c != $SID) && ($sql_i = "")):
    header("location:$first");
    endif;
    ?>

    Comment


    • #3
      ich bin totaler Neuling in sachen PHP / Mysql.
      Ja?

      Und was ist das für ein Session gehampel da, was du da veranstaltest?
      Nichts davon scheint mir irgendeinen Sinn zu machen.

      Anfänger fangen klein an.
      Sie (und auch die Profis) tun das, was sie verstehen und keinen Millimeter mehr.
      (zumindest sollten sie das so tun)

      Mein Tipp:
      Ab in die Tonne damit.
      Verwende die eingebaute Sessionverwaltung.
      Wir werden alle sterben

      Comment


      • #4
        Originally posted by thomasb78 View Post
        PHP Code:
        <? ...

        ?>
        ...
        <title>::KLAMBT:: Partner Portal</title>
        Irgendwie sieht das reichlich veraltet aus, Short-Tags <? und mysql sprechen zumindest wohl dafür. Doch auch so sieht das aus, als ob Du da nicht eine Zeile selbst geschrieben hättest, nicht einmal bei HTML. Suche Dir einen Programmierer, wenn Du ein Partner-Portal aufziehen willst, der sich dann auch über Jahre mit um die Wartung kümmert, statt da veralteten Code ohne Grundkenntnisse für ein dann unsicheres Portal zum Laufen bringen zu wollen.

        Comment

        Working...
        X