Freischaltung registrierter Benutzer

Hier können Sie Fragen bezüglich der Kundenverwaltung stellen.
ilona
Junior Member
Beiträge: 3
Registriert: Do 24. Jan 2008, 21:30

Freischaltung registrierter Benutzer

Beitragvon ilona » Di 19. Feb 2008, 18:29

Hallo,

ich mache gerade meine ersten Schritte mit Webedition 5.1.0.5 und stehe jetzt vor einem Problem:

Es soll einen geschützten Download-Bereich geben, der Benutzer kann sich mittels dieses Registrierungsformulars registrieren (alles mit Hilfe dieses Forums zusammengefrickelt):
Code: Alles auswählen
<we:form id="414">
<table border="0" width="500" cellspacing="3">
<tr>
<td width="90">Benutzername:</td>
<td width="20"></td>
<td width="390"><we:sessionField name="Username" type="textinput"/></td>
</tr>
<tr>
<td>Passwort:</td>
<td></td>
<td><we:sessionField name="Password" type="password"/></td>
</tr>
<tr>
<td>Vorname:</td>
<td></td>
<td><we:sessionField name="Forename" type="textinput"/></td>
</tr>
<tr>
<td>Nachname:</td>
<td></td>
<td><we:sessionField name="Surname" type="textinput"/></td>
</tr>
<tr>
<td>E-Mail:</td>
<td></td>
<td><we:sessionField type="textinput" name="Kontakt_Email" /></td>
</tr>
<tr>
<td> </td>
<td></td>
<td><we:sessionField name="ID" type="hidden"/> </td>
</tr>
<tr>
<td> </td>
<td></td>
<td><we:sessionField type="hidden" name="Kontakt_Kontrolle" value="0" /></td>
</tr>
<tr>
<td></td><td></td><td>
<input type="submit" value="Absenden"></td>
</tr>
</table>


</we:form>
und soll dann, ehe er auf den geschützten Bereich zugreifen darf, erst vom Redakteur in der Kundenverwaltung freigeschaltet werden. (Nach der Registrierung kommt er auf eine Seite, auf dem er gebeten wird, auf seine Freischaltung zu warten).

Sollte er sich vor der Freischaltung schon einzuloggen versuchen, wäre es schön, wenn er eine entsprechende Fehlermeldung erhielte, genau das bekomme ich irgendwie nicht hin. Die Einlog-Seite sieht so aus:
Code: Alles auswählen
<we:ifNotRegisteredUser>

<p>Bitte melden Sie sich mit Ihrem Benutzernamen und Passwort an:</p>
<we:form id="self" name="downloadreg">
<table border="0" width="500" cellspacing="3">
<tr>
<td valign="top" wdith="180">Benutzername:</td><td> </td><td><we:sessionField name="Username" type="textinput" /></td>
</tr>
<tr>
<td valign="top" wdith="180">Passwort:</td><td> </td><td><we:sessionField name="Password" type="password" /></td>
</tr>
<tr>
<td valign="top" wdith="180"> </td><td> </td><td><input type="submit" value="Absenden" /></td>

</table>
</we:form>
</we:ifNotRegisteredUser>
<p>
<we:ifRegisteredUser permission="Kontakt_Kontrolle" match="1">


Hallo <we:sessionField name="Forename" type="print"/> <we:sessionField name="Surname" type="print"/>
<p>
Download-Gedönse
<a href="/download/kunden/index.php?we_webUser_logout=1" class="graugruen">Abmelden</a>
</we:ifRegisteredUser>

<we:ifRegisteredUser permission="Kontakt_Kontrolle" match="0">


Hallo <we:sessionField name="Forename" type="print"/> <we:sessionField name="Surname" type="print"/>

Sie sind noch nicht freigeschaltet.
</we:ifRegisteredUser>
Kurz gesagt, ich hätte gern eine Unterscheidung zwischen:
Code: Alles auswählen
<we:ifRegisteredUser permission="Kontakt_Kontrolle" match="0">
und
Code: Alles auswählen
<we:ifRegisteredUser permission="Kontakt_Kontrolle" match="1">
bin aber offenbar zu dämlich...

Und außerdem wäre es auch schön, wenn der Redakteur nach der Registrierung eines neuen Benutzers eine Mail bekäme. Wie lässt sich das umsetzen?

Herzlichen Dank für jegliche Hilfe

ilona (leider in PHP nicht bewandert)

mlienhard
Junior Member
Beiträge: 23
Registriert: Sa 20. Mai 2006, 14:38

lustig, ich habe...

Beitragvon mlienhard » Fr 7. Mär 2008, 09:43

...momentan genau das gleiche Problem, wenn dazu jemand eine Antwort wüsste, wäre das umso toller.

ilona
Junior Member
Beiträge: 3
Registriert: Do 24. Jan 2008, 21:30

Ich hab's jetzt so gelöst:

Beitragvon ilona » So 9. Mär 2008, 19:59

Kunde kann sich einer Seite mit Registrierungsformular registrieren, wird von da zu einer Seite mit "Danke für Ihre Anmeldung! Sie erhalten eine E-Mail von uns, sobald Ihr Benutzerkonto freigeschaltet wurde!" weitergeleitet. Von der Seite aus wird eine Mail an den Redakteur verschickt, so wie hier
http://forum.webedition.de/showthread.p ... richtigung
vorgeschlagen.

Auf der Seite, auf der sich der Kunde anmelden kann (eingeleitet von <we:sessionStart/>, sieht es so aus
Code: Alles auswählen
<we:form id="self" name="downloadreg">
<table border="0" width="500" cellspacing="3">
<tr>
<td valign="top" wdith="180">Benutzername:</td><td> </td><td><we:sessionField name="Username" type="textinput" /></td>
</tr>
<tr>
<td valign="top" wdith="180">Passwort:</td><td> </td><td><we:sessionField name="Password" type="password" /></td>
</tr>
<tr>
<td valign="top" wdith="180"> </td><td> </td><td><input type="submit" value="Absenden" /></td>

</table>
</we:form>
<p>
Sollten Sie sich bereits registriert haben, sich aber noch nicht anmelden können, warten Sie bitte ab, bis Sie eine Mail von uns erhalten haben.
</p>
<we:ifLoginFailed>
Login ist fehlgeschlagen. Benutzername oder Passwort ist falsch. Sollten Sie Ihr Passwort vergessen haben, senden Sie bitte eine Mail an...
</we:ifLoginFailed>

<we:ifRegisteredUser permission="Kontakt_Kontrolle" match="1">
<meta http-equiv="refresh" content="0;URL=/download/kunden/index.php">
</we:ifRegisteredUser>
Das ist wahrlich nicht die eleganteste aller Lösungen, funktioniert aber soweit erstmal. Allerdings könnte ich mir das alles schon etwas komfortabler vorstellen.

Eine funktionierende Unterscheidung zwischen
<we:ifRegisteredUser permission="Kontakt_Kontrolle" match="1">
und
<we:ifRegisteredUser permission="Kontakt_Kontrolle" match="0">
bekomme ich nicht hin, da wäre ich für jede Hilfe dankbar.

Viele Grüße

ilona

e_herrmann
Senior Member
Beiträge: 1319
Registriert: Do 22. Mai 2003, 23:25

Beitragvon e_herrmann » Mo 10. Mär 2008, 15:11

Hi,
hast du denn mal geprüft, ob die Variable jemals "0" ist, vielleicht ist sie ja auch nur leer "". Denn eigentlich funktioniert es die Werte mit dem Tag abzufragen.
Gib doch die Variablen zum debug mit php aus, oder schau in die Datenbank, was da eingetragen ist.

Grüße Elko
Elko Herrmann
komplexx | internet.fotografie
web: http://www.komplexx.de

ilona
Junior Member
Beiträge: 3
Registriert: Do 24. Jan 2008, 21:30

Freischaltung registrierter Benutzer

Beitragvon ilona » Mo 10. Mär 2008, 16:42

Danke für den Hinweis, aber daran liegt es leider nicht. Die Variable "0" für noch nicht freigeschaltet bzw. "1" für freigeschaltet wird korrekt in die Benutzerverwaltung eingetragen.
Gib doch die Variablen zum debug mit php aus
Ich fürchte, dazu reichen meine php-Kenntnisse nicht aus...

Viele Grüße

ilona

e_herrmann
Senior Member
Beiträge: 1319
Registriert: Do 22. Mai 2003, 23:25

Beitragvon e_herrmann » Mo 10. Mär 2008, 17:56

Hi,
das Ist nicht so schwer und sollte sich auch im Forum bzw auf http://www.we-devedge.de/ wiederfinden lassen.
Code: Alles auswählen
php:
<?php echo $_SESSION['webuser']['RUBRIKNAME_FELDNAME']; ?>

Webedition:
<we:var type="session" name="RUBRIKNAME_FELDNAME" />
oder
<we:sessionField type="print" name="RUBRIKNAME_FELDNAME" />
Grüße Elko
Elko Herrmann
komplexx | internet.fotografie
web: http://www.komplexx.de


Zurück zu „Kundenverwaltung“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast