Gå til innhold

ok.. sesjonen blir ødelagt.. why?


Anbefalte innlegg

jeg holder på å lage en handlekurv løsning. bruker logger inn og handler varer, men når brukeren er i kassen og så trykker på "konto" så blir sejsonen ødelagt/f**** opp.

 

alt fra øverst i fila til "<?php include "header.php"; ?> " er likt på sidene..

 

jeg får bare ikke brukt sesjonsvariablene.. :( why? merkeligste av alt, hvis bruker logger ut, og så inn igjen, da funker b_konto.php

 

kasse.php vedlagt

 

<?php
session_start(); //starter sesjonen
$mai = $_SESSION["bruker"];
$pd = $_SESSION["pass"];
$ax = $_SESSION["rett"];
$fvn = $_SESSION["fornavn"];
$evn = $_SESSION["etternavn"];
$ipa = $_SESSION["ip"];
$browser = $_SESSION["brow"];
$sessid = $_SESSION["sesjonsid"];
$lo = $_SESSION["lgg"];
if($ax >= 100){
//database snakk
include("db.php");
$cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName);
$session = "test";
//$anti = $_POST('antall');?>
<?php

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <title>UMedia DA - hardware, design, community</title>
 <link href="p101.css" rel="stylesheet" type="text/css">
 <script language="JavaScript" type="text/JavaScript">
 	<!--
   function MM_reloadPage(init) 
   {  //reloads the window if Nav4 resized
   	if (init==true) with (navigator) 
   	{
     if ((appName=="Netscape")&&(parseInt(appVersion)==4)) 
     	{
       document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; 
     	}
     }
   	else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) 
     location.reload();
   }
   MM_reloadPage(true);
 	//-->
 </script>
</head>
<body>
<?php include "header.php"; ?>  <div id="fillermenu2">
 	<br>
 	<span class="menu">
   <?php if($ax == 300){echo "<a href=\"b_logout.php\">logg ut</a> | <a href=\"/admin/admin.php\">admin kontrollpanel</a> | ";}else if($ax == 100){echo "<a href=\"/b_logout.php\">logg ut</a> | ";}else{echo "<a href=\"/beta/b_register.php\">registrer deg</a> | <a href=\"/beta/b_login.php\">logg inn</a> | ";}?><a href="b_konto.php">konto</a> | <a href="/beta/">hovedsiden</a> | <a href="hardware.php">hardware</a> | <a href="handlekurv.php">handlekurv</a> | kasse <img src="http://php.phun-ky.net/include/images/nav.png" alt="navigasjonspil">
 	</span>
 	<br>
 	<br>      
 </div>    	
 <div id="hardware">
 	<div id="f04">
   <?php include "kategori.php";?>
 	</div>
 	<div id="f05">
 	
   	<?php 
   	echo $mai;
     $query = mysql_query("  SELECT * FROM kunde
           WHERE kundeID ='$mai'");//for å hente ut kundID
     if (!$query) {
        echo 'kunne ikke kjøre spørring (62): ' . mysql_error();
     }            
     $row = mysql_fetch_row($query);
     $bruker = $row[2];*/

     $query = mysql_query("  SELECT * FROM kunde WHERE kundeID ='$bruker'");//hente ut kundeinfo
     if (!$query) {
        echo 'kunne ikke kjøre spørring (70): ' . mysql_error();
     }    	
     $row = mysql_fetch_row($query);
     $rad1 = $row[1];
     $rad2 = $row[2];
     $rad3 = $row[6];
     $rad4 = $row[7];
     $rad5 = $row[10];
     $rad6 = $row[11];

     echo $rad1;
     $query = mysql_query("	SELECT k.antall, p.produsent, p.pris, p.lagerstatus, p.produktbeskr, p.url_thumb, p.varenummer, k.produktID
           FROM kurv AS k, produkt as p
           WHERE k.sessionID = '$sessid' AND k.produktID = p.produktID
           ORDER BY p.produktbeskr");//hente ut alt i kurven      
     if (!$query) {
        echo 'kunne ikke kjøre spørring (82): ' . mysql_error();
     }    	
     ?>
     <div id="f05ord">
     	<img src="http://php.phun-ky.net/include/images/nav1.png" alt="navigasjonspil"> <span class="tittel">Ordresammendrag:</span><br><br>
       <table width="100%">
       	<tr><td><b>Best.ref.:  </b></td><td></td></tr>
       	<tr><td><b>Varer:  </b></td><td></td></tr>
       	<tr><td><b>Miljøgebyr: </b></td><td></td></tr>
       	<tr><td><b>Frakt: </b></td><td></td></tr>
       	<tr><td><b>Oppkravsgebyr: </b></td><td></td></tr>
       	<tr><td><b>Totalt:  </b></td><td></td></tr>
       	<tr><td><b>Herav MVA:  </b></td><td></td></tr>
       </table>
       <br>
       <center><a href="order.php?kid=<?php echo $row[0]; ?>"><img src="http://images.umedia.no/shop/fullfor.gif" alt="fullfør kjøp" border="0"></a></center>
     </div>
     <img src="http://php.phun-ky.net/include/images/nav1.png" alt="navigasjonspil"> <span class="tittel">Levering til:</span><br><br><?php
     echo "$rad1 $rad2<br>";
     echo "$rad3 $rad4<br>";      
     echo "$rad5 $rad6<br><br><br>";      
     ?>    	
   	<img src="http://php.phun-ky.net/include/images/nav1.png" alt="navigasjonspil"> <span class="tittel">Fakturamottaker:</span><br><br>
     <?php
     echo "$row[0]<br>";
     echo "$row[1] $row[2]<br>";
     echo "$row[6] $row[7]<br>";      
     echo "$row[10] $row[11]<br><br><br>";      
     ?>    	
   	<img src="http://php.phun-ky.net/include/images/nav1.png" alt="navigasjonspil"> <span class="tittel">Betalingsmåte:</span><br><br>
     	<form>
       	<label>
         <input type="radio" name="RadioGroup1" value="bet1" checked>
         Oppkrav</label>
     	</form>
   	<img src="http://php.phun-ky.net/include/images/nav1.png" alt="navigasjonspil"> <span class="tittel">Forsendelse:</span><br><br>
     	<form>

       	<label>
         <input type="radio" name="RadioGroup1" value="se1" checked>
         Servicepakke:</label><br>
       	<label>
         <input type="radio" name="RadioGroup1" value="se2" readonly>
         Hjem på kvelden:</label>          
     	</form>
   	<img src="http://php.phun-ky.net/include/images/nav1.png" alt="navigasjonspil"> <span class="tittel">Ordredetaljer</span><br><br>
   	<table width="100%" align="left" border="0" cellpadding="3" cellspacing="3">      	<tr> 
     	<!--<td width="13%"><span class="styleumedia">lagerstatus</span></td> -->
     	<td width="6%"></td> 
     	<td width="52<%"><span class="tittel">produkt</span></td> 
     	<td width="6%"><span class="tittel">antall</span></td> 
     	<td width="18%"><span class="tittel">pris</span></td> 
     	<td width="18%"><span class="tittel">total</span></td>
     </tr>
     <tr> 
     	<!--<td width="13%"><span class="styleumedia">lagerstatus</span></td> -->
     	<td width="6%"></td> 
     	<td width="52<%"></td> 
     	<td width="6%"></td> 
     	<td width="18%"></td> 
     	<td width="18%"></td> 
     </tr>      
   	<?php
     
     if (!$query) {
        echo 'kunne ikke kjøre spørring (105): ' . mysql_error();
     }              

     while($row = mysql_fetch_array($query))
     {
     	$at = ($row[antall]);
     	//	$a = ($at + $a);
     	$b = ($row[url_thumb]);
     	$c = ($row[pris]);
     	//$d = ($row[produktbeskr]);
     	$e = ($row[lagerstatus]);
     	$f = ($row[varenummer]);
     	$tot = ($c * $at);?>
     	<tr>
       <form method="post" action="handlekurv.php">	
       	<td width="6%"><b><span class="tilbud"><?php echo "$row[varenummer]"?></span></b></td>
       	<td width="52%"><span class="tittel"><?php echo "$row[produktbeskr]";?></span></td>
       	<td width="6%"><input type="text" name="antall" align="middle" value="<?php echo "$at";?>" class="inputboxid" readonly/></td>
       	<td width="18%"><?php $mmva = ($c * 1.40);echo number_format($mmva, 2, ',', ' ');?></td>
       	<td width="18%"><?php $tmva = ($tot *1.40);echo number_format($tmva, 2, ',', ' ');?></td>
       </form>
     	</tr>  	
     <?php
     $sum += $tot; 
     }	?>
     	<tr>
       <td></td>
       <td>Sum Total: <b><span class="tilbud"><?php $totsum = ($sum * 1.40);echo number_format($totsum, 2, ',', ' ');?></span></b></td>
       <td></td>
       <td></td>
       <td></td>                
     	</tr>
       <td></td>
       <td><a href="legg_til.php?pid=0&ant=0&action=4">Tøm kurven</a></td>
       <td></td>
       <td></td>
       <td></td>                
     	</tr>      	
     	</table>
     <?php 
     
     	echo mysql_error();
   	?>
       	
       	</div>
 	</div>
   <div id="fillermenu2"></div>
<?php include "footer.php"; 
mysql_close();?>
 	</body>
 </html><?php }else{  	header("Location: /beta/");    }?>

 

b_konto.php vedlagt:

 

<?php 
session_start(); //starter sesjonen
$mai = $_SESSION["bruker"];
$pd = $_SESSION["pass"];
$ax = $_SESSION["rett"];
$fvn = $_SESSION["fornavn"];
$evn = $_SESSION["etternavn"];
$ipa = $_SESSION["ip"];
$browser = $_SESSION["brow"];
$lo = $_SESSION["lgg"];

if ($ax >= 100) //hvis bruker har rettighetene, kan han se denne siden.
{
 //database snakk:
 include("db.php");
 $cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName);
 $query = mysql_query("SELECT kundeID, fornavn, etternavn, epost, passord, sendinf, adresselinje1, adresselinje2, adresselinje3, adresselinje4, postnr, poststed, tlf, mob, rettighet, acthash, status FROM kunde WHERE epost = '$mai'") or die("MySQL konto Error: ".mysql_error()); 
 $row = mysql_fetch_array($query);
 $kudid = $row["kundeID"];
 $query2 = mysql_query("SELECT * FROM ordre WHERE kundeID ='$kudid' GROUP BY dato DESC LIMIT 0, 5") or die("MySQL ordre Error: ".mysql_error()); 
 
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 	<head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
   <title>UMedia DA - hardware, design, community</title>
   <link href="p101.css" rel="stylesheet" type="text/css">
   <script language="JavaScript" type="text/JavaScript">
   	<!--
     function MM_reloadPage(init) 
     {  //reloads the window if Nav4 resized
     	if (init==true) with (navigator) 
     	{
       if ((appName=="Netscape")&&(parseInt(appVersion)==4)) 
       	{
         document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; 
       	}
       }
     	else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) 
       location.reload();
     }
     MM_reloadPage(true);
   	//-->
   </script>
 	</head>
 	<body>
   <?php include "header.php"; ?>
   <div id="fillermenu2">
   	<br>
   	<span class="menu">
     <?php if($ax == 300){echo "<a href=\"b_logout.php\">logg ut</a> | <a href=\"/admin/admin.php\">admin kontrollpanel</a> | ";}else if($ax == 100){echo "<a href=\"/b_logout.php\">logg ut</a> | ";}else{echo "<a href=\"/beta/b_register.php\">registrer deg</a> | <a href=\"/beta/b_login.php\">logg inn</a> | ";}?>konto | <a href="/beta/">hovedsiden</a> <img src="http://php.phun-ky.net/include/images/nav.png" alt="navigasjonspil">
   	</span>
   	<br>
   	<br>      
   </div>    	
   <div id="konto">
   	<div id="f06">
     <div id="f06a">
     	<img src="http://php.phun-ky.net/include/images/nav1.png"> <span class="tittel">Siste 5 ordre</span>
     	<ul>
       <?php 
       	while($rad = mysql_fetch_array($query2))
       	{
         echo "<li><i>$rad[dato]</i></li>";
       	}
       ?>
     	</ul>
     	<img src="http://php.phun-ky.net/include/images/nav1.png"> <span class="tittel">Siste kjøpte produkter</span>
     	<ul>
       <?php 
       	$query3 = mysql_query("SELECT * FROM ordre WHERE kundeID ='$kudid' ORDER BY produktID DESC LIMIT 0, 5") or die("MySQL ordre Error: ".mysql_error());  	
       	//echo "$query3";
