phun-ky Skrevet 12. januar 2005 Del Skrevet 12. januar 2005 (endret) 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 12. januar 2005 av phun-ky Lenke til kommentar
Stian_ Skrevet 12. januar 2005 Del Skrevet 12. januar 2005 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
LoS Skrevet 12. januar 2005 Del Skrevet 12. januar 2005 (endret) sessions går helt fint gjennom header("location:"). Endret 12. januar 2005 av LoS Lenke til kommentar
phun-ky Skrevet 12. januar 2005 Forfatter Del Skrevet 12. januar 2005 er ingen videresending som foregår, bare hvis ikke bruker er logget inn.. Lenke til kommentar
RipZ- Skrevet 12. januar 2005 Del Skrevet 12. januar 2005 sessions går helt fint gjennom header("location:"). Det er ikke helt riktig. Dette er nemmelig avhengig om man lagrer sesjonnøkkelen i adressen eller som kake i nettleseren. Lenke til kommentar
LoS Skrevet 12. januar 2005 Del Skrevet 12. januar 2005 Det glemte jeg ja. Men det krever vel at man sperrer kaken fra nettleseren? Lenke til kommentar
phun-ky Skrevet 13. januar 2005 Forfatter Del Skrevet 13. januar 2005 kan dere holde dere til topicen? PLEASE, jeg trenger å finne ut hvorfor kasse.php fukker opp sesjonene... Lenke til kommentar
???????? Skrevet 13. januar 2005 Del Skrevet 13. januar 2005 Huff... det er mange linjer koder som du ber andre se gjennom. Prøv dette først, sett inn følgende kode på toppen av scriptet: foreach($_SESSION as $var => $verdi) echo "$var: $verdi<br>\n"; Så ser du hvis den gir noen verdi. Lenke til kommentar
phun-ky Skrevet 14. januar 2005 Forfatter Del Skrevet 14. januar 2005 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
phun-ky Skrevet 14. januar 2005 Forfatter Del Skrevet 14. januar 2005 fy pokker heller. det samme skjer på den siste også. hvis jeg echoer ut alt, så funker sesjonen, hvis ikke, så funker den ikke. skal sjekke en ting til her Lenke til kommentar
???????? Skrevet 14. januar 2005 Del Skrevet 14. januar 2005 Er dette et problem du har også når du publiserer scriptet på en webserver? Har du sjekket at du har satt opp SESSION korrekt i php.ini filen? Lenke til kommentar
phun-ky Skrevet 14. januar 2005 Forfatter Del Skrevet 14. januar 2005 jeg tester direkte på webserver.. hm.. hvordan skal sessions være korrekt satt opp? Lenke til kommentar
phun-ky Skrevet 14. januar 2005 Forfatter Del Skrevet 14. januar 2005 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
???????? Skrevet 14. januar 2005 Del Skrevet 14. januar 2005 (endret) Mappen /tmp finnes? Edit: hvis du kjører windows så må du opprette mappen c:\tmp hvis det står /tmp i ini filen. Du kan også skrive c:\tmp i ini filen dersom du oppretter denne mappen. Endret 14. januar 2005 av ???????? Lenke til kommentar
phun-ky Skrevet 14. januar 2005 Forfatter Del Skrevet 14. januar 2005 windows? hva tar du meg for? er servetheworld som hoster, så jeg må kontakte dem ang det der mener jeg. *sendemail* Lenke til kommentar
???????? Skrevet 14. januar 2005 Del Skrevet 14. januar 2005 Regner med at de har satt det opp korrekt, så det er nok større sjanse for at det er noe feil i scriptet. Du har postet litt for mye kode for at jeg har tid til å lese gjennom det. Forsøk å echo variablene bit for bit nedover i scriptet ditt. Lenke til kommentar
phun-ky Skrevet 14. januar 2005 Forfatter Del Skrevet 14. januar 2005 det blir mye arbeid men virker sånn at for hver gang det funker på en side, så forflytter problemet seg.. Lenke til kommentar
phun-ky Skrevet 14. januar 2005 Forfatter Del Skrevet 14. januar 2005 hm.. av og til funker sidene og sesjonene helt perfekt, av og til ikke.. wtf? Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå