mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 05:56 Benutzername: Passwort: Auto-Login

Thema: PHP-SESSION aktualisieren ? vom 02.10.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP-SESSION aktualisieren ?
Seite: Zurück  1, 2, 3, 4  Weiter
Autor Nachricht
ENIXone
Threadersteller

Dabei seit: 25.02.2007
Ort: Sundern
Alter: 37
Geschlecht: Männlich
Verfasst Di 02.10.2007 10:51
Titel

Antworten mit Zitat Zum Seitenanfang

also bei mir gehts immernoch nicht:
das der ganze code
Code:

<?php
if(isset($_SESSION))
{
 session_destroy();
 setcookie("PHPSESSID", '', time()-3600);
}

session_start();
$_SESSION ['code'] = microtime();
?>


<?php
if($buy == "Bestellen"){
   $_SESSION["breite"] = $breite;
   $_SESSION["hohe"] = $hohe;
   $_SESSION["produkt"] = "Plakat";
   $_SESSION["menge"] = $menge;
   $_SESSION["dpi"] = $dpi;
   $_SESSION["laminat"] = $laminat;
   $_SESSION["netto"] = $netto;
   $_SESSION["brutto"] = $brutto;
   
   echo "<script language=\"JavaScript\">
         window.location.replace('buy.start.php?".session_id()."');
         </script>
   
   ";
}
?>
<script language="JavaScript">
function count(){
if(document.forma.breite.value !== "" && document.forma.hohe.value !==""){
   if(document.forma.heavy.value == "80"){
      var multi_heavy = 1;}
   if(document.forma.heavy.value == "90"){
      var multi_heavy = 2;}
   if(document.forma.heavy.value == "170"){
      var multi_heavy = 3;}
   if(document.forma.heavy.value == "250"){
      var multi_heavy = 4;}
   if(document.forma.heavy.value == "300"){
      var multi_heavy = 5;}

   if(document.forma.menge.value == "250"){
      var multi_menge = 1;}
   if(document.forma.menge.value == "500"){
      var multi_menge = 2;}
   if(document.forma.menge.value == "1000"){
      var multi_menge = 3;}
   if(document.forma.menge.value == "2500"){
      var multi_menge = 4;}
      
   if(document.forma.dpi.value == "360"){
      var multi_dpi = 1;}
   if(document.forma.dpi.value == "720"){
      var multi_dpi = 2;}
   if(document.forma.dpi.value == "1440"){
      var multi_dpi = 3;}
      
    var breite = document.forma.breite.value.replace(/,/g,".");
    var hoch = document.forma.hohe.value.replace(/,/g,".");
    var qm = hoch*breite;
   
   if(document.forma.laminat.value == "keins"){
      var multi_laminat = 1;}
   if(document.forma.laminat.value == "glanz"){
      var multi_laminat = 1;}
   if(document.forma.laminat.value == "matt"){
      var multi_laminat = 2;}
   
   var versand = 14.95;   
   
   var netto = qm*multi_heavy*multi_menge*multi_dpi*multi_laminat + versand;
   var brutto = qm*multi_heavy*multi_menge*multi_dpi*multi_laminat + versand;
   
    netto *= 100;
    netto = Math.round(netto);
    netto /= 100;
   
    brutto *=119;
    brutto = Math.round(brutto);
    brutto /=100;
   
    document.forma.netto.value = "Netto " + netto +" EUR";
    document.forma.brutto.value = "Brutto " + brutto +" EUR";
   }
}
   
</script>
<form action="<? $PHP_SELF;?>" method="post" name="forma">
<table width="800" border="0" cellspacing="10" cellpadding="0">
   <tr align="left" valign="top">
      <td width="400">Produkt<br />
         <select name="produkt" style="width:300px;" size="1" onchange="location.href=this.value">
            <option value="form.paper.php">Plakate</option>
            <option value="form.banner.php">Banner</option>
            <option value="form.folie.php">Vinylfolie</option>
         </select></td>
      <td width="400">Papier<br/>
         <select name="heavy" size="1" style="width:300px;" onchange="count();">
            <option value="80">80 g/m&sup2;</option>
            <option value="90">90 g/m&sup2;</option>
            <option value="170">170 g/m&sup2;</option>
            <option value="250">250 g/m&sup2;</option>
            <option value="300">300 g/m&sup2;</option>
         </select></td>
   </tr>
   <tr align="left" valign="top">
      <td width="400">Menge<br />
         <select name="menge" size="1" style="width:300px;" onchange="count();">
            <option value="250">250</option>
            <option value="500">500</option>
            <option value="1000">1000</option>
            <option value="2500">2500</option>
         </select></td>
      <td width="400">Aufl&ouml;sung<br/>
         <select name="dpi" size="1" style="width:300px;" onchange="count();">
            <option value="360">360 dpi</option>
            <option value="720">720 dpi</option>
            <option value="1440">1440 dpi</option>
         </select></td>
   </tr>
   <tr align="left" valign="top">
      <td width="400">Format<br/>Breite<br/>
         <input type="text" name="breite" size="24" style="width:300px;" onchange="count();"/><br>H&ouml;he<br/>
         <input type="text" name="hohe" value="" size="24" style="width:300px;" onchange="count();"/></td>
      <td align="left" valign="bottom" width="400">Preis<br/>
         <input type="text" name="netto" size="24" style="width:300px;"/><br/>
         <input type="text" name="brutto" size="24" style="width:300px;"/></td>
   </tr>
   <tr align="left" valign="top">
      <td width="400">Laminat<br/>
         <select name="laminat" size="1" style="width:300px;" onchange="count();">
            <option value="keins">keins</option>
            <option value="glanz">gl&auml;nzend</option>
            <option value="matt">matt</option>
         </select></td>
      <td valign="bottom" width="400"><input type="submit" name="buy" value="Bestellen"/></td>
   </tr>