//        	echo "$kudid";
       	while($raasa = mysql_fetch_row($query3))
       	{
       	//echo "$kudid";
         $lastp5 = $raasa[3];
         $query4 = mysql_query("SELECT * FROM produkt WHERE varenummer ='$lastp5'") or die("MySQL ordre Error: ".mysql_error());  	
//echo "$query4";
         $raad = mysql_fetch_row($query4);
         echo "<li><b><a href=\"produkt_vis.php?prodid=0&vnr=$raad[3]\">$raad[3]</a></b>";//, $raad[7]</li>";
       	}
       ?>
     	</ul>
     </div>
     <div id="f06fill"><br></div>
     <div id="f06b"><img src="http://php.phun-ky.net/include/images/nav1.png"> <span class="tittel">Profil:</span><ul><li><a href="#">Endre epost/passord</a></li><li><a href="#">Endre innstillinger for bekreftelser</a></li><li><a href="#">Endre adresser</a></li><li><a href="#">Endre mottagelse av nyhetsbrev</a></li><li><a href="b_b_logout.php">Logg ut</a></li></ul></div>
   	</div>
   <img src="http://php.phun-ky.net/include/images/nav1.png"> <span class="tittel">Konto opplysninger</span>
<br><br>
<span class="tittel">Kontoinnehaver:</span>  <?php echo "$mai / $fvn $evn"?><br><br>
<?php	$c = ($row[sendinf]);
 	switch ($c)
 	{
 	case 0:
   $ifa = "Nei";
   break;	
 	case 1:
   $ifa = "Ja";
   break;
 	}
?>
<form>
  <table width="401" border="0" cellspacing="0" cellpadding="2px">
   <tr>
 	<td width="183"><span class="tittel">Kundenr:</span></td>
 	<td width="218"><?php echo "$row[kundeID]";?></td>
   </tr>
   <tr>
 	<td><span class="tittel">E-post:</span><br></td>
 	<td><input type="text" readonly name="epo" class="inputmail2" value="<?php echo "$row[epost]";?>"/></td>
   </tr>
   <tr>
 	<td><span class="tittel">Motta tilbud og informasjon?</span></td>
 	<td><input type="text" readonly name="if" class="inputbox" value="<?php echo "$ifa";?>"/></td>
   </tr>
   <tr>
 	<td><span class="tittel">Leveringsadresse:</span></td>
 	<td><input type="text" readonly name="ladr" class="inputbox" value="<?php echo "$row[adresselinje1]";?>"/></td>
   </tr>
   <tr>
 	<td><span class="tittel">Leveringsadresse:</span></td>
 	<td><input type="text" readonly name="ladr1" class="inputbox" value="<?php echo "$row[adresselinje2]";?>"/></td>
   </tr>
   <tr>
 	<td><span class="tittel">Fakturaadresse:</span></td>
 	<td><input type="text" readonly name="fadr" class="inputbox" value="<?php echo "$row[adresselinje3]";?>"/></td>
   </tr>
   <tr>
 	<td><span class="tittel">Fakturaadresse:</span></td>
 	<td><input type="text" readonly name="fadr1" class="inputbox" value="<?php echo "$row[adresselinje4]";?>"/></td>
   </tr>
   <tr>
 	<td><span class="tittel">Postnr:</span></td>
 	<td><input type="text" readonly name="pnr" class="inputbox" value="<?php echo "$row[postnr]";?>"/></td>
   </tr>
   <tr>
 	<td><span class="tittel">Poststed:</span></td>
 	<td><input type="text" readonly name="psted" class="inputbox" value="<?php echo "$row[poststed]";?>"/></td>
   </tr>
   <tr>
 	<td><span class="tittel">Telefon dagtid:</span></td>
 	<td><input type="text" readonly name="tl" class="inputbox" value="<?php echo "$row[tlf]";?>"/></td>
   </tr>
   <tr>
 	<td><span class="tittel">Mobil:</span> </td>
 	<td><input type="text" readonly name="mo" class="inputbox" value="<?php echo "$row[mob]";?>"/></td>
   </tr>
 </table>
</form>    
   </div>

 <?php include "footer.php";?>
 </body>
 	</html>
 	<?php 
}
else //bruker har ikke rettighetene til å se denne siden
{ 
 //blir sendt tilbake til login
 header("Location: http://www.umedia.no/beta/b_login.php");
}
?>

Endret av phun-ky
Lenke til kommentar
Videoannonse
Annonse

Har hatt samme problemet selv

Tror problemet er at man ikke kan bruke $_SESSION[], $_GET[] & $_POST[] sammen med header("Location: ");... noe som skjer i mellom der som går galt.

 

Den måten jeg løste det på var å bare å lage den siden som header redirectet til inkludert i php scriptet, så man kutter ut headeren. Men ser det kan være litt vrient her...

Lenke til kommentar

før jeg så hva du skrev prøvde jeg å echo'e ut sesjonsvariblene. og det funket. og så plutselig funket det. *gal*

 

seriøst, og det eneste jeg gjorde var å echo, for å så fjerne "echo" linja.. og så funker det plutselig.. *endegalere*

 

men det verste er at jeg får så og si samme problem nå (nytt prob), når jeg går fra en innlogget side til "index.php"... den vil liksom ikke holde på sesjonene.. og alle headerene er like.. *galest*

Lenke til kommentar

sessions delen i ini filen:

Directive	Local Value	Master Value
session.auto_start	Off	Off
session.bug_compat_42	On	On
session.bug_compat_warn	On	On
session.cache_expire	180	180
session.cache_limiter	nocache	nocache
session.cookie_domain	no value	no value
session.cookie_lifetime	0	0
session.cookie_path	/	/
session.cookie_secure	Off	Off
session.entropy_file	no value	no value
session.entropy_length	0	0
session.gc_divisor	100	100
session.gc_maxlifetime	1440	1440
session.gc_probability	1	1
session.name	PHPSESSID	PHPSESSID
session.referer_check	no value	no value
session.save_handler	files	files
session.save_path	/tmp	/tmp
session.serialize_handler	php	php
session.use_cookies	On	On
session.use_only_cookies	Off	Off
session.use_trans_sid	On	On

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...