we:saveRegisteredUser legt keinen Benutzer an

Hier können Sie Fragen bezüglich der Kundenverwaltung stellen.
QJan
Senior Member
Beiträge: 192
Registriert: Mo 10. Nov 2008, 11:39

we:saveRegisteredUser legt keinen Benutzer an

Beitragvon QJan » Mi 15. Okt 2014, 10:47

Hallo,

nach einem Update auf die Version 6.3.8.0 (SVN-Revision: 6985) offizieller Release funktioniert die Registration nicht mehr. Nach dem ausfüllen des Anmeldeformulars wird in der Kundenverwaltung kein neuer Kunde angelegt.
we:saveRegisteredUser funktioniert also nicht.

Nun ist es ja so, dass im Formular <we:sessionField type="hidden" name="ID"/> stehen muss, damit die Registrierung funktioniert, richtig? Das hatte ich zumindest so gelesen. Auch wenn ich nicht verstehe, warum man dieses Feld umbedingt braucht.

Im HTML wird mir das so ausgegeben:

Code: Alles auswählen

<input type="hidden" name="s[ID]" value="">
Müsste bei value jetzt nicht irgendeine ID stehen? Deswegen funktioniert wohl auch das we:saveRegisteredUser nicht?!

Gruß
Jan

AndreasWitt
webEdition Member
webEdition Member
Beiträge: 541
Registriert: Do 26. Okt 2006, 12:51
Wohnort: Brandenburg a. d. Havel
Kontaktdaten:

Re: we:saveRegisteredUser legt keinen Benutzer an

Beitragvon AndreasWitt » Mi 15. Okt 2014, 11:12

@Jan: wenn du einen Kunden neu anlegst, dann muss value leer sein, sonst weiß webEdition ja nicht, dass es ein neuer Kunde ist. Wenn hier eine ID stehen würde, würde eine bestehender Kunde geupdated.

Steht denn in dem Tag <we:saveRegisteredUser/> auch ein register="true" drin?

Bzw. kannst du mal dein Template posten?
Andreas Witt - WebManagement
Leiter Entwicklung im webEdition e.V.
Andreas Witt & Thomas Göbe - Das 1. webEdition Buch
mail: witt@andreas-witt.net
web: http://www.andreas-witt.net

QJan
Senior Member
Beiträge: 192
Registriert: Mo 10. Nov 2008, 11:39

Re: we:saveRegisteredUser legt keinen Benutzer an

Beitragvon QJan » Mi 15. Okt 2014, 12:13

Ah verstehe, dann hat es ja seine Richtigkeit, dass das value leer ist.

Ja, das register="true" ist gesetzt.

Template:

Code: Alles auswählen

<?php 
if($_POST['s']['Kontakt_Email']){ // wenn Formular abgesendet
  ############################
	### SENDE FREISCHALTLINK ###
	##########################?>
  <we:saveRegisteredUser register="true" /><?php
	$AktuelleMail = $_SESSION['webuser']['Kontakt_Email']; ?>
  <we:sendMail id="7748" mimetype="text/html" charset="utf-8" from="noreply@auro.de" subject="Ihre Registrierung im Auro-Händlerbereich" recipient="\$AktuelleMail" />
  <we:ifRegisteredUser>
    Sie haben jetzt Ihre persönlichen Daten hinterlegt, diese aber noch nicht per E-Mail bestätigt.<p>Ihnen wurde unter der E-Mail Adresse <b><we:sessionField name="Kontakt_Email" type="print"/></b> eine E-Mail zugesandt, in der Sie einen "Bestätigungs-Link" finden. Klicken Sie diesen bitte an oder kopieren Sie den Linktext in die Browser-Adressezeile. Erst nach dieser Aktion sind Sie vollständig registriert.</p>
  </we:ifRegisteredUser><?php

}else{ ?>

  <we:ifRegisteredUser permission="Freigeschaltet" match="1"><?php
  	// Mit ifNotRegisteredUser geht nicht richtig ?>
  <we:else />
    <?php ########
		### Log-In ###
		########### ?>
		
    <we:form method="post" name="login">
      <div class="box-inputs clearfix">
        <h3>Für den Händlerbereich einloggen</h3>
        <input type="hidden" name="login" value="ok" />
        <we:sessionField name="Username" value="" type="textinput" placeholder="Benutzername" />
        <we:sessionField name="Password" value="" type="password" placeholder="Passwort" />
        <button type="submit" class="btn_anmelden"></button>
        <we:a id="7750" title="Passwort anfordern">Passwort vergessen?</we:a>
      </div>
    </we:form>
    <we:ifLoginFailed><div class="errorbox">Ihr Loginversuch ist fehlgeschlagen! Versuchen Sie es erneut.</div></we:ifLoginFailed>
    <?php if($no_access == 'true'){ ?><div class="errorbox"><?php echo $txt_login_logindaten_ungueltig;?></div><?php } ?>
		<?php ##############
    ### REGISTRATION ###
    ####################
		if ($_GET['status'] != '1'){ // Nicht anzeigen, wenn zuvor der Freischaltlink geklickt wurde ?>
      <div id="show"></div>
      <h3>Sie haben sich noch nicht registriert?</h3>
      Füllen Sie das Formular aus und Sie erhalten eine E-Mail mit einen Bestätigungslink. Anschließend sind Sie für den geschützten Bereich freigeschaltet.
      <form class="validate" action="/haendler/index.php" method="post" name="register">
        <div class="formstyle">
          <we:sessionField type="hidden" name="ID"/>
          <we:sessionField type="hidden" name="Gruppe" value="Händler unbestätigt" /><? // Benutzer in der Kundenverwaltung einer Gruppe zuweisen ?>
          <div><label>Benutzername:</label><we:sessionField name="Username" id="username" class="validate[required]" type="textinput" /></div>
          <div><label>Passwort:</label><we:sessionField name="Password" id="password" class="validate[required]" type="password" /></span></div>
          <div><label>Anrede:</label><we:sessionField type="select" name="Anrede_Anrede" value="Frau" values="Herr,Frau"/></div>
          <div><label>Titel:</label><we:sessionField type="select" name="Anrede_Titel" value="ohne" values="Dr.,Prof."/></div>
          <div><label>Vorname: <span>(optional)</span></label><we:sessionField name="Forename" type="textinput" /></div>
          <div><label>Nachname:</label><we:sessionField name="Surname" id="nachname" class="validate[required]" type="textinput" /></div>
          <div><label>Firma: <span>(optional)</span></label><we:sessionField name="Kontakt_Firma" type="textinput" /></div>
          <div><label>Straße:</label><we:sessionField name="Kontakt_Strasse" id="strasse" class="validate[required]" type="textinput" /></div>
          <div><label>PLZ:</label><we:sessionField name="Kontakt_PLZ" id="plz" class="validate[required,custom[onlyNumberSp]]" maxlength="5" type="textinput" /><span class="formerror5"></span></div>
          <div><label>Ort:</label><we:sessionField name="Kontakt_Ort" id="ort" class="validate[required]" type="textinput" /></div>

          </div>
          <div><label>Telefon:</label><we:sessionField name="Kontakt_Telefon" id="telefon" class="validate[required,custom[phone]]" type="textinput" /></div>
          <div><label>Telefax: <span>(optional)</span></label><we:sessionField name="Kontakt_Telefax" type="textinput" /></div>
          <div><label>Mobilnummer: <span>(optional)</span></label><we:sessionField name="Kontakt_Mobil" type="textinput" /></div>
          <div><label>E-Mail:</label><we:sessionField name="Kontakt_Email" id="email" class="validate[required,custom[email]]" type="textinput" /></div>
          <div><label>Website: <span>(optional)</span></label><we:sessionField name="Kontakt_Homepage" type="textinput" /></div>

          <div><label></label><we:sessionField name="Betreuer" type="checkbox" checked="false" />Ich möchte Kontakt zum Betreuer vor Ort</div>
          <div><label>&nbsp;</label><button type="submit" class="btn_registrieren"></button></div>
        </div>
      </form><?php
		} ?> 
  </we:ifRegisteredUser><?php
} ?>

QJan
Senior Member
Beiträge: 192
Registriert: Mo 10. Nov 2008, 11:39

Re: we:saveRegisteredUser legt keinen Benutzer an

Beitragvon QJan » Mi 15. Okt 2014, 14:51

Alles auf Anfang!
Beim kopieren der DB nach'm Update wurden 4 Spalten der Kundenverwaltung vergessen. Das war im Error Log zu sehen.

Also, geht alles"! :-)


Zurück zu „Kundenverwaltung“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast