Hallo,
mit welchem Code bzw. wie kann man bei der Anmeldung die Adresse hinzufügen, sodass auch der Admin die Adresse im Adminforce sehen kann ?
Danke für die Hilfe.
Mfg seg98
Druckbare Version
Hallo,
mit welchem Code bzw. wie kann man bei der Anmeldung die Adresse hinzufügen, sodass auch der Admin die Adresse im Adminforce sehen kann ?
Danke für die Hilfe.
Mfg seg98
Dazu erfordert es etwas mehr, da du die Anmeldung um diese Felder erweitern musst und diese dann ich die Datenbank eintragen musst, wo sie dann immer wieder ausgelesen werden können.
Reichen denn deine Erfahrung an programmieren soweit das du es dann auch einbauen kannst?
Ja. Ich kann dies einbauen (Anleitung).
Bitte unbedingt vorher Backup anlegen, Code nicht getestet
Dann führe folgendes in phpmyadmin aus (oder welches Programm auch immer du nutzt für deine Datenbankbearbeitung ...) und führe im Befehl SQL folgendes aus:
Dann öffne die content/intern/anmelden.php und suche nach:PHP-Code:
ALTER TABLE `vms_userdaten` ADD `strasse` VARCHAR( 60 ) NOT NULL AFTER `nachname` ;
ALTER TABLE `vms_userdaten` ADD `plz` VARCHAR( 10 ) NOT NULL AFTER `strasse` ;
ALTER TABLE `vms_userdaten` ADD `ort` VARCHAR( 30 ) NOT NULL AFTER `plz` ;
ALTER TABLE `vms_userdaten` ADD `land` VARCHAR( 15 ) NOT NULL AFTER `ort` ;
füge darunter folgendes ein:HTML-Code:<tr>
<td class="main"><b>Vorname:</b></td>
<td class="main"><input type="text" name="vorname" value="<?=$_POST['vorname'];?>"></td>
</tr>
Such nach:HTML-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>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>
<tr>
<td class="main"><b>Land:</b></td>
<td class="main"><select name="land">
<option name="DE" <? if ($_POST['land'] == "DE") { echo 'selected';}?>>Deutschland</option>
<option name="AT" <? if ($_POST['land'] == "AT") { echo 'selected';}?>>Österreich</option>
<option name="CH" <? if ($_POST['land'] == "CH") { echo 'selected';}?>>Schweiz</option></select></td>
</tr>
und ersetze es mit:PHP-Code:
db_query("INSERT INTO ".$db_prefix."_userdaten (uid,nickname,vorname,nachname,angemeldet_seit) VALUES ('".$_POST['uid']."','".$_POST['nickname']."','".$_POST['vorname']."','".$_POST['nachname']."','".time()."')");
Suche nach:PHP-Code:
db_query("INSERT INTO ".$db_prefix."_userdaten (uid,nickname,vorname,nachname,strasse,plz,ort,land,angemeldet_seit) VALUES ('".$_POST['uid']."','".$_POST['nickname']."','".$_POST['vorname']."','".$_POST['nachname']."',
'".$_POST['strasse']."','".$_POST['plz']."','".$_POST['ort']."','".$_POST['land']."','".time()."')");
und füge darunter folgendes ein:PHP-Code:
if (!isset($_POST['vorname'])) $_POST['vorname'] = "";
Das war es mit der anmelde.phpPHP-Code:
if (!isset($_POST['strasse'])) $_POST['strasse'] = "";
if (!isset($_POST['plz'])) $_POST['plz'] = "";
if (!isset($_POST['ort'])) $_POST['ort'] = "";
if (!isset($_POST['land'])) $_POST['land'] = "";
Dann öffnest du die adminforce/content/usersystem/userbearbeiten.php und suchst nach:
und ersetzt diesen Code mit:PHP-Code:
db_query ('UPDATE '.$db_prefix.'_userdaten SET vorname = "'.$_POST['vorname'].'", nachname = "'.$_POST['nachname'].'" WHERE uid = '.$_POST['uid']);
Suche nach:PHP-Code:
db_query ('UPDATE '.$db_prefix.'_userdaten SET vorname = "'.$_POST['vorname'].'", nachname = "'.$_POST['nachname'].'", strasse = "'.$_POST['strasse'].'", plz = "'.$_POST['plz'].'", ort = "'.$_POST['ort'].'", land = "'.$_POST['land'].'" WHERE uid = '.$_POST['uid']);
und füge darunter folgendes ein:HTML-Code:<tr bgcolor="#fafafa">
<td align="right"><b>Nachname</b>: </td>
<td align="left"> <input type="text" name="nachname" value="<?=$alledaten['nachname'];?>"></td>
</tr>
Sag bescheid falls irgendwas ned geklappt hat.HTML-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>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>
<tr bgcolor="#fafafa">
<td align="right"><b>Land</b>: </td>
<td align="left">
<select name="land">
<option name="DE" <? if ($alledaten['land'] == "DE") { echo 'selected';}?>>Deutschland</option>
<option name="AT" <? if ($alledaten['land'] == "AT") { echo 'selected';}?>>Österreich</option>
<option name="CH" <? if ($alledaten['land'] == "CH") { echo 'selected';}?>>Schweiz</option></select></td>
</tr>
HAusnummer wird nicht abgefragt? Absicht oder verpeilt?
Beim SQL in die Datenbank einsetzen kommt folgender Fehler:
#1060 - Doppelter Spaltenname: 'strasse'
Mfg seg98
Leider weiß ich aber nicht wo dieser Prefix sein könnte..Kann man da irgendwie suchen ?