</table>
</form>


  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Di 02.10.2007 10:56
Titel

Antworten mit Zitat Zum Seitenanfang

mhkey, lass das bloß keinen vom konsortium sehen Au weia!
als erstes würde ich wenigstens mal html markup reinhaun,
so dass das ganze annähernd nach nem quellcode aussieht.
Oder is das doch nich der ganze code,..
dann noch ne frage,.. warum machst du's so kompliziert mit sessions,..
reicht da nicht einfach das ganze mit post zu übertragen ?
wenn man dann im browser zurückgeht und wieder submitted, werden
eh die neuen posts gesetzt.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
ENIXone
Threadersteller

Dabei seit: 25.02.2007
Ort: Sundern
Alter: 37
Geschlecht: Männlich
Verfasst Di 02.10.2007 10:57
Titel

Antworten mit Zitat Zum Seitenanfang

choise hat geschrieben:
mhkey, lass das bloß keinen vom konsortium sehen Au weia!
als erstes würde ich wenigstens mal html markup reinhaun,
so dass das ganze annähernd nach nem quellcode aussieht.
Oder is das doch nich der ganze code,..
dann noch ne frage,.. warum machst du's so kompliziert mit sessions,..
reicht da nicht einfach das ganze mit post zu übertragen ?
wenn man dann im browser zurückgeht und wieder submitted, werden
eh die neuen posts gesetzt.


hmm ... und dann auf den anderen seiten diese POST's in der session weiterverwenden oder wie?
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Di 02.10.2007 11:01
Titel

Antworten mit Zitat Zum Seitenanfang

aso auf der 2ten seite kommt dann nicht,
"Vielen Dank, angaben richtig, bestellung wurde entgegen genommen"
oder
"Sorry, falsche eingaben" ?
Soll heissen, danach kommt noch eine Seite, wo die Daten benötigt werden ?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
ENIXone
Threadersteller

Dabei seit: 25.02.2007
Ort: Sundern
Alter: 37
Geschlecht: Männlich
Verfasst Di 02.10.2007 11:03
Titel

Antworten mit Zitat Zum Seitenanfang

choise hat geschrieben:
aso auf der 2ten seite kommt dann nicht,
"Vielen Dank, angaben richtig, bestellung wurde entgegen genommen"
oder
"Sorry, falsche eingaben" ?
Soll heissen, danach kommt noch eine Seite, wo die Daten benötigt werden ?


hehe, genau richtig.
Auf der 2ten seite wird dann die nachfrage kommen ob der jenige registrierter user ist oder sich neu anmelden muss. wenn er sich neu anmelden muss wird er nen formular zur anmeldung gemacht und dann kommt er auf die bestell seite wo er seine bestellung bestätigt -> dann kommen formulare wie, rechnungsadresse und abweichende lieferadresse usw. halt son bestellvorgang über 4-5 schritte
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Di 02.10.2007 11:16
Titel

Antworten mit Zitat Zum Seitenanfang

oke, dann vllcht doch mit ner session aber mal so:
hier mal 3 beispiel php seiten, sollte funktionieren, nicht getestet(quick 'n' dirty)

test.php:
Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Seite 1</title>
</head>

<body>
<form name="form1" method="post" action="test2.php">

   <select name="select">
     <option>wert1</option>
     <option>wert2</option>
     <option>wert3</option>
   </select>
   <br />
   <input type="submit" name="Submit" value="Senden" />
</form>
</body>
</html>



test2.php:
Code:

<?php
if (isset($_POST["Submit"]) && $_POST["Submit"] == "Senden")
{
   session_start();
   $_SESSION['meinwert'] = $_POST['select'];
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Seite 2</title>
</head>

<body>
Is das richtig? <br />
<?php
echo $_POST['select'];
?>
<br />
<a href="test3.php">weiter</a>
</body>
</html>


test3.php:
Code:

<?php
session_start();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Seite 3</title>
</head>
<body>
Immer noch da: <br />
<?php
echo $_SESSION['meinwert'];
?>

</body>
</html>


//edit

so kannst du javascript vermeiden, irgendwelche session_destroy sachen usw,..

//edit 2

ach ja, und das "browser zurückgehen und neue werte setzen geht" , worums eigentlich ging *zwinker*


Zuletzt bearbeitet von choise am Di 02.10.2007 11:20, insgesamt 4-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
ENIXone
Threadersteller

Dabei seit: 25.02.2007
Ort: Sundern
Alter: 37
Geschlecht: Männlich
Verfasst Di 02.10.2007 11:22
Titel

Antworten mit Zitat Zum Seitenanfang

ja leider habe ich mir das mit dem javascript nicht ausgesucht, mein chef der will auf der seite umbedingt diese sachen haben und das das automatisch zusammenzählt usw... *balla balla*

aber du hast schon recht, das ich erst mit post arbeite -> er die werte zur seite 2 übernimmt und ich die dann in der session speicher da ich se später wieder mal brauche


Zuletzt bearbeitet von ENIXone am Di 02.10.2007 11:24, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Di 02.10.2007 11:30
Titel

Antworten mit Zitat Zum Seitenanfang

ja, wie du da jetzt noch js einbaust, da gehts an meine grenzen.
JS muss mich mir bei gelegenheit erst noch Aneignen *zwinker*
Ich kann nur so standart JS sachen,....
aber ich glaube nicht, dass es ein großes Problem sein wird...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen User- und Session-ID per Cookie, Session oder in URL durchre
session id?
DVD- Session brennen auf MAC?
problem mit session PHP
session id aus url entfernen
session übergeben???
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3, 4  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.