Avatar billede overgreat Forsker
19. juli 2005 - 13:30 Der er 14 kommentarer og
1 løsning

warning: session start problem

Nedenstående formular virker fint når den køres, dvs den indsætter det den skal i min database, men den giver nedenstående warning... er der en der kan hjælpe mig med hvad der er i galt?

Jeg har også vedhæftet kilden som er en lidt lang sag, håber ikke den forvirrer!
--------------------

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\www\henrik\gdo\dan\cms\opretbil1.php:3) in c:\www\henrik\gdo\dan\cms\opretbil1.php on line 5

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\www\henrik\gdo\dan\cms\opretbil1.php:3) in c:\www\henrik\gdo\dan\cms\opretbil1.php on line 5


---------------------------

<?
if($up==ja){
session_start();
$_SESSION['nummer'] = $nummer;

$konfiguration["upload_bibliotek"] = "./upload";
$konfiguration["max_stoerrelse"] = "1000";

$konfigurationa["upload_bibliotek"] = "./upload";
$konfigurationa["max_stoerrelse"] = "1000";

$konfigurationb["upload_bibliotek"] = "./upload";
$konfigurationb["max_stoerrelse"] = "1000";


$ida = $id + 1;
/* Hvor flytter vi fra og til */
$fra = $_FILES["upfil"]["tmp_name"];
$ext = strtolower(end(explode(".", $_FILES['upfil']['name'])));
$name = "$ida.$ext";
$til = $konfiguration["upload_bibliotek"] . "/" . $name;

$fraa = $_FILES["upfila"]["tmp_name"];
$exta = strtolower(end(explode(".", $_FILES['upfila']['namea'])));
$namea = "a$ida.$ext";
$tila = $konfigurationa["upload_bibliotek"] . "/" . $namea;

$frab = $_FILES["upfilb"]["tmp_name"];
$extb = strtolower(end(explode(".", $_FILES['upfilb']['nameb'])));
$nameb = "b$ida.$ext";
$tilb = $konfigurationb["upload_bibliotek"] . "/" . $nameb;



/* Check PHP-version */
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
  die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}

/* Skab de "moderne" arrays hvis vi arbejder med en aeldre PHP */
if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}

/* Accepterer vi filens stoerrelse? */
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
  die("Desværre - filen er for stor. Jeg accepterer kun " .
      $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
      ceil($fil_stoerrelse, 1) . " kb");
}

$fil_stoerrelse = filesize($fraa)/1024;
if($fil_stoerrelse > $konfigurationa["max_stoerrelse"]) {
  die("Desværre - filen er for stor. Jeg accepterer kun " .
      $konfigurationa["max_stoerrelse"] . "kb, og din fil fylder " .
      ceil($fil_stoerrelse, 1) . " kb");
}

$fil_stoerrelse = filesize($frab)/1024;
if($fil_stoerrelse > $konfigurationb["max_stoerrelse"]) {
  die("Desværre - filen er for stor. Jeg accepterer kun " .
      $konfigurationb["max_stoerrelse"] . "kb, og din fil fylder " .
      ceil($fil_stoerrelse, 1) . " kb");
}



/* Saa koerer vi */
if(function_exists("move_uploaded_file")) {
  move_uploaded_file($fra, $til);
  $billede = basename($til);

    move_uploaded_file($fraa, $tila);
  $billedea = basename($tila);

    move_uploaded_file($frab, $tilb);
  $billedeb = basename($tilb);

 
 
  include("config.php");
  $db = mysql_connect($server, $user, $pass);

 
 
  mysql_select_db($database, $db);
 
  $udstyr  = "";

$bil_udstyra = $_POST['bil_udstyra'];
foreach ($bil_udstyra as $navn)
{
    if ($udstyr != "") $udstyr .= ", ";
    $udstyr .= "" . $navn . "";
}

mysql_query("SELECT id, udstyr, udstyra FROM bil_udstyra");
  $dato = date("j/n - Y");


  mysql_query("INSERT INTO `bil_bil` ( `id` , `kategori`, `maerke`, `model`, `variant`, `type`, `bstof`, `farve`, `aar`, `km`, `pris`, `afgift`, `billede`, `billedea`, `billedeb`)
  VALUES ('', '$kategori', '$maerke', '$model', '$variant', '$type', '$bstof', '$farve', '$aar', '$km', '$pris', '$afgift', '$billede', '$billedea', '$billedeb')");

$ide=$id+1; 
 
echo " <a href='opretbil2.php?udstyret=$udstyr&nummer=$ide'><img src='knapper/ekstra.jpg' berder='0'></a><br>";



session_destroy();
}

else {
  copy($fra, $til);
copy($fraa, $tila);
copy($frab, $tilb);

}

}else{
?>
<link rel="stylesheet" type="text/css" href="style.css">
<center><h3>Opret ny bil</h3><HR width="400">
<br>


<FORM METHOD=POST ACTION='opretbil1.php?up=ja' ENCTYPE="multipart/form-data">


<table cellspacing="3" cellpadding="3" width="90%">

<tr valign="top">
      <td bgcolor="#efefef"><h2><b>Kateogori:</b>
<br><select name="kategori">
<?

  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

$foresp = mysql_query("SELECT kategori, id FROM bil_kategori WHERE id <> '1' ORDER BY kategori desc");
  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

while ($data = mysql_fetch_row($foresp)){

echo "<option value='$data[1]'>$data[0]</option>";

}
?>
</select></h2></td>
      <td bgcolor="#d2d2d2"><h2><b>Bilmærke:</b>
<br><select name="maerke">
<?

  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

$foresp = mysql_query("SELECT maerke, id FROM bil_maerke WHERE id <> '1' ORDER BY maerke desc");
  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

while ($data = mysql_fetch_row($foresp)){

echo "<option value='$data[1]'>$data[0]</option>";

}
?>
</select></h2></td>
      <td bgcolor="#efefef"><h2><b>Bilmodel:</b>
<br><select name="model">
<?

  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

$foresp = mysql_query("SELECT model, id FROM bil_model WHERE id <> '1' ORDER BY model desc");
  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

while ($data = mysql_fetch_row($foresp)){

echo "<option value='$data[1]'>$data[0]</option>";

}
?>
</select>
</h2></td>
      <td bgcolor="#d2d2d2"><h2><b>Variant</b> (motorstørrelse):
<br><select name="variant">
<?

  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

$foresp = mysql_query("SELECT variant, id FROM bil_variant WHERE id <> '1' ORDER BY variant desc");
  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

while ($data = mysql_fetch_row($foresp)){

echo "<option value='$data[1]'>$data[0]</option>";

}
?>
</select></h2></td>
</tr>
<tr valign="top">
      <td bgcolor="#d2d2d2"><h2><b>Biltype:</b>
<br><select name="type">
<?

  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

$foresp = mysql_query("SELECT type, id FROM bil_type  WHERE id <> '1'ORDER BY type desc");
  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

while ($data = mysql_fetch_row($foresp)){

echo "<option value='$data[1]'>$data[0]</option>";

}
?>
</select></h2></td>
      <td bgcolor="#efefef"><h2><b>Brændstof:</b>
<br><select name="bstof">
<?

  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

$foresp = mysql_query("SELECT bstof, id FROM bil_bstof WHERE id <> '1' ORDER BY bstof desc");
  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

while ($data = mysql_fetch_row($foresp)){

echo "<option value='$data[1]'>$data[0]</option>";

}
?>
</select></h2></td>
      <td bgcolor="#d2d2d2"><h2><b>Farve:</b>
<br><select name="farve">
<?

  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

$foresp = mysql_query("SELECT farve, id FROM bil_farve WHERE id <> '1' ORDER BY farve desc");
  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

while ($data = mysql_fetch_row($foresp)){

echo "<option value='$data[1]'>$data[0]</option>";

}
?>
</select></h2></td>
      <td bgcolor="#efefef"><h2><b>Årgang:</b>
<br><select name="aar">
<?

  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

$foresp = mysql_query("SELECT aar, id FROM bil_aar WHERE id <> '1' ORDER BY aar desc");
  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

while ($data = mysql_fetch_row($foresp)){

echo "<option value='$data[1]'>$data[0]</option>";

}
?>
</select>
</h2></td>
</tr>
<tr valign="top">
      <td bgcolor="#efefef"><h2><b>Pris:</b>
<br><INPUT TYPE=text NAME=pris></h2></td>
      <td bgcolor="#d2d2d2"><h2><b>Km:</b>
<br><INPUT TYPE=text NAME=km></h2><br><br></td>
      <td bgcolor="#efefef"><h2><b>Afgift:</b>
<br><select name="afgift"></h2>
<?

  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

$foresp = mysql_query("SELECT afgift, id FROM bil_afgift WHERE id <> '1' ORDER BY afgift desc");
  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

while ($data = mysql_fetch_row($foresp)){

echo "<option value='$data[1]'>$data[0]</option>";

}
?>
</select></td>
      <td bgcolor="#d2d2d2"><h2><b>Ekstra udstyr:</b></h2><table>
<tr valign="top"><td valign="top"><h2><?


include("config.php");


$db = mysql_connect($server, $user, $pass);

mysql_select_db($database, $db);

$foresp = mysql_query("SELECT id, udstyr, udstyra FROM bil_udstyra WHERE id <> '1' ORDER BY udstyr desc");


while ($data = mysql_fetch_row($foresp)){

echo "$data[2]<br>";

}


?></h2>
</td><td bgcolor="#d2d2d2">


<?
include("config.php");
$db = mysql_connect($server, $user, $pass);
mysql_select_db($database, $db);

$foresp = mysql_query("SELECT id, udstyr, udstyra FROM bil_udstyra WHERE id <> '1' ORDER BY udstyr desc");

while ($data = mysql_fetch_row($foresp))
{
    echo "<input type='checkbox' name='bil_udstyra[]' value='$data[2]'><br>";
}
?>


</td></tr>
</table>
</td>
</tr>
</table>

<h2><b>Vælg lille forside billedfil</b>
<br>(Bredden = 300 px ; Højden = 225 px):
<br><input type="file" name="upfil" />

<?php
include("config.php");

$db = mysql_connect($server, $user, $pass);

mysql_select_db($database, $db);

$foresp = mysql_query("SELECT id FROM bil_bil");

while ($data = mysql_fetch_row($foresp)){


$id = $data[0];

}?>
</h2>
<h2><b>Vælg stor billedfil forfra</b>
<br>(Bredden = 700 px ; Højden = 525 px):
<br><input type="file" name="upfila" />

<?php
include("config.php");

$db = mysql_connect($server, $user, $pass);

mysql_select_db($database, $db);

$forespa = mysql_query("SELECT id FROM bil_bil");

while ($data = mysql_fetch_row($forespa)){


$id = $data[0];

}?></h2>

<h2><b>Vælg stor billedfil side</b>
<br>(Bredden = 700 px ; Højden = 525 px):
<br><input type="file" name="upfilb" />

<?php
include("config.php");

$db = mysql_connect($server, $user, $pass);

mysql_select_db($database, $db);

$forespb = mysql_query("SELECT id FROM bil_bil");

while ($data = mysql_fetch_row($forespb)){


$id = $data[0];

}?></h2>
<br>








<INPUT TYPE="hidden" NAME="id" VALUE=<? echo $id; ?>>

<INPUT TYPE=submit VALUE=upload>



</form>



<?
}
?></center>
Avatar billede avminarm Juniormester
19. juli 2005 - 13:36 #1
du må have noget output før session_start() - der må ikke så megte som et mellem rum outputtes før sessions startes
Avatar billede overgreat Forsker
19. juli 2005 - 13:43 #2
ahhh. jeg retter lige!
Avatar billede overgreat Forsker
19. juli 2005 - 13:45 #3
Det virker, som sendt fra himlen!!!!!

Tusind tak for hjælpen!

Sender du et svar?
Avatar billede avminarm Juniormester
19. juli 2005 - 14:01 #4
yep
Avatar billede Slettet bruger
19. juli 2005 - 14:30 #5
Man burde næsten lave en FAQ i PHP-kategorien.. Det her spørgsmål er nok det der er blevet stillet flest gange.. Hehe :)
Avatar billede jaw Nybegynder
19. juli 2005 - 14:36 #6
Folk kan jo bare lære at søge :) Der er en ganske glimrende søgefunktion, og mange simple spørgsmål kan man hurtigere "selv besvare" ved at søge, end at oprette et nyt spørgsmål...
Avatar billede Slettet bruger
19. juli 2005 - 14:40 #7
Er helt enig :)
Avatar billede hmortensen Nybegynder
19. juli 2005 - 14:42 #8
Hvis folk ikke spurgte om noget, hvad skulle vi så få tiden til at gå med ? ;)
Avatar billede Slettet bruger
19. juli 2005 - 14:44 #9
Folk hjertens gerne spørge.. Bare ikke om session_start() ;)
Avatar billede jaw Nybegynder
19. juli 2005 - 14:50 #10
Folk må gerne svare og vi (jeg) svarer da også gerne igen :)
Avatar billede jaw Nybegynder
19. juli 2005 - 14:50 #11
Folk må gerne **spørge**
Avatar billede hmortensen Nybegynder
19. juli 2005 - 14:53 #12
jaw, du skal ikke svare igen ! ;)
Avatar billede avminarm Juniormester
19. juli 2005 - 15:02 #13
nej det er ikke pænt at svare igen ;o) - men jeg svarer da også gerne ;o].

Tilgengæld tror jeg det ville hjælpe hvis man kunne sortere sine svar på en exp søgning efter dato - f.eks har spørgsmål/svar om lige netop sessions ændret sig en del siden f.eks 2001-> session_register() vs $_SESSION[]
Avatar billede Slettet bruger
20. juli 2005 - 08:18 #14
session_register() er deprached
Avatar billede avminarm Juniormester
20. juli 2005 - 10:56 #15
wicez - nemlig (næsten - for med register_globas =on vil det virke ;o] - men nej det er ikke tilrådeligt!!) og lige netop derfor har man intet at bruge søge resultater vedr. sessions som ligger fra tiden før version PHP 4.2+
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester