tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
305
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    asmodis! asmodis! ist offline Mitglied Silber
    Registriert seit
    Feb 2002
    Beiträge
    68
    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
     

  2. #2
    Badmaster Badmaster ist offline Mitglied Silber
    Registriert seit
    Jan 2002
    Ort
    Schweiz
    Beiträge
    63
    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
     

  3. #3
    asmodis! asmodis! ist offline Mitglied Silber
    Registriert seit
    Feb 2002
    Beiträge
    68
    schaut alles noch n bissl komisch aus, muss den Quelltext noch überarbeiten....also bitte net lachen....

    die Datei index.php:

    PHP-Code:

    <? 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>
     

  4. #4
    asmodis! asmodis! ist offline Mitglied Silber
    Registriert seit
    Feb 2002
    Beiträge
    68
    Die Datei die eingebunden wird(3.php)
    PHP-Code:
    <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");
    $rettime();
    $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****
     

  5. #5
    Registriert seit
    Jan 2002
    Ort
    Betelgeuse
    Beiträge
    709
    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...
     
    been there, done that, lived it, left it

Ähnliche Themen

  1. Radiobuttons lassen sich nicht mehr ansprechen
    Von Sprint im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 02.09.10, 16:17
  2. Filter lassen sich nicht mehr verwenden
    Von Equinox im Forum Photoshop
    Antworten: 5
    Letzter Beitrag: 05.11.09, 10:02
  3. Websites lassen sich nicht mehr öffnen
    Von mirscho im Forum Microsoft Windows
    Antworten: 3
    Letzter Beitrag: 03.07.09, 11:43
  4. Fotos auf DVD lassen sich nicht mehr öffnen
    Von DirkHo im Forum Sonstige Grafik-Programme
    Antworten: 9
    Letzter Beitrag: 24.06.09, 12:50
  5. IE Fenster lassen sich nicht mehr schliessen
    Von ydna im Forum Internet, DSL & Flatrate
    Antworten: 1
    Letzter Beitrag: 19.03.04, 13:33