Sessioneinträge lassen sich nicht mehr ändern

asmodis!

Mitglied
Hi Leutz,

folgendes Problem, ich hab auf meiner Website n ziemlich großes Anmeldeformular,
deshalb spalte ich des Formular auf mehrere Teile auf. Damit ich nicht immer die Variablen
als Versteckte Felder weitergeben muss, hab ich mir gedacht, ich speicher sie per

session_register("vorname", "email"......)

Das Problem ist, wenn einmal ein Wert in das Formular eingegeben wurde, kann ich ihn danach
nicht mehr ändern. Wieso? Ich poste nur ungern den kompletten Quelltext, des sind mehrere Formulare auf mehrere Seiten verteilt die alle per include eingebunden werden.

Vieleicht hilft euch die ungefähre Struktur was:

index.php

in diese Datei binde ich alles per "<? include("$page.php"); ?>" ein
die erste Zeile lautet hier: <? session_start() ?>


formular1.php

Das ist z.B. so eine eingebundene Datei, die sieht ungefähr so aus:

// Erst kommen meine Formularfelder:

<input type="text" name="name" value="<? echo $name; ?>">
<input type="text" name="vorname" value="<? echo $vorname; ?>">
<input type="text" name="strasse" value="<? echo $strasse; ?>">

......

//Dann der PHP Code für die Session

<? session_register("name", "vorname", "strasse".....) ?>


Beim ersten mal klappt alles Wunderbar, geh ich wieder auf das Formular, steht auch schon automatisch das drin, was evtl. vorher eingegeben wurde. Das Problem ist, ich kann es nicht mehr ändern. Das heisst, geb ich als vorname "asmodis" ein, und geh auf senden, kann ich beim nächsten mal nicht einfach "asmo" eingeben. Eingeben schon, aber gespeichert wird der Wert der vorher schon in der session war...

Was mach ich da falsch? Hat irgendwer ne Lösung für mein Problem?

Thx schon mal im Voraus
asmo
 
also kann dir nciht wirklich helfen da müsstest du schon den gesamten quelltext posten... Mein Tipp wäre allerdings, das in meinen Augen ziemlich seltsame einbinden ein wenig zu unterlassen, da geht schnell übersicht verloren, und einfach die versch. seiten mit switch/if anweisungen zu machen...
Gruss Badmaster
 
schaut alles noch n bissl komisch aus, muss den Quelltext noch überarbeiten....also bitte net lachen....

die Datei index.php:

PHP:
<? session_start()?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<link rel="stylesheet" href="module/styles.css" type="text/css">
</head>

<body bgcolor="#114163" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('layout/nav_r1_c1_f2.gif','layout/nav_r1_c2_f2.gif','layout/nav_r1_c3_f2.gif','layout/nav_r1_c4_f2.gif','layout/nav_r1_c5_f2.gif','layout/nav_r1_c6_f2.gif','layout/nav_r1_c7_f2.gif','layout/nav_r1_c9_f2.gif','layout/top_rollover.gif')">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td align="center" valign="top" height="515"> 
      <table border="0" cellpadding="0" cellspacing="0" width="758">
        <!-- fwtable fwsrc="Unbenannt" fwbase="layout.gif" fwstyle="Dreamweaver" fwdocid = "742308039" fwnested="0" -->
        <tr> 
          <td><img src="layout/spacer.gif" width="138" height="1" border="0"></td>
          <td><img src="layout/spacer.gif" width="38" height="1" border="0"></td>
          <td><img src="layout/spacer.gif" width="5" height="1" border="0"></td>
          <td><img src="layout/spacer.gif" width="405" height="1" border="0"></td>
          <td><img src="layout/spacer.gif" width="7" height="1" border="0"></td>
          <td><img src="layout/spacer.gif" width="177" height="1" border="0"></td>
          <td><img src="layout/spacer.gif" width="1" height="1" border="0"></td>
        </tr>
        <tr> 
          <td colspan="6" background="layout/layout_r1_c1.gif" class="headover" height="6"><b>asmotec.net<br>
            Die kostenlose Datenbank f&uuml;r freie Mitarbeiter,<br>
            und solche die es werden wollen</b></td>
          <td height="6"><img src="layout/spacer.gif" width="1" height="67" border="0"></td>
        </tr>
        <tr> 
          <td colspan="6" background="layout/layout_r2_c1.gif" align="center" class="text"> 
            <table border="0" cellpadding="0" cellspacing="0" width="769">
              <!-- fwtable fwsrc="Unbenannt" fwbase="nav.gif" fwstyle="Dreamweaver" fwdocid = "742308039" fwnested="0" -->
              <tr> 
                <td><img src="layout/spacer.gif" width="67" height="1" border="0" name="undefined_2"></td>
                <td><img src="layout/spacer.gif" width="103" height="1" border="0" name="undefined_2"></td>
                <td><img src="layout/spacer.gif" width="125" height="1" border="0" name="undefined_2"></td>
                <td><img src="layout/spacer.gif" width="83" height="1" border="0" name="undefined_2"></td>
                <td><img src="layout/spacer.gif" width="82" height="1" border="0" name="undefined_2"></td>
                <td><img src="layout/spacer.gif" width="75" height="1" border="0" name="undefined_2"></td>
                <td><img src="layout/spacer.gif" width="4" height="1" border="0" name="undefined_2"></td>
                <td><img src="layout/spacer.gif" width="167" height="1" border="0" name="undefined_2"></td>
                <td><img src="layout/spacer.gif" width="63" height="1" border="0" name="undefined_2"></td>
                <td><img src="layout/spacer.gif" width="1" height="1" border="0" name="undefined_2"></td>
              </tr>
              <tr> 
                <td><a href="index.php?mod=news&page=news&sess=<?=$PHPSESSID; ?>" onMouseOut="MM_swapImgRestore()"  onMouseOver="MM_swapImage('nav_r1_c1','','layout/nav_r1_c1_f2.gif',1);" ><img name="nav_r1_c1" src="layout/nav_r1_c1.gif" width="67" height="15" border="0"></a></td>
                <td><a href="#" onMouseOut="MM_swapImgRestore()"  onMouseOver="MM_swapImage('nav_r1_c2','','layout/nav_r1_c2_f2.gif',1);" ><img name="nav_r1_c2" src="layout/nav_r1_c2.gif" width="103" height="15" border="0"></a></td>
                <td><a href="index.php?mod=registrieren&page=1&sess=<?=$PHPSESSID; ?>" onMouseOut="MM_swapImgRestore()"  onMouseOver="MM_swapImage('nav_r1_c3','','layout/nav_r1_c3_f2.gif',1);" ><img name="nav_r1_c3" src="layout/nav_r1_c3.gif" width="125" height="15" border="0"></a></td>
                <td><a href="#" onMouseOut="MM_swapImgRestore()"  onMouseOver="MM_swapImage('nav_r1_c4','','layout/nav_r1_c4_f2.gif',1);" ><img name="nav_r1_c4" src="layout/nav_r1_c4.gif" width="83" height="15" border="0"></a></td>
                <td><a href="#" onMouseOut="MM_swapImgRestore()"  onMouseOver="MM_swapImage('nav_r1_c5','','layout/nav_r1_c5_f2.gif',1);" ><img name="nav_r1_c5" src="layout/nav_r1_c5.gif" width="82" height="15" border="0"></a></td>
                <td><a href="#" onMouseOut="MM_swapImgRestore()"  onMouseOver="MM_swapImage('nav_r1_c6','','layout/nav_r1_c6_f2.gif',1);" ><img name="nav_r1_c6" src="layout/nav_r1_c6.gif" width="75" height="15" border="0"></a></td>
                <td colspan="2"><a href="#" onMouseOut="MM_swapImgRestore()"  onMouseOver="MM_swapImage('nav_r1_c7','','layout/nav_r1_c7_f2.gif',1);" ><img name="nav_r1_c7" src="layout/nav_r1_c7.gif" width="171" height="15" border="0"></a></td>
                <td><a href="#" onMouseOut="MM_swapImgRestore()"  onMouseOver="MM_swapImage('nav_r1_c9','','layout/nav_r1_c9_f2.gif',1);" ><img name="nav_r1_c9" src="layout/nav_r1_c9.gif" width="63" height="15" border="0"></a></td>
                <td><img src="layout/spacer.gif" width="1" height="15" border="0" name="undefined_2"></td>
              </tr>
            </table>
          </td>
          <td><img src="layout/spacer.gif" width="1" height="15" border="0"></td>
        </tr>
        <tr> 
          <td rowspan="3" valign="top" bgcolor="#003366" align="center"><img name="layout_r3_c1" src="layout/layout_r3_c1.jpg" width="138" height="322" border="0"><br>
            <img name="layout_r5_c1" src="layout/layout_r5_c1.gif" width="138" height="36" border="0"><span class="section"><b><br>
            <?
echo $mod;
?>
            </b></span></td>
          <td colspan="5" height="8"><img name="layout_r3_c2" src="layout/layout_r3_c2.gif" width="632" height="9" border="0"></td>
          <td height="8"><img src="layout/spacer.gif" width="1" height="9" border="0"></td>
        </tr>
        <tr> 
          <td rowspan="2" background="layout/layout_r4_c2.gif"><img name="layout_r4_c2" src="layout/layout_r4_c2.gif" width="38" height="349" border="0"></td>
          <td background="layout/layout_r4_c3.gif" height="349"><img name="layout_r4_c3" src="layout/layout_r4_c3.gif" width="5" height="313" border="0"></td>
          <td background="layout/layout_r4_c4.gif" valign="top" height="349" bgcolor="#003366"> 
            <p> 
              <?if(empty($mod)){
include("news/news.php");
$mod="news";
} else {
include("$mod/$page.php");
}?>
            </p>
            </td>
          <td background="layout/layout_r4_c5.gif" height="349"><img name="layout_r4_c5" src="layout/layout_r4_c5.gif" width="7" height="313" border="0"></td>
          <td rowspan="2" background="layout/layout_r4_c6.gif" valign="top"> 
            <?
include("module/box.php");
?>
          </td>
          <td height="313" rowspan="2"><img src="layout/spacer.gif" width="10" height="313" border="0"><img src="layout/spacer.gif" width="1" height="11" border="0"><img src="layout/spacer.gif" width="1" height="14" border="0"><img src="layout/spacer.gif" width="1" height="11" border="0"></td>
        </tr>
        <tr> 
          <td background="layout/layout_r4_c3.gif">&nbsp;</td>
          <td align="center" valign="top"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Topofpage','','layout/top_rollover.gif',1)"><br>
            <img name="Topofpage" border="0" src="layout/layout_r6_c4.gif" width="405" height="14"></a></td>
          <td background="layout/layout_r4_c5.gif" height="2">&nbsp;</td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</body>
</html>
 
Die Datei die eingebunden wird(3.php)
PHP:
<table width="400" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td colspan="2" class="text" height="12"> 
      <p class="over">Kontaktinformationen</p>
    </td>
  </tr>
  <tr> 
    <td colspan="2" class="text" height="2">&nbsp;</td>
  </tr>
  <tr> 
    <td colspan="2" class="text" height="16">Gib hier bitte Informationen dar&uuml;ber 
      ein, wie man dich erreichen k&ouml;nnte:</td>
  </tr>
  <tr> 
    <td width="144">&nbsp;</td>
    <td width="256">&nbsp;</td>
  </tr>
  <tr> 
    <td class="text" colspan="2"> 
      <form name="form1" method="post" action="index.php?mod=registrieren&page=4&sess=<?=$PHPSESSID;?>">
        <table width="100%" border="0" cellspacing="2" cellpadding="2">
          <tr>
            <td class="text" width="34%" align="right">Anrede:</td>
            <td width="66%">
              <select name="anrede">
                <option value="Hallo">Nickname</option>
                <option value="Sehr geehrter Herr">Herr</option>
                <option value="Sehr geehrte Frau">Frau</option>
              </select>
            </td>
          </tr>
          <tr> 
            <td class="text" width="34%" align="right"> Name:</td>
            <td width="66%"> 
              <input type="text" name="name" value="<? echo $name; ?>">
            </td>
          </tr>
          <tr> 
            <td class="text" width="34%" align="right">Vorname:</td>
            <td width="66%"> 
              <input type="text" name="vorname" value="<? echo $vorname; ?>">
            </td>
          </tr>
          <tr> 
            <td class="text" width="34%" align="right">Strasse, Hausnummer:</td>
            <td width="66%"> 
              <input type="text" name="strasse" value="<? echo $strasse;  ?>">
            </td>
          </tr>
          <tr> 
            <td width="34%" height="9" class="text" align="right">Postleitzahl:</td>
            <td width="66%" height="9"> 
              <input type="text" name="plz" value="<? echo $plz; ?>">
            </td>
          </tr>
          <tr> 
            <td width="34%" height="9" class="text" align="right">Wohnort:</td>
            <td width="66%" height="9"> 
              <input type="text" name="ort" value="<? echo $ort; ?>">
            </td>
          </tr>
          <tr> 
            <td width="34%" height="9" align="right" class="text">Tel:</td>
            <td width="66%" height="9"> 
              <input type="text" name="telefon" value="<? echo $telefon; ?>">
            </td>
          </tr>
          <tr> 
            <td width="34%" height="9" align="right" class="text">Fax:</td>
            <td width="66%" height="9"> 
              <input type="text" name="fax" value="<? echo $fax; ?>">
            </td>
          </tr>
          <tr> 
            <td width="34%" height="9" align="right" class="text">Mobil:</td>
            <td width="66%" height="9"> 
              <input type="text" name="mobil" value="<? echo $mobil; ?>">
            </td>
          </tr>
          <tr> 
            <td width="34%" align="right" class="text">E-Mail:</td>
            <td width="66%"> 
              <input type="text" name="email" value="<? echo $email; ?>">
            </td>
          </tr>
          <tr> 
            <td width="34%"> 
              <?
session_register("user", "pass1" , "pass2");
?>
            </td>
            <td width="66%" align="right">
              <?include("dbase/connect.php");
$ret= time();
$datum=gmdate("Y-m-d", $ret);
if ($pass1==$pass2){
$pass=$pass1;
session_unregister("name");
session_register("anrede", "name", "vorname" ,  "strasse", "plz" , "ort",  "telefon" , "fax", "mobil", "email");
 }
 else {  echo "so nicht du depp";
}?>
            </td>
          </tr>
          <tr> 
            <td width="34%"><img src="layout/spacer.gif" width="150" height="25"></td>
            <td width="66%" align="right"> 
              <input type="submit" name="Weiter" value="&gt; &gt; &gt; Weiter &gt; &gt; &gt;">
            </td>
          </tr>
        </table>
      </form>
    </td>
  </tr>
</table>

Musste es leider auf 2 Postings verteilen, wegen der Zeichenbegrenzung pro Posting, sind wahrscheinlich seeehr viele Fehler drin, aber ich bin eben noch n absoluter Anfänger was des ganze hier angeht....
Ich hoffe mal die Quelltexte helfen weiter??
 
hab mir den quelltext nicht durchgelesen.

ich habs früher so gemacht, dass ich die variable erst per session_unregister() gelöscht und dann per session_register wieder neu gesetzt...
 
Zurück