Riesen Probleme mit scripten. und Mysql DB Design

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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;
    ?>

    Kommentar


    • #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

      Kommentar


      • #4
        Zitat von thomasb78 Beitrag anzeigen
        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.

        Kommentar

        Lädt...
        X