Archiv verlassen und diese Seite im Standarddesign anzeigen : Weitere Daten zur Anmeldung abfragen
hallo,
ich habe mal eine frage kann mir jemand sagen wie ich jetzt noch zur anmeldung strasse usw abfragen kann?
bitte fragt nicht warum. will sie nicht verkaufen oder ähnliches.
danke schonmal für die antworten.
in die db folgendes einfügen:
ALTER TABLE `vms_userdaten` ADD `strasse` VARCHAR( 50 ) NOT NULL AFTER `nachname` ,
ADD `hausnummer` VARCHAR( 5 ) NOT NULL AFTER `strasse` ,
ADD `plz` VARCHAR( 5 ) NOT NULL AFTER `hausnummer` ,
ADD `ort` VARCHAR( 50 ) NOT NULL AFTER `plz` ;anmelden.php
suche:
if (!isset($_POST['vorname'])) $_POST['vorname'] = "";danach folgendes einfügen:
if (!isset($_POST['strasse'])) $_POST['strasse'] = "";
if (!isset($_POST['hausnummer'])) $_POST['hausnummer'] = "";
if (!isset($_POST['plz'])) $_POST['plz'] = "";
if (!isset($_POST['ort'])) $_POST['ort'] = "";suche nach:
if(!$_POST['nachname'] || !$_POST['vorname'] || danch folgendes einfügen:
!$_POST['strasse'] || !$_POST['hausnummer'] || !$_POST['plz'] || !$_POST['ort'] ||suche nach:
db_query("INSERT INTO ".$db_prefix."_userdaten (uid,nickname,vorname,nachname,folgendes einfügen:
strasse,hausnummer,plz,ortsuche nach:
<tr>
<td class="main"><b>Vorname:</b></td>
<td class="main"><input type="text" name="vorname" value="<?=$_POST['vorname'];?>"></td>
</tr>danach folgendes einfügen:
<tr>
<td class="main"><b>Strasse:</b></td>
<td class="main"><input type="text" name="strasse" value="<?=$_POST['strasse'];?>"></td>
</tr>
<tr>
<td class="main"><b>Hausnummer:</b></td>
<td class="main"><input type="text" name="hausnummer" value="<?=$_POST['hausnummer'];?>"></td>
</tr>
<tr>
<td class="main"><b>PLZ:</b></td>
<td class="main"><input type="text" name="plz" value="<?=$_POST['plz'];?>"></td>
</tr>
<tr>
<td class="main"><b>Ort:</b></td>
<td class="main"><input type="text" name="ort" value="<?=$_POST['ort'];?>"></td>
</tr>
das war erst mal die anmelden.php hoffe mal ist richtig so
im nächsten post mache ich die userprofil.php
so nun zur userprofil.php
suche nach:
<tr>
<td>Vorname:</td>
<td><input type="text" value="<?=$info['vorname'];?>"></td>
</tr>
danach folgendes einfügen:
<tr>
<td>Strasse:</td>
<td><input type="text" value="<?=$info['strasse'];?>"></td>
</tr>
<tr>
<td>Hausnummer:</td>
<td><input type="text" value="<?=$info['hausnummer'];?>"></td>
</tr>
<tr>
<td>PLZ:</td>
<td><input type="text" value="<?=$info['plz'];?>"></td>
</tr>
<tr>
<td>Ort:</td>
<td><input type="text" value="<?=$info['ort'];?>"></td>
</tr>
natürlich auch nicht getestet, sollte aber so funzen
suche nach:
db_query("INSERT INTO ".$db_prefix."_userdaten (uid,nickname,vorname,nachname,folgendes einfügen:
strasse,hausnummer,plz,ort
Da fehlt doch noch was :suspicious:
so nun zur userprofil.php
suche nach:
<tr>
<td>Vorname:</td>
<td><input type="text" value="<?=$info['vorname'];?>"></td>
</tr>danach folgendes einfügen:
<tr>
<td>Strasse:</td>
<td><input type="text" value="<?=$info['strasse'];?>"></td>
</tr>
<tr>
<td>Hausnummer:</td>
<td><input type="text" value="<?=$info['hausnummer'];?>"></td>
</tr>
<tr>
<td>PLZ:</td>
<td><input type="text" value="<?=$info['plz'];?>"></td>
</tr>
<tr>
<td>Ort:</td>
<td><input type="text" value="<?=$info['ort'];?>"></td>
</tr>
natürlich auch nicht getestet, sollte aber so funzen
Hier fehlt noch ne ganze menge :suspicious:
Hier fehlt noch ne ganze menge :suspicious:
dann bitte ergänzen nicht nur hinweisen
Da fehlt doch noch was :suspicious:
nein, ddas wird ja in eine bestehende abfrage eingefügt :biggrin1:
falsch VALUES fehlt noch!
Ich werde später wenn ich vielleicht zeit habe mal ergänzen...wollte dich ja nur darauf hinweisen.
falsch VALUES fehlt noch!
Ich werde später wenn ich vielleicht zeit habe mal ergänzen...wollte dich ja nur darauf hinweisen.
dann halt so:
db_query("INSERT INTO ".$db_prefix."_userdaten (uid,nickname,vorname,nachname,strasse,hausnummer, plz,ortangemeldet_seit) VALUES ('".$_POST['uid']."','".$_POST['nickname']."','".$_POST['vorname']."','".$_POST['nachname']."','".$_POST['strasse']."','".$_POST['hausnummer']."','".$_POST['plz']."','".$_POST['ort']."','".time()."')");
Im Adminbereich fehlt eigentlich nix, warum sollte der Admin diese Werte ändern wollen? Und für das eine mal im Jahr kann man auch direkt in die DB :wink:
Viel wichtiger wären noch Tests, sofern die Angaben auch stimmen sollen, und warum sollte man eine Adresse abfragen, wenn diese nicht verwendet wird insofern also richtig sein muss?
Bspw.:
if (strlen($_POST['strasse']) < 3) $error .= 'Strassenname mind. 3 Zeichen.<br>';
if (!preg_match('/^[0-9a-zA-Z \-]{1,5}$/', $_POST['hausnummer'])) $error .= 'Ungültige Hausnummer (....).<br>';usw
habe es gerade versucht und es funktioniert.
danke dir nochmal.
Aber im Userprofil wird man trotzdem nicht die Adresse ändern können oder? Klar man kann jetzt jedesmal wenn ein user umzieht in die Datenbank gehen und die Adresse ändern aber wäre doch sicherlich von Vorteil wenn der User die Adresse selber ändern kann oder?
die user können die adresse selber ändern im userprofil. stet ja auch in der anleitung das du das dort mit einbaust.
Verstehe mich bitte nicht falsch aber laut code kann man nur die Daten ansehen und nicht ändern...wenn man es jetzt doch könnte wäre mir das ein wenig suspekt denn es gibt ja noch nichtmal ein UPDATE Query :suspicious:
Oh da hab ich mich verschaut, es geht ja ums Userprofil und gar nicht um den Adminbereich (userbearbeiten.php).
a) wärs gut, wenn der Admin diese Angaben im AF einsehen kann (wozu sollte man die denn sonst verlangen?):
nach
<tr bgcolor="#fafafa">
<td align="right"><b>Nachname</b>: </td>
<td align="left"> <input type="text" name="nachname" value="<?=$alledaten['nachname'];?>"></td>
</tr>
<tr bgcolor="#fafafa">
<td align="right"><b>strasse</b>: </td>
<td align="left"> <input type="text" name="strasse" value="<?=$alledaten['strasse'];?>"></td>
</tr> <tr bgcolor="#fafafa">
<td align="right"><b>hausnummer</b>: </td>
<td align="left"> <input type="text" name="hausnummer" value="<?=$alledaten['hausnummer'];?>"></td>
</tr> <tr bgcolor="#fafafa">
<td align="right"><b>plz</b>: </td>
<td align="left"> <input type="text" name="plz" value="<?=$alledaten['plz'];?>"></td>
</tr> <tr bgcolor="#fafafa">
<td align="right"><b>ort</b>: </td>
<td align="left"> <input type="text" name="ort" value="<?=$alledaten['ort'];?>"></td>
</tr>und query:
db_query("UPDATE ".$db_prefix."_userdaten SET strasse = '".$_POST['strasse']."', hausnummer = '".$_POST['hausnummer']."', plz = '".$_POST['plz']."', ort = '".$_POST['ort']."' WHERE uid=".$_POST['uid']."");b) evtl dass User die im Profil ändern können (konto/userprofil.php):
müsste folgender Code eigefügt werden:
<tr>
<td>Strasse:</td>
<td><input type="text" name="strasse" value="<?=$info['strasse'];?>"></td>
</tr>
<tr>
<td>Hausnummer:</td>
<td><input type="text" name="hausnummer" value="<?=$info['hausnummer'];?>"></td>
</tr>
<tr>
<td>PLZ:</td>
<td><input type="text" name="plz" value="<?=$info['plz'];?>"></td>
</tr>
<tr>
<td>Ort:</td>
<td><input type="text" name="ort" value="<?=$info['ort'];?>"></td>
</tr>und Query:
db_query("UPDATE ".$db_prefix."_userdaten SET strasse = '".$_POST['strasse']."', hausnummer = '".$_POST['hausnummer']."', plz = '".$_POST['plz']."', ort = '".$_POST['ort']."' WHERE uid=".$_SESSION['uid']."");
Nachtrag zum vorherigen Beitrag:
Evtl. heißt die Variable in der konto/userprofil.php anders, statt
<tr>
<td>Strasse:</td>
<td><input type="text" name="strasse" value="<?=$info['strasse'];?>"></td>
</tr>
<tr>
<td>Strasse:</td>
<td><input type="text" name="strasse" value="<?=$userdaten['strasse'];?>"></td>
</tr>
Analog in den anderen Zeilen austauschen.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.