Benutzerdaten online ändern

Hier können Sie Fragen bezüglich der Kundenverwaltung stellen.
Markus

Benutzerdaten online ändern

Beitragvon Markus » Do 27. Mai 2004, 12:40

Hallo!

Um gespeicherte Daten eines Kunden (bei uns eines ehemaligen Schülers) online zu ändern benutzen ich zum Einloggen in die Kundendatenbank folgende Vorlage:
<we:ifcustomerexists><we:sessionStart/><we:saveRegisteredUser/></we:ifcustomerexists>
<html>
<head>
...</head>
<body><we:ifcustomerexists>
<table cellpadding="6" cellspacing="0" border="0">
<tr>
<we:ifRegisteredUser>
<td colspan ="2" class ="normal">
Hallo <we:sessionField name="Anrede" type="print"/> <we:sessionField name="Name" type="print"/>,


bitte überprüfen Sie nochmal Ihre Angaben. Ist alles korrekt
und vollst&ndig, klicken Sie bitte auf "speichern". Möchten
Sie Ihre Daten ändern,
dann klicken Sie auf "&ndern"!
Mit * markierte Felder müssen ausgefüllt sein!

<table cellpadding="6" cellspacing="0" border="0">
<tr>
<td>Anrede*:</td>
<td><we:sessionField name="Anrede" type="print" size="30"/></td></tr>
<tr>
<td width="120" align="top"><strong>Vorname*:</strong> </td>
<td class="normal"><we:sessionField name="Vorname" type="print" size="30"/></td></tr>
<tr>
<td width="120" align="top"><strong>Nachname*:</strong> </td>
<td><we:sessionField name="Name" type="print" size="30"/></td></tr>
<tr>
<td>eMail*:</td>
<td><we:sessionField name="eMail" type="print" size="30"/></td></tr>
<tr>
<td>Abitur-Jahrgang*:</td>
<td><we:sessionField name="Jahrgang" type="print" size="30"/></td></tr>
<tr><td>Geburtsname:</td><td><we:sessionField name="Geburtsname" type="print" size="30"/></td></tr>
<tr>
<td>&</td>
<td>&</td>
</tr>
<tr>
<td colspan="2">Haben Sie bereits Ihren Benutzenamen und Ihr Kennwort aufgeschrieben?</td>
</tr>
<tr>
<td>Benutzername*:</td>
<td><we:sessionField name="Username" type="print" size="30"/></td>
</tr>
<tr>
<td>Kennwort*:</td>
<td><we:sessionField name="Password" type="print" size="30"/></td>
</tr>
</table>


<form><input type="button" value="ändern" onClick="self.location='<we:url id="491"/>'">&&<input type="button" value="speichern" onClick="self.location='<we:url id="492"/>'"></form>
</td>
</we:ifRegisteredUser>

<we:ifNotRegisteredUser>
<td colspan="2" class="normal"> <we:form id="self">
<we:ifLoginFailed>
<font color="red">Ihr Benutzername und/oder Kennwort ist falsch!</font>

<we:else/>
Hier können Sie:
  • nach ehemaligen Sch&lern des MGI <we:a id="496">suchen</we:a></li>
  • sich als ehemaliger Sch&ler des MGI <we:a id="491">registrieren</we:a> </li>
Als registrierter Ehemaliger ...
  • können andere Ehemalige per Email Kontakt zu Ihnen aufnehmen</li>
  • erhalten Sie per Email Informationenen über Aktivitäten am MGI (z.B.
    MGI-Treff)</li>


Falls Sie bereits als ehemaliger Sch&ler registriert sind
und Ihre Angaben &ndern m&chten, geben Sie bitte
Ihr Kennwort und Ihren
Benutzernamen
ein:

</we:ifLoginFailed>
</td>
</tr>
<tr>
<td width="120" align="top" class="normal">
Benutzername:
</td>
<td align="top">
<we:sessionField name="Username" type="textinput" size="30"/>
</td>
</tr>
<tr>
<td width="120" align="top" class="normal">
Kennwort:

</td>
<td align="top">
<we:sessionField name="Password" type="password" size="30"/>
</td>
</tr>
<tr>
<td colspan="3">
<div align="center">
<input type="submit" value="einloggen">
</we:form>
</we:ifNotRegisteredUser></div></td>
</tr>
</table>
<we:else/>
Es ist ein Fehler aufgetreten!
</we:ifcustomerexists></body></html>
und anschließend folgende Vorlage um die Daten zu ändern:
<we:ifcustomerexists><we:sessionStart/></we:ifcustomerexists>
<html>
<head>
...
</head>
<body>
<we:ifcustomerexists><we:registerSwitch /></we:ifcustomerexists>
...
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td bgcolor="white" colspan="2" valign="top">
<we:ifcustomerexists><table cellpadding="6" cellspacing="0" border="0">
<tr>
<we:form id="495" method="get"><we:sessionField name="ID" type="hidden"/>
<td width="120" align="top"><strong>Benutzername*: </strong></td>
<td><we:ifRegisteredUser><we:sessionField name="Username" type="print" size="30"/><we:else/><we:sessionField name="Username" type="textinput"/></we:ifRegisteredUser></td>
</tr>
<tr>
<td width="120" align="top"><strong>Kennwort*: </strong></td>
<td><we:sessionField name="Password" type="password" size="30"/></td>
</tr>
<tr>
<td colspan="2" align="top">Bitte schreiben Sie unbedingt Ihren Benutzernamen und Ihr Passwort auf! Diese brauchen Sie um später Ihre Angaben verändern zu können.</td>
</tr>
<tr>
<td>Anrede*:</td>
<td><we:sessionField name="Anrede" type="select" value="-----" values="-----,Frau,Herr"/>
</td></tr>
<tr>
<td width="120" align="top"><strong>Vorname*:</strong> </td>
<td class="normal"><we:sessionField name="Vorname" type="textinput" size="30"/></td>
</tr>
<tr>
<td width="120" align="top"><strong>Nachname*:</strong> </td>
<td><we:sessionField name="Name" type="textinput" size="30"/></td>
</tr>
<tr>
<td>eMail*:</td>
<td><we:sessionField name="eMail" type="textinput" size="30"/></td>
</tr>
<tr>
<td>Abitur-Jahrgang*:</td>
<td><we:sessionField name="Jahrgang" type="select" value="-------------" values="-------------,kein Abitur am MGI,2004,2003,2002,2001,1920"/>
</td></tr>
<tr>
<td>Geburtsname:</td>
<td><we:sessionField name="Geburtsname" type="textinput" size="30"/></td>
</tr>
<tr>
<td colspan="2" align="top">

<div align="center">
<input type="submit" value="<we:ifNotRegisteredUser>speichern<we:else>Daten &ndern</we:ifNotRegisteredUser>"></div></td>
</tr>
</we:form>
</table>
<we:else/>
<font color="#FF3300">Es ist ein Fehler aufgetreten!</font>
</we:ifcustomerexists>
</td>
</tr>
</table>
Wenn ich mich nun mit Benutzer = test und Kennwort = test bei http://www.mgi-iserlohn.de/ehemalige/index.php einlogge und versuche die Daten für "test" zu ändern und zu speichern, erhalte ich immer folgende Fehlermeldung:
Der Benutzername " existiert schon!
Woran liegt es?

Herzlichen Dank für Ihre Mühe!

Mit freundlichen Grüße,

M.Dange

mfischer

Beitragvon mfischer » Do 27. Mai 2004, 15:40

Kann es sein dass die ID 0 sein muss beim aktualisieren? (also we:sessionField name="ID" weglassen) ?

Markus

Beitragvon Markus » Do 27. Mai 2004, 15:55

Hallo!

Herzlichen Dank für den Vorschlag! Dann wird zwar keine Fehlermeldung mehr angezeigt, jedoch werden auch keine Änderungen angenommen.
Grundsätzlich glaube ich jedoch auch, dass bei
<we:sessionField name="ID" type="hidden"/>
irgendetwas verändert werden muss. Ich weiß nur nicht was.

M.Dange

Markus

Beitragvon Markus » Fr 4. Jun 2004, 12:08

Hallo!

Hat noch irgendjemand eine Idee?

Herzlichen Dank für die Mühe!

M.Dange

mfischer

Beitragvon mfischer » Sa 5. Jun 2004, 08:56

Leider ... ich schreibe die Daten mit eigenem Code in den Table .. Ich verwende die sessionFields nur beim Login

Markus

Beitragvon Markus » Sa 5. Jun 2004, 09:37

Hallo!

Der oben von mir gepostete Code ist absolut korrekt. Der webedition-Support hat mir zugesagt dass er in Kürze einen Patch herausbringen wird, der den Fehler behebt.

M.Dange

sif

Beitragvon sif » Di 19. Jul 2005, 08:15

Hallo
Fügen Sie in der 2. Vorlage mal noch den Tag "<we:saveRegisteredUser/>" hinzu und versuchen Sie es so noch mal. Ich habe dasselbe Problem so lösen können.


Zurück zu „Kundenverwaltung“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 15 Gäste