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.
Druckbare Version
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:
anmelden.phpPHP-Code:
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` ;
suche:
danach folgendes einfügen:PHP-Code:
if (!isset($_POST['vorname'])) $_POST['vorname'] = "";
suche nach:PHP-Code:
if (!isset($_POST['strasse'])) $_POST['strasse'] = "";
if (!isset($_POST['hausnummer'])) $_POST['hausnummer'] = "";
if (!isset($_POST['plz'])) $_POST['plz'] = "";
if (!isset($_POST['ort'])) $_POST['ort'] = "";
danch folgendes einfügen:PHP-Code:
if(!$_POST['nachname'] || !$_POST['vorname'] ||
suche nach:PHP-Code:
!$_POST['strasse'] || !$_POST['hausnummer'] || !$_POST['plz'] || !$_POST['ort'] ||
folgendes einfügen:PHP-Code:
db_query("INSERT INTO ".$db_prefix."_userdaten (uid,nickname,vorname,nachname,
suche nach:PHP-Code:
strasse,hausnummer,plz,ort
danach folgendes einfügen:PHP-Code:
<tr>
<td class="main"><b>Vorname:</b></td>
<td class="main"><input type="text" name="vorname" value="<?=$_POST['vorname'];?>"></td>
</tr>
das war erst mal die anmelden.php hoffe mal ist richtig soPHP-Code:
<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>
im nächsten post mache ich die userprofil.php
so nun zur userprofil.php
suche nach:
danach folgendes einfügen:PHP-Code:
<tr>
<td>Vorname:</td>
<td><input type="text" value="<?=$info['vorname'];?>"></td>
</tr>
natürlich auch nicht getestet, sollte aber so funzenPHP-Code:
<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>
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:
PHP-Code:
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.:
uswPHP-Code:
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>';
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
PHP-Code:
<tr bgcolor="#fafafa">
<td align="right"><b>Nachname</b>: </td>
<td align="left"> <input type="text" name="nachname" value="<?=$alledaten['nachname'];?>"></td>
</tr>
und query:PHP-Code:
<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>
b) evtl dass User die im Profil ändern können (konto/userprofil.php):PHP-Code:
db_query("UPDATE ".$db_prefix."_userdaten SET strasse = '".$_POST['strasse']."', hausnummer = '".$_POST['hausnummer']."', plz = '".$_POST['plz']."', ort = '".$_POST['ort']."' WHERE uid=".$_POST['uid']."");
müsste folgender Code eigefügt werden:
und Query:PHP-Code:
<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>
PHP-Code:
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
PHP-Code:
<tr>
<td>Strasse:</td>
<td><input type="text" name="strasse" value="<?=$info['strasse'];?>"></td>
</tr>
Analog in den anderen Zeilen austauschen.PHP-Code:
<tr>
<td>Strasse:</td>
<td><input type="text" name="strasse" value="<?=$userdaten['strasse'];?>"></td>
</tr>