Auch ich: Pflichtfelder bei Registrierung

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

Auch ich: Pflichtfelder bei Registrierung

Beitragvon mike.habermeier » Mi 27. Aug 2008, 13:14

Hallo alle zusammen,

ich hoffe das mir jemand helfen kann. Ich sitze im Moment total auf dem Schlauch und ich komme nicht weiter. Ich habe folgendes Formular erstellt damit sich Kunden registrieren können.

In dieser Datei stehen auch <we:sessionStart/>
<we:saveRegisteredUser/>
Code: Alles auswählen
<we:form id="65" name="registrierung" method="post"> <?php /* login */?>

<we:sessionField name="ID" type="hidden"/>

<table width="599" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="149" height="10" align="left" valign="top"><we:sessionField type="textinput" name="Forename" size="17" /></td>
<td width="149" height="10" align="left" valign="top"><we:sessionField type="textinput" name="Surname" size="17" /></td>
<td width="156" height="10" align="left" valign="top"><we:sessionField type="textinput" name="Kontakt_Email" size="17" /></td>
<td width="148" height="10" align="left" valign="top"> </td>
</tr>
<tr>
<td width="149" height="10" align="left" valign="top">Vorname*</td>
<td width="149" height="10" align="left" valign="top">Nachname*</td>
<td width="156" height="10" align="left" valign="top">e-Mail*</td>
<td width="148" height="10" align="left" valign="top"> </td>
</tr>
<tr>
<td width="149" height="10" align="left" valign="top"> </td>
<td width="149" height="10" align="left" valign="top"> </td>
<td width="156" height="10" align="left" valign="top"> </td>
<td width="148" height="10" align="left" valign="top"> </td>
</tr>
<tr>
<td width="149" height="10" align="left" valign="top"><we:sessionField type="textinput" name="Kontakt_strasse" size="17" /></td>
<td width="149" height="10" align="left" valign="top"><we:sessionField type="textinput" name="Kontakt_plz" size="17" /></td>
<td width="156" height="10" align="left" valign="top"><we:sessionField type="textinput" name="Kontakt_ort" size="17" /></td>
<td width="148" height="10" align="left" valign="top"> </td>
</tr>
<tr>
<td width="149" height="10" align="left" valign="top">Strasse*</td>
<td width="149" height="10" align="left" valign="top">Postleitzahl*</td>
<td width="156" height="10" align="left" valign="top">Ort*</td>
<td width="148" height="10" align="left" valign="top"> </td>
</tr>
<tr>
<td width="149" height="10" align="left" valign="top"> </td>
<td width="149" height="10" align="left" valign="top"> </td>
<td width="156" height="10" align="left" valign="top"> </td>
<td width="148" height="10" align="left" valign="top"> </td>
</tr>
<tr>
<td width="149" height="10" align="left" valign="top"><we:sessionField type="textinput" name="Kontakt_Tel1" size="17" /></td>
<td height="10" colspan="2" rowspan="4" align="left" valign="top">
<we:sessionField type="textarea" name="betreff" cols="35" rows="7"/></td>
<td width="148" height="10" align="left" valign="top"> </td>

<td width="145" height="10" align="left" valign="top"> </td>
</tr>
<tr>
<td width="149" height="10" align="left" valign="top">Telefon</td>
<td height="10" align="left" valign="top"> </td>
<td height="10" align="left" valign="top"> </td>
<td width="145" height="10" align="left" valign="top"> </td>
</tr>
<tr>
<td width="149" height="10" align="left" valign="top"> </td>
<td width="145" colspan="3" rowspan="2" align="left" valign="bottom"><input name="senden" type="image" id="senden" src="_navi/formular-senden-normal.png" align="left" /></td>
</tr>
<tr><?php /* versteckte felder für random neuer kunde*/ ?>
<td width="149" height="10" align="left" valign="top"><we:sessionField type="textinput" name="Kontakt_Tel2" size="17" /></td>
<we:sessionField name="ID" type="hidden"/>

</tr>
<tr>
<td width="149" height="10" align="left" valign="top">Telefax</td>
<td width="149" height="10" align="left" valign="top">Anmerkung</td>
<td width="156" height="10" align="left" valign="top"> </td>
<td width="148" height="10" rowspan="2" align="left" valign="top"> </td>
</tr>
<tr>
<td height="10" align="left" valign="top"><we:sessionField name="Username" type="hidden"/></td>
<td width="149" height="10" align="left" valign="top"><we:sessionField name="Password" type="hidden"/></td>
<td width="156" height="10" align="left" valign="top"> </td>
<?php $randomUser = rand(0,1000000);?>
<input type="hidden" name="s[Username]" value="<?php echo $randomUser ?> " >
<input type="hidden" name="s[Password]" value="gast" >
<we:sessionField name="ID" type="hidden"/>
</tr>
<tr>
<td height="10" colspan="4" align="left" valign="top"><we:sessionField type="checkbox" name="Newsletter_Ok" checked="true" /> Newsletter abonnieren</td>
</tr>
</table>
<we:sessionField name="ID" type="hidden"/>

</we:form>
Und in der 65 steht nur noch <we:sessionStart/>
Und ein eMail wird generiert. Ansonsten ist nix besonderes mehr drinne.
Code: Alles auswählen
<td align="left" valign="top" class="text-inhalt"><p><span class="ueberschrift_rot">Vielen Dank für Ihre Registrierung!</span>
</p>
<p>


<we:saveRegisteredUser />
<?php

// Email Parameter
$Username = $webuser["Username"];
$Vorname = $webuser["Forename"];
$Nachname = $webuser["Surname"];
$Password = $webuser ["Password"];
$Email = $webuser ["Kontakt_Email"];
$Mailtext = "Guten Tag ".$Vorname." ".$Nachname."
rn
Sie haben sich heute in unserem Mitgliedsbereich angemeldet.
Mit dieser Email erhalten Sie Ihre UserID sowie Ihr
Passwort. Wenn unsere Seite fertiggestellt wird können
Sie sich damit in einen Kundenbereich einloggen und von
den Vorzügen der registrierten Kunden profitieren.

Wir werden Sie diesbezüglich auf dem laufenden halten und
Ihnen weitere Informationen zukommen lassen. Natürlich
wird es dann auch möglich sein Ihre Kontaktdaten zu ändern.
rn
Hier Ihre Login Daten:rn
-----------------------------------
User ID: ".$Username."
Passwort: ".$Password."
-----------------------------------

http://www.panoramweg-steigerwald.de rn
rn
Mit freundlichen Gruessenrn
rn
Ihr Team vom Steigerwald Panoramaweg";

$From = "From: Steigerwald Panoramaweg <info@panoramaweg-steigerwald.de>";
$Header = "Registration bei Steigerwald Panoramaweg";

// Eigendlicher Email Versand
mail($Email, $Header, $Mailtext, $From);

?>

<we:ifRegisteredUser>
Wir haben soeben eine Email an Sie versendet.

</we:ifRegisteredUser>
<we:ifNotRegisteredUser>Nicht erfolgreich!</we:ifNotRegisteredUser>
Nun Frage ich mich wie ich es schaffe das ich required Felder habe..


Bitte bitte bitte hilfe ;-)

Vielen Dank.
Mike

bolleone
Senior Member
Beiträge: 601
Registriert: So 4. Jul 2004, 00:24
Wohnort: Düsseldorf
Kontaktdaten:

Beitragvon bolleone » Mi 27. Aug 2008, 18:13

schau dir mal den tag <we:checkform /> an :-)

http://support.living-e.com/tags/tag.ph ... _checkForm
multimediadesign.net · Atelier für Kommunikation
Grimmstr. 3 · 40235 Düsseldorf
Telefon ++49-211-4981791 · Telefax ++49-211-4981792
http://www.multimediadesign.net · bolle@multimediadesign.net

manolo
Senior Member
Beiträge: 272
Registriert: Mi 11. Jun 2003, 16:55
Wohnort: Bayreuth
Kontaktdaten:

Lieber zusätzlich mit PHP prüfen!

Beitragvon manolo » Do 28. Aug 2008, 09:36

Hallo Mike,

ich rate dir, in Skript 65 am Anfang die Pflichtfelder noch per PHP zu überprüfen. Dazu eine Abfrage s.u. einbauen und nur dann, wenn alle Pflichtfelder vorhanden sind, <we:saveRegisteredUser > ausführen.

<we:checkform > prüft die Formulareingaben mit JavaScript, das ist schon mal sehr hilfreich, aber wenn ein Benutzer JS deaktiviert hat, wird gar nichts überprüft. Also eine echte Sicherheitslücke.
Code: Alles auswählen

<?php
/* wichtige Feldeingaben direkt per PHP überprüfen */

if (empty($_POST["s"]["Forename"]) || empty($_POST["s"]["Surname"]) || ... ) $formFailed = 1;
?>
<we:ifVarSet name="formFailed" type="global">
<div class="warning">Bitte füllen Sie alle mit einem Sternchen (*) markierten Felder aus.</div>
/* Hier evtl. nochmal das Eingabeformular */
<we:else/>
<we:saveRegisteredUser userexists="Bitte wählen Sie einen anderen Benutzernamen" passempty="Sie müssen ein Passwort angeben" userempty="Bitte geben Sie einen Benutzernamen an." />
<div class="important">Ihre Angaben wurden gespeichert.</div>
/* Hier die Mail versenden */
</we:ifVarSet>

Viele Grüße,

Manuel


Zurück zu „Kundenverwaltung“

Wer ist online?

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