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 Fehler

  • scrabbler
  • 24. März 2014 um 12:32
  • scrabbler
    Anfänger
    Beiträge
    2
    • 24. März 2014 um 12:32
    • #1

    Hallo,

    ich habe 2 Scripte bei dem ersten meldet man sich halt an und startet die session. Das 2 Script soll nun durch die Session die id des Teilnehmers nehmen und dann die Teilnahme ausgeben.

    Nunja das ist zumindest die Theorie. Praktisch funktioniert es natürlich nicht. Beim 1 Script bekomm ich den folgenden Fehler:
    Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in F:\xampplite\htdocs\Meins\Login_Admin\login_logout .php on line 85

    Aber ich kann mich halt trotrzdem wunderbar einloggen mit den verschiedenen usern und werde auch auf das 2 Script weitergeleitet. Dort steht dann der Fehler:
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at F:\xampplite\htdocs\Meins\Login_Admin\laeufer.php: 33) in F:\xampplite\htdocs\Meins\Login_Admin\laeufer.php on line 34

    Und er nimmt sich nicht die ID des Users mit dem man sich eingeloggt hat :/ Also er gibt an das es keine Teilnahmen gibt obwohl es welche gibt

    Hier nur die beiden Scripts:

    PHP
    <html> 
    <head> 
    
    
    <div id='cssmenu'> 
    <ul> 
       <li class='active'><a href='../index.php'><span>Home</span></a></li> 
       <li class='has-sub'><a href='#'><span>Listen</span></a> 
          <ul> 
             <li><a href='../vereinsliste.php'><span>Vereine</span></a></li> 
             <li><a href='../Sportlerliste.php'><span>Sportler</span></a></li> 
             <li><a href='../akliste.php'><span>Altersklassen</span></a></li> 
             <li><a href='../Veranstaltungsliste.php'><span>Veranstaltungen</span></a></li> 
             <li><a href='../Teilnahme.php'><span>Alle Teilnahmen</span></a></li>     
          </ul> 
       </li> 
       <li class='has-sub'><a href='#'><span>Eingabe</span></a> 
          <ul> 
             <li><a href='../anmeldung_verein.php'><span>Neuer Verein</span></a></li> 
             <li><a href='../anmeldung.php'><span>Neuer Sportler</span></a></li> 
             <li><a href='../altersklasse_eintragen.php'><span>Neue Altersklasse</span></a></li> 
             <li><a href='../Veranstaltung_Anmeldung.php'><span>Neue Veranstaltung</span></a></li>          
             <li><a href='../teilnehmen.php'><span>Neue Teilnahme</span></a></li> 
          </ul> 
       </li> 
       <li class='last'><a href='login_logout.php'><span>Urkunde</span></a></li> 
    </ul> 
    </div> 
    
    
        <link rel="stylesheet" type="text/css" href="../design3.css"> 
    </head> 
    <body> 
    <?php 
    $db_server="localhost"; 
    $db_user="root"; 
    $db_passwort="b1903q7"; 
    $db_name="ATG_Winterlauf2014"; 
    $verbindung=mysql_connect($db_server, $db_user, $db_passwort); 
    if (!$verbindung) 
        die("Der Server kann nicht erreicht werden."); 
    if (!mysql_select_db($db_name,$verbindung)) 
        die("Die Datenbank kann nicht angesprochen werden"); 
    
    
        if(isset($_POST['login'])) 
        { 
            $Passwort=trim($_POST['Passwort']); 
            $Username=trim($_POST['Username']); 
    
            if($Username=="admin" && $Passwort=="admin") 
            { 
                $_SESSION['admin'] = $_POST['Username']; 
                echo "Sie haben sich erfolgreich als $SESSION[admin] angemeldet<br>"; 
    
            } 
            else{ 
    
            $check = mysql_query("Select * from tbl_laeufer where Username = '".$Username."' AND Passwort ='".md5($Passwort)."'"); 
            $dsatz=mysql_fetch_assoc($check); 
                if(mysql_num_rows($check) >0) 
                { 
                    //echo "Logged in"; 
                    $_SESSION['Username'] = $_POST['Username']; 
                    $_SESSION['name'] = $dsatz['Name_Lauefer']; 
                    if($dsatz['FK_Geschlecht']=="m") 
                    { 
                        echo "<b>Guten Tag Herr ".$_SESSION['name']."</b><br><br>"; 
                        echo "Einen Moment bitte, sie werden weitergeleitet..."; 
                        echo "<meta http-equiv='refresh' content='3; URL=laeufer.php'>"; 
                    } 
                    else if($dsatz['FK_Geschlecht']=="w") 
                    { 
                        echo "<b>Guten Tag Frau ".$_SESSION['name']."</b><br><br>"; 
                        echo "Einen Moment bitte, sie werden weitergeleitet..."; 
                        echo "<meta http-equiv='refresh' content='3; URL=laeufer.php'>"; 
                    } 
                } 
                else 
                { 
                    echo "Username oder Passwort nicht vorhanden"; 
                } 
                } 
        } 
        else  
        { 
        session_destroy(); 
            echo "<div id='content'> 
                <h2> Bitte loggen sie sich ein </h2> 
                    <div id='form'> 
                        <form method='POST' action='login_logout.php'> 
                        <br><br> 
                            Username: <input type ='text' name='Username'><br> 
                            Passwort: &nbsp;<input type='Passwort' name='Passwort'><br> 
                            <br> 
                            <input type='submit' name='login' value='login' class='submit'> 
                        </form> 
                    </div> 
                </div>"; 
        } 
    ?> 
    </body> 
    </html>
    Alles anzeigen


    und das 2:

    PHP
    <html> 
        <head> 
    <div id='cssmenu'> 
    <ul> 
       <li class='active'><a href='../index.php'><span>Home</span></a></li> 
       <li class='has-sub'><a href='#'><span>Listen</span></a> 
          <ul> 
             <li><a href='../vereinsliste.php'><span>Vereine</span></a></li> 
             <li><a href='../Sportlerliste.php'><span>Sportler</span></a></li> 
             <li><a href='../akliste.php'><span>Altersklassen</span></a></li> 
             <li><a href='../Veranstaltungsliste.php'><span>Veranstaltungen</span></a></li> 
             <li><a href='../Teilnahme.php'><span>Alle Teilnahmen</span></a></li>     
          </ul> 
       </li> 
       <li class='has-sub'><a href='#'><span>Eingabe</span></a> 
          <ul> 
             <li><a href='../anmeldung_verein.php'><span>Neuer Verein</span></a></li> 
             <li><a href='../anmeldung.php'><span>Neuer Sportler</span></a></li> 
             <li><a href='../altersklasse_eintragen.php'><span>Neue Altersklasse</span></a></li> 
             <li><a href='../Veranstaltung_Anmeldung.php'><span>Neue Veranstaltung</span></a></li>          
             <li><a href='../teilnehmen.php'><span>Neue Teilnahme</span></a></li> 
          </ul> 
       </li> 
       <li class='last'><a href='login_logout.php'><span>Urkunde</span></a></li> 
    </ul> 
    </div> 
      <link rel="stylesheet" type="text/css" href="../design3.css"> 
    <script type="text/javascript"> 
    
    
    </script> 
    
    
            <title>Liste der Teilnehmer</title>         
    <?php 
    session_start(); 
    include ("../schutz.php"); 
    
    
    
    
    //Dateien einbinden 
    
    
    $db_server="localhost"; 
    $db_user="root"; 
    $db_passwort="b1903q7"; 
    $db_name="ATG_Winterlauf2014"; 
    $verbindung=mysql_connect($db_server, $db_user, $db_passwort); 
    if (!$verbindung) 
        die("Der Server kann nicht erreicht werden."); 
    if (!mysql_select_db($db_name,$verbindung)) 
        die("Die Datenbank kann nicht angesprochen werden"); 
    
    
    
    $username= $_SESSION['username']; 
        //--------------------------------------------------------------------------- 
            //Abfrage alle Teilnehmer 
                $qry_teilnehmerliste=mysql_query('SELECT  
                                    tbl_teilnahme.Startnummer AS Startnummer,  
                                    tbl_teilnahme.Platz AS Platz,  
                                    tbl_teilnahme.`PL-AK` AS PlatzAK, 
                                    tbl_teilnahme.`M_W-PL` AS PlatzM_W,  
                                    tbl_teilnahme.Zeit AS Zeit,  
                                    tbl_laeufer.Name_Lauefer AS Name,  
                                    tbl_laeufer.Laeufer_ID AS IDLaeufer, 
                                    tbl_laeufer.Vorname_Lauefer AS Vorname,  
                                    tbl_laeufer.Username AS Username,  
                                    tbl_Veranstaltung.Distanz AS Distanz, 
                                    tbl_veranstaltung.Name_Veranstaltung AS Veranstaltung, 
                                    tbl_veranstaltung.ID_Veranstaltung AS IDVeranstaltung,                                  
                                    tbl_altersklasse.Altersklasse AS Altersklasse,  
                                    tbl_verein.Verein AS Verein, 
                                    tbl_sportart.Sportart AS Sportart, 
                                    ROUND(Distanz / TIME_TO_SEC(`Zeit`) * 60 * 60,2) AS Geschwindigkeit  
                                    FROM tbl_teilnahme 
                                    INNER JOIN tbl_veranstaltung ON FK_Veranstaltung = ID_Veranstaltung 
                                    INNER JOIN tbl_sportart ON FK_sportart = Sportart 
                                    INNER JOIN tbl_altersklasse ON FK_Altersklasse = Altersklasse 
                                    INNER JOIN tbl_verein ON FK_Verein = ID_Verein 
                                    INNER JOIN tbl_laeufer ON FK_Laeufer_ID = Laeufer_ID 
                                    HAVING Username LIKE \''.$username.'\''); 
                $qry_laeuferid=mysql_query('SELECT * FROM tbl_laeufer WHERE Username LIKE \''.$username.'\''); 
    if(mysql_num_rows($qry_teilnehmerliste)<1) 
    { 
        $row=mysql_fetch_assoc($qry_laeuferid); 
        $IDLaeufer=$row['Laeufer_ID']; 
    
    
        echo "Dieser Läufer hat noch nicht teilgenommen<br>"; 
        echo "<a href='../teilnehmen.php?ID=".$IDLaeufer." 'target='popup' onclick='return popup(this.href);' >jetzt teilnehmen</a>"; 
    } 
    else if(mysql_num_rows($qry_teilnehmerliste)>0) 
    { 
        echo "Es gibt <b>".mysql_num_rows($qry_teilnehmerliste)."</b> Teilnahmen"; 
    
                echo "<table border='1' id='TABLE' class='tablesorter'> 
                <thead> 
                      <th>Startnummer</th> 
                      <th>Platz gesamt</th> 
                      <th>Platz in der Altersklasse</th> 
                      <th>Platz Geschlecht</th> 
                      <th>Zeit</th> 
                      <th>Geschwindigkeit in km/h</th> 
                      <th>Name des Läufers</th> 
                      <th>Vorname des Läufers</th> 
                      <th>Veranstaltung</th> 
                      <th>Altersklasse</th> 
                      <th>Verein</th> 
                      <th>Sportart</th> 
                    "; 
                echo "</thead><tbody>"; 
    
    
                while($row=mysql_fetch_assoc($qry_teilnehmerliste)) 
                { 
                $IDLaeufer=$row['IDLaeufer']; 
                $IDVeranstaltung=$row['IDVeranstaltung']; 
                    echo "<tr>"; 
                        echo "<td>".$row['Startnummer']."</td>"; 
                        echo "<td>".$row['Platz']."</td>"; 
                        echo "<td>".$row['PlatzAK']."</td>"; 
                        echo "<td>".$row['PlatzM_W']."</td>"; 
                        echo "<td>".$row['Zeit']."</td>"; 
                        echo "<td>".$row['Geschwindigkeit']."</td>"; 
                        echo "<td>".$row['Name']."</td>"; 
                        echo "<td>".$row['Vorname']."</td>"; 
                        echo "<td>".$row['Veranstaltung']."</td>"; 
                        echo "<td>".$row['Altersklasse']."</td>"; 
                        echo "<td>".$row['Verein']."</td>"; 
                        echo "<td>".$row['Sportart']."</td>"; 
                        echo "<td><a href='../popup.php?ID=".$IDLaeufer." ".$IDVeranstaltung."' 
                                target='popup' onclick='return popup(this.href);' >Urkunde ansehen</a></td>"; 
                    echo "</tr>";         
                } 
                echo "</tbody></table>"; 
            echo "<a href='../teilnehmen.php?ID=".$IDLaeufer." 'target='popup' onclick='return popup(this.href);' >erneut teilnehmen</a>"; 
    } 
    error_reporting(E_ERROR | E_WARNING | E_PARSE); 
    ?> 
     
    
    
        </body> 
    </html>
    Alles anzeigen

    Bitte helft mir ;:/

  • explanator
    Prinz(essin)
    Reaktionen
    1
    Beiträge
    834
    • 24. März 2014 um 12:46
    • #2

    Wobei sollen wir helfen, bei der Übersetzung der Fehlermeldungen?

  • Bandit
    Gast
    • 24. März 2014 um 13:48
    • #3

    Im 1. Script fehlt ein session_start und im 2. Script kommt session_start erst nach einer Ausgabe, was auch nicht funktioniert.

  • explanator
    Prinz(essin)
    Reaktionen
    1
    Beiträge
    834
    • 24. März 2014 um 15:48
    • #4

    Auch hier nochmal zur Info.

    Crossposting --> http://phpforum.de/forum/showthread.php?t=278833

Tags

  • html
  • link
  • server
  • text
  • design
  • post
  • input
  • php
  • fehler
  • div
  • javascript
  • verbindung
  • session
  • passwort
  • liste
  • datenbank
  • border
  • popup
  • mysql
  • eingabe
  • root
  • login
  • join
  • select
  • md5
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern