1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

$_session Problem

  • Pascalus
  • 18. Februar 2010 um 18:11
  • Pascalus
    Interessierte/r
    Beiträge
    93
    • 18. Februar 2010 um 18:11
    • #1

    Hi,

    also, ersteinmal: normalerweise frag ich keine Fragen wie diese, aber ich bin momentan echt am verzweifeln...

    Ich möchte, dass beim Login des Users alle Daten zum jeweiligen User in Session Variablen gespeichert werden. Das habe ich so gemacht:

    ...\clanpage\a-website-erstellen\starten\login.php:

    PHP
    [...]
    
    
    $sql = "SELECT ".
        "id, nickname, mail, geburt, vname, nname, info, webname, clanid, code ".
      "FROM ".
        "clanpage_user ".
      "WHERE ".
        "(nickname like '".$_REQUEST['name']."') AND ".
        "(code like 'ja') AND ".
        "(pw = '".md5 ($_REQUEST['pwd'])."')";
    $result = mysql_query ($sql);
    
    
    if (mysql_num_rows ($result) > 0)
    {
      // Benutzerdaten in ein Array auslesen.
      $data = mysql_fetch_array ($result);
    
    
      // Sessionvariablen erstellen und registrieren
      $_SESSION['user_id'] = $data['id'];
      $_SESSION['user_nickname'] = $data['nickname'];
      $_SESSION['user_mail'] = $data['mail'];
      $_SESSION['user_geburt'] = $data['geburt'];
      $_SESSION['user_vname'] = $data['vname'];
    
    
      $_SESSION['user_nname'] = $data['nname'];
      $_SESSION['user_info'] = $data['info'];
      $_SESSION['user_webname'] = $data['webname'];
      $_SESSION['user_clanid'] = $data['clanid'];
      $_SESSION['user_code'] = $data['code'];
    Alles anzeigen


    Nun sollen auf einer Seite die Daten in Textboxen angezeigt wrden, um sie ändern zu können:

    PHP
    [...]
    <tr><td>BenutzerId:                  </td><td>    <? echo "<input type='text' value='". $id ."' name='id' readonly>";  ?>              </td><td><font color="#FF0000"><b>Feld kann nicht geändert werden</b></font></td></tr>
    
    
    <tr><td>Nickname:                    </td><td>    <? echo "<input type='text' value='". $nickname ."' name='nickname' readonly>";  ?>  </td><td><font color="#FF0000"><b>Feld kann nicht geändert werden</b></font></td></tr>
    [...]

    Die dazugehörigen Variablen habe ich so gespeichert:

    PHP
    <?
    $id = $_SESSION['user_id'];
    $nickname = $_SESSION['user_nickname'];
    $mail = $_SESSION['user_mail'];
    $geburt = $_SESSION['user_geburt'];
    $vname = $_SESSION['user_vname'];
    $nname = $_SESSION['user_nname'];
    $info = $_SESSION['user_info'];
    $webname = $_SESSION['user_webname'];
    $clanid = $_SESSION['user_clanid'];
    $code = $_SESSION['user_code'];
    ?>
    Alles anzeigen

    (Direkt davor)


    Aber leider bleiben die Textboxen leer, und ich habe keine Ahnung warum. Ich habe das selbe schon auf einer anderen Website und mir den Code einfach kopiert und eingefügt und Variabelnb angepasst.
    Auf der anderen Website klappt alles, aber hier leider nicht, ich habe keine Ahnung warum, bitte helft mir :(


    Da Der Fehler überall liegen könnte, schreib ich hiernochmal die gesammte index.php. Die Seite zum ändern der Daten ist unter include/2.php


    mfg+Danke jetzt schon
    Pascalus


    Relevanter Teil der index.php:

    PHP
    <?php
    if (!isset ($_SESSION['user_id']))
    {
    
    
    
    $id = $_SESSION['user_id'];
    $nickname = $_SESSION['user_nickname'];
    $mail = $_SESSION['user_mail'];
    $geburt = $_SESSION['user_geburt'];
    $vname = $_SESSION['user_vname'];
    $nname = $_SESSION['user_nname'];
    $info = $_SESSION['user_info'];
    $webname = $_SESSION['user_webname'];
    $clanid = $_SESSION['user_clanid'];
    $code = $_SESSION['user_code'];
    
    
    ?>                
    
    
    
                  <?
     if( isset($_GET['step']) )
       {
           if(($_GET['step']) == 2)  //Step 2
               {
                            include "include/2.php";
               } 
           if(($_GET['step']) == 3)  //Step 3
               {
                            include "include/2.php";
               } 
           if(($_GET['step']) == 4)  //Step 4
               {
                            include "include/2.php";
               } 
           if(($_GET['step']) == 5)  //Step 5
               {
                            include "include/2.php";
               } 
           if(($_GET['step']) == 6)  //Step 6
               {
                            include "include/2.php";
               } 
    
       }
       else
       {
    
               include "include/1.php";  //Step 1   
    
       }
    
    
    }
    else
    {
        ?>
       Unknown error
      <META http-equiv=refresh content='1; URL=http://clanpage.socom3-fan.de/'>  
        <?
    }
    ?>
    Alles anzeigen

    2.php:

    PHP
    <form action="intern2.php" method="post">
    
    
    <font size="+1"><b>Interner Bereich</b></font><br>
    Dies ist dein persönlicher Teil der Website. Hier kannst du die bei der Registrierung angegebenen Daten verändern, sofort auf bestimmte Inhalte der Website zugreifen und vieles mehr.
    </font>
    <br><br>
    <hr>
    <b>Userdaten verändern </b><br><br>
    
    
    <?
    if (isset ($_REQUEST['fehler']))
    {
      echo "<b>>>>Es ist ein unbekannter Fehler aufgetreten. Bitte versuche es später erneut.<<<</b><br><br>";
    }
    if (isset ($_REQUEST['ok']))
    {
     echo "<b>>>&Auml;nderungen gespeichert<<<</b><br><br>";
    }
    ?>
    
    
    <?
    $id = $_SESSION['user_id'];
    $nickname = $_SESSION['user_nickname'];
    $mail = $_SESSION['user_mail'];
    $geburt = $_SESSION['user_geburt'];
    $vname = $_SESSION['user_vname'];
    $nname = $_SESSION['user_nname'];
    $info = $_SESSION['user_info'];
    $webname = $_SESSION['user_webname'];
    $clanid = $_SESSION['user_clanid'];
    $code = $_SESSION['user_code'];
    ?>
    
    
    
    
    <table>
    
    
    <tr><td>BenutzerId:                  </td><td>    <? echo "<input type='text' value='". $id ."' name='id' readonly>";  ?>              </td><td><font color="#FF0000"><b>Feld kann nicht geändert werden</b></font></td></tr>
    
    
    <tr><td>Nickname:                    </td><td>    <? echo "<input type='text' value='". $nickname ."' name='nickname' readonly>";  ?>  </td><td><font color="#FF0000"><b>Feld kann nicht geändert werden</b></font></td></tr>
    
    
    <tr><td>Mail:                       </td><td>    <? echo "<input type='text' value='". $mail ."' name='mail' readonly>";  ?>        </td><td><font color="#FF0000"><b>Feld kann nicht geändert werden</b></font></td></tr>
    
    
    <tr><td>Geburtsjahr:                    </td><td>    <? echo "<input type='text' value='". $geburt ."' name='geburt'>";  ?>             </td><td><font color="#00A800"><b>Feld kann geändert werden</b></font></td></tr>
    
    
    <tr><td>Vorname:                    </td><td>    <? echo "<input type='text' value='". $vname ."' name='vname'>";  ?>           </td><td><font color="#00A800"><b>Feld kann geändert werden</b></font></td></tr>
    
    
    <tr><td>Nachname:                         </td><td>    <? echo "<input type='text' value='". $nname ."' name='nname'>";  ?>                     </td><td><font color="#00A800"><b>Feld kann geändert werden</b></font></td></tr>
    
    
    <tr><td>Information::     </td><td>    <? echo "<input type='text' value='". $info ."' name='info'>";  ?>                     </td><td><font color="#00A800"><b>Feld kann geändert werden</b></font></td></tr>
    
    
    <tr><td>Socom3-fan.de-Nickname:               </td><td>    <? echo "<input type='text' value='". $webname ."' name='webname'>";  ?>               </td><td><font color="#00A800"><b>Feld kann geändert werden</b></font></td></tr>
    
    
    <tr><td>Clan-ID:                   </td><td>    <? echo "<input type='text' value='". $clanid ."' name='clanid' readonly>";  ?>         </td><td><font color="#FF0000"><b>Feld kann nicht geändert werden</b></font></td></tr>
    
    
    
    
    
    
    <tr></tr>
    <tr><td>                             </td><td></td>                                                                                         </td><td><input type="submit" value="&Auml;nderungen speichern">        </td></tr>
    
    
    </table>
    </form><br>
    
    
    
    
    <hr>
    </label>
    </fieldset>
    Alles anzeigen

    Viele Grüße
    Pascalus

    ------------------------------------------------------------------------------------------------
    Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen.
    Johann Wolfgang von Goethe

  • Grevas
    König(in)
    Reaktionen
    3
    Beiträge
    1.043
    • 18. Februar 2010 um 18:21
    • #2

    Wo ist dein session_start() ?

    Ansonsten probier einfach mal:

    PHP
    echo "<pre>";
    print_r($_SESSION);
    echo "</pre>";

    Sag was kommt, dann schaumer mal weiter ;)

    P.S.

    if (!isset ($_SESSION["user_id"]))
    {

    Ähm, wenn $_SESSION["user_id"] nicht gesetzt wurde - dann sollen deine Variablen erst gesetzt werden? Da stimmt doch was nicht.

    2 Mal editiert, zuletzt von Grevas (18. Februar 2010 um 18:27)

  • Pascalus
    Interessierte/r
    Beiträge
    93
    • 18. Februar 2010 um 19:16
    • #3

    Hi,

    also das session start habe ich im login.php ganz am Anfang. Oder muss man das nochmal machen?


    Dann habe ich in die 2.php nur

    echo "<pre>";
    print_r($_SESSION);
    echo "</pre>";

    geschrieben, und die Seite blieb weiß.


    Weiß jemand Antwort?


    PS: Ich habe

     <?
    $id = $_SESSION["user_id"];
    $nickname = $_SESSION["user_nickname"];
    $mail = $_SESSION["user_mail"];
    $geburt = $_SESSION["user_geburt"];
    $vname = $_SESSION["user_vname"];
    $nname = $_SESSION["user_nname"];
    $info = $_SESSION["user_info"];
    $webname = $_SESSION["user_webname"];
    $clanid = $_SESSION["user_clanid"];
    $code = $_SESSION["user_code"];
    ?> 

    vor das if gesetzt.


    mfg


    EDIT: Wenn ich session_start() vorne ransetze, erscheint immer mein "Unknown Error"
    Ich bin echt am verzweifeln :(

    Viele Grüße
    Pascalus

    ------------------------------------------------------------------------------------------------
    Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen.
    Johann Wolfgang von Goethe

    Einmal editiert, zuletzt von Pascalus (18. Februar 2010 um 19:19)

  • Unregistriert
    Gast
    • 18. Februar 2010 um 19:35
    • #4

    session_start();
    gehört an den Anfang jeder Datei.

    Und verwende keine Short-Tags (die könnten abgeschaltet sein), also schreibe <?php statt nur <?

    Und dann poste einfach mal die relevanten Dateien komplett, bei deinem Gestückel sieht man ja nicht durch.

  • Pascalus
    Interessierte/r
    Beiträge
    93
    • 18. Februar 2010 um 19:43
    • #5

    Hi,
    alles klar. Hiier mal alle Dateien:

    login.php:

    PHP
    <?php
    // Session starten
    session_start ();
    
    
    // Datenbankverbindung aufbauen
    $connectionid = mysql_connect ("localhost", "#", "#");
    if (!mysql_select_db ("usr_#_3", $connectionid))
    {
      die ("Keine Verbindung zur Datenbank");
    }
    
    
    
    
    //punkte, item1, item2, item3, item4, item5, item6, item7, item8, item9, item10 
    
    
    
    
    $sql = "SELECT ".
        "id, nickname, mail, geburt, vname, nname, info, webname, clanid, code ".
      "FROM ".
        "clanpage_user ".
      "WHERE ".
        "(nickname like '".$_REQUEST['name']."') AND ".
        "(code like 'ja') AND ".
        "(pw = '".md5 ($_REQUEST['pwd'])."')";
    $result = mysql_query ($sql);
    
    
    if (mysql_num_rows ($result) > 0)
    {
      // Benutzerdaten in ein Array auslesen.
      $data = mysql_fetch_array ($result);
    
    
      // Sessionvariablen erstellen und registrieren
      $_SESSION['user_id'] = $data['id'];
      $_SESSION['user_nickname'] = $data['nickname'];
      $_SESSION['user_mail'] = $data['mail'];
      $_SESSION['user_geburt'] = $data['geburt'];
      $_SESSION['user_vname'] = $data['vname'];
    
    
      $_SESSION['user_nname'] = $data['nname'];
      $_SESSION['user_info'] = $data['info'];
      $_SESSION['user_webname'] = $data['webname'];
      $_SESSION['user_clanid'] = $data['clanid'];
      $_SESSION['user_code'] = $data['code'];
     
    
    
    //  $_SESSION['user_punkte'] = $data['punkte'];
    //  $_SESSION['user_item1'] = $data['item1'];
    //  $_SESSION['user_item2'] = $data['item2'];
    //  $_SESSION['user_item3'] = $data['item3'];
    //  $_SESSION['user_item4'] = $data['item4'];
    //  $_SESSION['user_item5'] = $data['item5'];
    //  $_SESSION['user_item6'] = $data['item6'];
    //  $_SESSION['user_item7'] = $data['item7'];
    //  $_SESSION['user_item8'] = $data['item8'];
    //  $_SESSION['user_item9'] = $data['item9'];
    //  $_SESSION['user_item10'] = $data['item10'];
    
    
    
    
    
    
      header ("Location: http://clanpage.socom3-fan.de/a-website-erstellen/starten/a-erstellen");
    }
    else
    {
      header ("Location: index.php?fehler=1");
    }
    ?>
    Alles anzeigen


    die index, in der die Daten benötigt werden:

    PHP
    <?
    session_start();
    ?>
    
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="de-de" xml:lang="de">
    <head>
        <!--
        Created by Artisteer v2.3.0.21098
        Base template (without user's data) checked by http://validator.w3.org : "This page is valid XHTML 1.0 Transitional"
        -->
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
        <title>Artisteer </title>
    
    
        <script type="text/javascript" src="script.js"></script>
    
    
        <link rel="stylesheet" href="style.css" type="text/css" media="screen" />
        <!--[if IE 6]><link rel="stylesheet" href="style.ie6.css" type="text/css" media="screen" /><![endif]-->
        <!--[if IE 7]><link rel="stylesheet" href="style.ie7.css" type="text/css" media="screen" /><![endif]-->
    </head>
    <body>
    <div id="art-page-background-simple-gradient">
        </div>
        <div id="art-page-background-glare">
            <div id="art-page-background-glare-image"></div>
        </div>
        <div id="art-main">
            <div class="art-Sheet">
                <div class="art-Sheet-tl"></div>
                <div class="art-Sheet-tr"></div>
                <div class="art-Sheet-bl"></div>
                <div class="art-Sheet-br"></div>
                <div class="art-Sheet-tc"></div>
                <div class="art-Sheet-bc"></div>
                <div class="art-Sheet-cl"></div>
                <div class="art-Sheet-cr"></div>
                <div class="art-Sheet-cc"></div>
                <div class="art-Sheet-body">
                    <div class="art-Header">
                        <div class="art-Header-png"></div>
                        <div class="art-Header-jpeg"></div>
                        <div class="art-Logo">
                            <h1 id="name-text" class="art-Logo-name"><a href="#">Clanpage-Generator 1.0</a></h1>
                            <div id="slogan-text" class="art-Logo-text">Der Websitegenerator f&uuml;r euren Socom3-fan.de Clan</div>
                        </div>
                    </div>
    
    
    
    
    
                    <?
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ?>
    
    
    
    
    
    <?
    $id = $_SESSION['user_id'];
    $nickname = $_SESSION['user_nickname'];
    $mail = $_SESSION['user_mail'];
    $geburt = $_SESSION['user_geburt'];
    $vname = $_SESSION['user_vname'];
    $nname = $_SESSION['user_nname'];
    $info = $_SESSION['user_info'];
    $webname = $_SESSION['user_webname'];
    $clanid = $_SESSION['user_clanid'];
    $code = $_SESSION['user_code'];
    
    
    ?>
    
    <?php
    if (!isset ($_SESSION['user_id']))
    {
    
    
    
     if( isset($_GET['step']) )
       {
           if(($_GET['step']) == 2)  //Step 2
               {
                            include "include/2.php";
               } 
           if(($_GET['step']) == 3)  //Step 3
               {
                            include "include/2.php";
               } 
           if(($_GET['step']) == 4)  //Step 4
               {
                            include "include/2.php";
               } 
           if(($_GET['step']) == 5)  //Step 5
               {
                            include "include/2.php";
               } 
           if(($_GET['step']) == 6)  //Step 6
               {
                            include "include/2.php";
               } 
    
       }
       else
       {
    
               include "include/1.php";  //Step 1   
    
       }
    
    
    
    
    }
    else
    {
        ?>
       Unknown error
      <META http-equiv=refresh content='1; URL=http://clanpage.socom3-fan.de/'>  
    
     <?
    
    
                   
    
    
    
    
    
    }
    ?>      
                             <?
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ?>
    
    
    
                    <div class="cleared"></div><div class="art-Footer">
                        <div class="art-Footer-inner">
                            <a href="#" class="art-rss-tag-icon" title="RSS"></a>
                            <div class="art-Footer-text">
                                <p><a href="#">Contact Us</a> | <a href="#">Terms of Use</a> | <a href="#">Trademarks</a>
                                    | <a href="#">Privacy Statement</a><br />
                                    Copyright &copy; 2010 Pascal Jakoby (http://www.socom3-fan.de). All Rights Reserved.</p>
                            </div>
                        </div>
                        <div class="art-Footer-background"></div>
                    </div>
                    <div class="cleared"></div>
                </div>
            </div>
            <div class="cleared"></div>
    
        </div>
    
    </body>
    </html>
    Alles anzeigen

    (Relevant nur der Teil zw. den ////////)
    Step 2 (2.php) ist der Teil, in dem die Daten in den Textboxen angezeigt werden sollen:

    PHP
    <div class="art-nav">
                        <div class="l"></div>
                        <div class="r"></div>
                        <ul class="art-menu">
                            <li>
                                <a href="http://clanpage.socom3-fan.de/"><span class="l"></span><span class="r"></span><span class="t">Home</span></a>
                            </li>
                            <li>
                                <a href="#"><span class="l"></span><span class="r"></span><span class="t">Was ist Clanpage?</span></a>
                            </li>        
                            <li>
                                <a href="http://clanpage.socom3-fan.de/a-website-erstellen/anmelden/"><span class="l"></span><span class="r"></span><span class="t">Registrieren</span></a>
                            </li>
                             <li>
                                <a href="http://clanpage.socom3-fan.de/a-website-erstellen/starten/" class=" active"><span class="1"><span class="l"></span><span class="r"></span><span class="t">Los Geht’s!</span></a>
                            </li>    
                            <li>
                                <a href="http://www.socom3-fan.de/"><span class="l"></span><span class="r"></span><span class="t">www.socom3-fan.de</span></a>
                            </li>
                        </ul>
                    </div>
    
    
    
                    <?
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    ?>
    
    
    
    
                    <div class="art-contentLayout">
                        <div class="art-content">
    
    
    <fieldset>
    <legend align="center">                   
    <table align="center" background="images/nav.png" width="100%">
    <tr>
    <td background="images/menuItemnormal.png"><font size="" color="#FFFFFF"> 1.Schritt - <br />Informationen</font></td>
    <td background="images/menuItemactive.png"><font size="" color="#FFFFFF"> 2.Schritt - <br />Daten best&auml;tigen;</font></td>
    <td background="images/menuItemnormal.png"><font size="" color="#FFFFFF"> 3.Schritt - <br />Clanpage gestallten</font></td>
    <td background="images/menuItemnormal.png"><font size="" color="#FFFFFF"> 4.Schritt - <br />Vorschau</font></td>
    <td background="images/menuItemnormal.png"><font size="" color="#FFFFFF"> 5.Schritt - <br />Fertigstellen</font></td>
    </tr>
    </table>
    </legend>
    <label>
    
    
    
    
    
    
    <form action="intern2.php" method="post">
    
    
    <font size="+1"><b>Interner Bereich</b></font><br>
    Dies ist dein persönlicher Teil der Website. Hier kannst du die bei der Registrierung angegebenen Daten verändern, sofort auf bestimmte Inhalte der Website zugreifen und vieles mehr.
    </font>
    <br><br>
    <hr>
    <b>Userdaten verändern </b><br><br>
    
    
    <?
    if (isset ($_REQUEST['fehler']))
    {
      echo "<b>>>>Es ist ein unbekannter Fehler aufgetreten. Bitte versuche es später erneut.<<<</b><br><br>";
    }
    if (isset ($_REQUEST['ok']))
    {
     echo "<b>>>&Auml;nderungen gespeichert<<<</b><br><br>";
    }
    ?>
    
    
    
    
    
    
    
    
    <table>
    
    
    <tr><td>BenutzerId:                  </td><td>    <? echo "<input type='text' value='". $id ."' name='id' readonly>";  ?>              </td><td><font color="#FF0000"><b>Feld kann nicht geändert werden</b></font></td></tr>
    
    
    <tr><td>Nickname:                    </td><td>    <? echo "<input type='text' value='". $nickname ."' name='nickname' readonly>";  ?>  </td><td><font color="#FF0000"><b>Feld kann nicht geändert werden</b></font></td></tr>
    
    
    <tr><td>Mail:                       </td><td>    <? echo "<input type='text' value='". $mail ."' name='mail' readonly>";  ?>        </td><td><font color="#FF0000"><b>Feld kann nicht geändert werden</b></font></td></tr>
    
    
    <tr><td>Geburtsjahr:                    </td><td>    <? echo "<input type='text' value='". $geburt ."' name='geburt'>";  ?>             </td><td><font color="#00A800"><b>Feld kann geändert werden</b></font></td></tr>
    
    
    <tr><td>Vorname:                    </td><td>    <? echo "<input type='text' value='". $vname ."' name='vname'>";  ?>           </td><td><font color="#00A800"><b>Feld kann geändert werden</b></font></td></tr>
    
    
    <tr><td>Nachname:                         </td><td>    <? echo "<input type='text' value='". $nname ."' name='nname'>";  ?>                     </td><td><font color="#00A800"><b>Feld kann geändert werden</b></font></td></tr>
    
    
    <tr><td>Information::     </td><td>    <? echo "<input type='text' value='". $info ."' name='info'>";  ?>                     </td><td><font color="#00A800"><b>Feld kann geändert werden</b></font></td></tr>
    
    
    <tr><td>Socom3-fan.de-Nickname:               </td><td>    <? echo "<input type='text' value='". $webname ."' name='webname'>";  ?>               </td><td><font color="#00A800"><b>Feld kann geändert werden</b></font></td></tr>
    
    
    <tr><td>Clan-ID:                   </td><td>    <? echo "<input type='text' value='". $clanid ."' name='clanid' readonly>";  ?>         </td><td><font color="#FF0000"><b>Feld kann nicht geändert werden</b></font></td></tr>
    
    
    
    
    
    
    <tr></tr>
    <tr><td>                             </td><td></td>                                                                                         </td><td><input type="submit" value="&Auml;nderungen speichern">        </td></tr>
    
    
    </table>
    </form><br>
    
    
    
    
    <hr>
    </label>
    </fieldset>                   
    
    
    
                        </div>
                    </div>
    Alles anzeigen


    Ich hoffe mir kann jemand helfen :(

    Viele Grüße
    Pascalus

    ------------------------------------------------------------------------------------------------
    Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen.
    Johann Wolfgang von Goethe

  • Unregistriert
    Gast
    • 18. Februar 2010 um 20:03
    • #6

    if (!isset ($_SESSION['user_id']))
    Wie schon erwähnt ist das logisch falsch. Das ! muss weg.

    Wenn das Formular also angezeigt wird, existiert $_SESSION['user_id'] nicht, demnach können die Textfelder nicht gefüllt sein.

    Du hast aber geschrieben, dass auch mal "Unknown Error" angezeigt wurde. In dem Fall existierten die Session-Variablen, werden also unter bestimmten Umständen schon gesetzt.

    Es ist jetzt also deine Aufgabe herauszufinden, wann die Session-Variablen gesetzt sind und wann nicht.

  • Pascalus
    Interessierte/r
    Beiträge
    93
    • 18. Februar 2010 um 20:41
    • #7

    Fehler gefunden. ALles wunderbar :)

    Danke :D

    Viele Grüße
    Pascalus

    ------------------------------------------------------------------------------------------------
    Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen.
    Johann Wolfgang von Goethe

  • CPCoder
    Teeny
    Beiträge
    25
    • 18. Februar 2010 um 21:10
    • #8

    Mhhh ich will ja nix sagen... aber dieses hier ist ein ganz böses Faul:

    PHP
    $sql = "SELECT ".
        "id, nickname, mail, geburt, vname, nname, info, webname, clanid, code ".
      "FROM ".
        "clanpage_user ".
      "WHERE ".
        "(nickname like '".$_REQUEST['name']."') AND ".
        "(code like 'ja') AND ".
        "(pw = '".md5 ($_REQUEST['pwd'])."')";

    Stichwort: SQL-Injection

  • MyXoToD
    Großmeister(in)
    Beiträge
    507
    • 11. März 2010 um 20:00
    • #9

    Das ist das erste mal, das mit die Suchfunktion in einem Forem echt was gebracht hat und zwar recht flott!!
    Hatte das Problem das ich in der einen Datei oben das session_start() vergessen habe :D
    Danköö

    Don't follow me, I run into walls.

Tags

  • web
  • star
  • post
  • problem
  • form
  • input
  • code
  • php
  • fehler
  • website
  • datei
  • array
  • tags
  • session
  • error
  • font
  • formular
  • suchfunktion
  • mysql
  • boxen
  • variable
  • sql
  • login
  • clanpage
  • select
  • md5
  • isset
  • artisteer
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern