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:
<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: <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:
<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 ;:/