PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Weitere Daten zur Anmeldung abfragen



isaack
06.04.2010, 15:00
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.

dude32
06.04.2010, 16:41
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

dude32
06.04.2010, 16:45
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

Hardy
06.04.2010, 16:48
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:

Hardy
06.04.2010, 16:50
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:

dude32
06.04.2010, 17:03
Hier fehlt noch ne ganze menge :suspicious:


dann bitte ergänzen nicht nur hinweisen

dude32
06.04.2010, 17:03
Da fehlt doch noch was :suspicious:


nein, ddas wird ja in eine bestehende abfrage eingefügt :biggrin1:

Hardy
06.04.2010, 17:42
falsch VALUES fehlt noch!

Ich werde später wenn ich vielleicht zeit habe mal ergänzen...wollte dich ja nur darauf hinweisen.

dude32
06.04.2010, 18:08
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()."')");

jpwfour
06.04.2010, 18:12
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

isaack
06.04.2010, 21:22
habe es gerade versucht und es funktioniert.

danke dir nochmal.

Hardy
07.04.2010, 08:42
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?

isaack
07.04.2010, 09:39
die user können die adresse selber ändern im userprofil. stet ja auch in der anleitung das du das dort mit einbaust.

Hardy
07.04.2010, 10:38
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:

jpwfour
07.04.2010, 12:19
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>:&nbsp;</td>
<td align="left">&nbsp;<input type="text" name="nachname" value="<?=$alledaten['nachname'];?>"></td>
</tr>
<tr bgcolor="#fafafa">
<td align="right"><b>strasse</b>:&nbsp;</td>
<td align="left">&nbsp;<input type="text" name="strasse" value="<?=$alledaten['strasse'];?>"></td>
</tr> <tr bgcolor="#fafafa">
<td align="right"><b>hausnummer</b>:&nbsp;</td>
<td align="left">&nbsp;<input type="text" name="hausnummer" value="<?=$alledaten['hausnummer'];?>"></td>
</tr> <tr bgcolor="#fafafa">
<td align="right"><b>plz</b>:&nbsp;</td>
<td align="left">&nbsp;<input type="text" name="plz" value="<?=$alledaten['plz'];?>"></td>
</tr> <tr bgcolor="#fafafa">
<td align="right"><b>ort</b>:&nbsp;</td>
<td align="left">&nbsp;<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']."");

jpwfour
27.07.2010, 23:04
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.