[PHP & MySQL] PHP - session_start()

Maina
Whaha .___. Das will nicht. Und ich weiß, es ist primitiv. Und ich hatte den Fehler gestern schonmal, in 'nem anderen Script. Und da konnte ich den beheben. Nur da nicht -.-

acplogin2.php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
<?php

   $pw=$_POST['passwort'];
   $uname=$_POST['name'];

   include('config.inc.php');

   $sql "SELECT * FROM `members` WHERE `art` = 'team'";
   $result mysql_query($sql);

   while ($row mysql_fetch_assoc($result)) {
  if($uname=="$row[name]and $pw=="$row[pw]")
  {
 $yes ="1";
 $job "$row[job]";
 $stat "$row[stat]";
 $id "$row[id]";
}
}
  mysql_close();

    if($yes=="1"){
 session_start();
 $_SESSION["user_name"] =$uname;
 $_SESSION["user_job"] =$job;
 $_SESSION["user_stat"] =$stat;
 $_SESSION["user_id"] =$id;
 header("location: weiterleitung.php");
  }
?>


Fehlermeldungen:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/www/web52/html/spzmares/acp/acplogin2.php:cool in /home/www/web52/html/spzmares/acp/acplogin2.php on line 30

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/www/web52/html/spzmares/acp/acplogin2.php:cool in /home/www/web52/html/spzmares/acp/acplogin2.php on line 30

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web52/html/spzmares/acp/acplogin2.php:cool in /home/www/web52/html/spzmares/acp/acplogin2.php on line 35

Wäre für 'ne schnelle Hilfe dankbar...
Maina
Blupp. Niemand?
Maina
AAaaaanni. Darf ich dich knutschen? XD
Maina
jetzt gehts schooon wieder nicht ._.

Fehler:

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web52/html/spzmares/login/main.php:2) in /home/www/web52/html/spzmares/login/checkuser.php on line 3

Code:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
<?php
   session_start();
   $pw=$_POST['passwort'];
   $uname=$_POST['name'];

   include('config.inc.php');

   $sql "SELECT * FROM `members`";
   $result mysql_query($sql);

   while ($row mysql_fetch_assoc($result)) {
  if($uname=="$row[name]and $pw=="$row[pw]")
  {
 $yes ="1";
 $job "$row[job]";
 $stat "$row[stat]";
 $id "$row[id]";
}
}
  mysql_close();

    if($yes=="1"){
 $_SESSION["user_name"] =$uname;
 $_SESSION["user_job"] =$job;
 $_SESSION["user_stat"] =$stat;
 $_SESSION["user_id"] =$id;
 header("location: index.php");
  }
?>


Ich weiß langsam echt nich mehr weiter... vorgestern gings noch, seit gestern nich mehr & ich hab nix am code gemacht ._.
Maina
Hm. Also. Das LogIn Script selber geht jetzt. Danke <3

Nur die checkuser will nicht (Jaaa, ich hab mit Uni's Tut gelernt. großes Grinsen )

Fehler:
Warning: Cannot modify header information - headers already sent by (output started at /home/www/web52/html/spzmares/login/main.php:2) in /home/www/web52/html/spzmares/login/checkuser.php on line 3

php:
1:
2:
3:
4:
<?if($uname=="")
{
header ("location: login.php");
}?>
cll
geht das nicht mit include? ich umgeh Fehler einfach....
Maina
Zitat:
Original von reiterhofmeeresblick
Was ist denn mit der checkuser.php - Datei?
Ist die sicher nicht, oder?

Hast du ein Div, wo du Header & Footer includest? Oder ein Iframe?


Ganz normales IFrame. ^^


Wie meinst du das, cll?
Also praktisch include('login.php'); ?
Maina
Auf jeder Seite, die zum Login gehört...

z.B.

index2.php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:

<?
@session_start();
$uname = $_SESSION["user_name"];
$job = $_SESSION["user_job"];
$stat = $_SESSION["user_stat"];
$id = $_SESSION["user_id"];
include "checkuser.php";
// Code by Unicorn, darf beliebig verändert werden
?><html>
<head>
<title>Sportpferdezentrum Mares - Version 1/2008</title>
<meta name="author" content="DScharf">
<link rel="stylesheet" href="http://spzmares.sp.funpic.de/spzmares/css.css" type="text/css">
</head>
<BODY marginwidth="0" leftmargin="0" marginheight="0" topmargin="0" scroll="no">
<img src="design2.png" border=0>

<div id="Layer1" style="position: absolute;  left: 26px; top: 1px;">
  <iframe src="menu.php" name="umenu" width="97" height="285" frameborder=0 scrolling="auto" noresize style="border: 0px" allowtransparency="true" style="FILTER: chroma (color=#ffffff)" ;>
  </iframe>
</div>


<div id="Layer1" style="position: absolute;  left: 252; top: 172px;">
  <iframe src="main.php" name="content" width="548" height="391" frameborder=0 scrolling="auto" noresize style="border: 0px" allowtranspareny="true" style="FILTER: chroma (color=#ffffff)" ;>
  </iframe>
</div>


<div id="Layer1" style="position: absolute;  left: 135; top: 2px;">
  <iframe src="newpn_index.php" name="pns" width="215" height="151" frameborder=0 scrolling="auto" noresize style="border: 0px" allowtranspareny="true" style="FILTER: chroma (color=#ffffff)" ;>
  </iframe>
</div>
</body>
</html>
Maina
Die Login will ja, die leitet zur index.php seite über (in der die index2.php drinne ist) und da kommts.
Maina
So.

Die Fehlermeldungen sind weg. Na immerhin. großes Grinsen

Aber der loggt mich nich mehr ein... *hust*

Beispiel:
(mit Test & test einloggen)
http://web52.server10.greatweb.de/spzmares/login/login.php

& die Scripte (jetzt mal alles hier! großes Grinsen )

login.php
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
<html>
<head>
<title></title>
<meta name="author" content="Diana Scharf">
<link rel="stylesheet" href="http://photographed-life.de/spzmares/css.css" type="text/css">
</head>
<body>
<center>
<h2>LogIn . Einloggen</h2>
Du kommst nur rein, wenn du Vollmitglied bist & deine Daten hast (; Für Awardbewerter gibt es Testdaten, die erfragt<br>
werden müssen. Für Besucher machen wir nur selten Ausnahmen!<br>
<form action="loginneu.php" method="POST">
<b>Name</b> <input type="text" name="name">    <br>
<b>Passwort</b> <input type="password" name="passwort">      <br>
<br>
<input type="submit" value="Login" name="submit">
</form>
</body>
</html>


loginneu.php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
<?php
   session_start();
    header("location: index.php");
   $pw=$_POST['passwort'];
   $uname=$_POST['name'];

   include('config.inc.php');

   $sql "SELECT * FROM `members`";
   $result mysql_query($sql);

   while ($row mysql_fetch_assoc($result)) {
  if($uname=="$row[name]and $pw=="$row[pw]")
  {
 $yes ="1";
 $job "$row[job]";
 $stat "$row[stat]";
 $id "$row[id]";
}
}
  mysql_close();

    if($yes=="1"){
 $_SESSION["user_name"] =$uname;
 $_SESSION["user_job"] =$job;
 $_SESSION["user_stat"] =$stat;
 $_SESSION["user_id"] =$id;
  }
?>


als Beispiel für interne Seite:
main.php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:

<?
@session_start();
$uname = $_SESSION["user_name"];
$job = $_SESSION["user_job"];
$stat = $_SESSION["user_stat"];
$id = $_SESSION["user_id"];
include "checkuser.php";
// Code by Unicorn, darf beliebig verändert werden
?>

<html>
<head>
<title></title>
<meta name="author" content="Diana Scharf">
<link rel="stylesheet" href="http://photographed-life.de/spzmares/css.css" type="text/css">
</head>
<body >
<center>
<h2>LogIn Bereich</h2><br>
<table width="90%" style="text-align: center;">
<tr><td colspan="2"><b>Heute ist der <?php $datum date("j.n.Y"); echo $datum?>.</b></td></tr>
<tr><td rowspan="5"><img src="welcome1.png"></td><td><b>Willkommen im internen Bereich, <? echo $uname;?> (:</b><br>
Schön, dass du mal wieder da bist. Hier kannst du alles mögliche 'anstellen': Pferde versorgen, Arbeiten,
Lizenzen ablegen, deinen Stall verwalten und über die Bewerber entscheiden.<br>
<br>
Du bist <b><? echo $job;?></b>, hast den Status <? echo $stat;?> und die ID <? echo $id;?>.</td></tr>
<tr><td><b>Das Wetter</b><br>
<?php include('wetterausgabe.php'); ?></td></tr></table>
</body>
</html>



Und jetzt bitte nicht über meinen 'Codingstil' wundern...


Ich bin ein Sorgenkind. großes Grinsen
Maina
Fischii hat doch gesagt, über header dürfe nix stehen?

Auch, wenn ichs drunterpack, passiert nix andres.

Und solangs nicht stört, bleibts mysql_close() stehen. Das ist meine Lieblingsfunktion. großes Grinsen
cll
vor session_start() darf schon Recht nichts stehn Augenzwinkern
Maina
Klappt eh schon. großes Grinsen Danki Eppi... wenn auch nich hier *.*