ich verwende dieses Modul:
externer Link
habe auch soweit ein paar veränderungen vorgenommen.
Die homepage:
dr-grosskopf.com/de/index.php?user-regist-2
So soll das Registrier Formular aussehen.
Habe die veränderte Form aus dem Therad: externer Link verwendet.
und es noch einmal angepasst.
<?php # Copyright by: Manuel Staechele # Support: www.ilch.de defined ('main') or die ( 'no direct access' ); if ( !isset($_GET['step']) ) { $_GET['step'] = 1; } if ( $allgAr['forum_regist'] == 0 ) { # user duerfen sich nicht registrieren. $title = $allgAr['title'].' :: Users :: Keine registrierung möglich'; $hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> » </b>Keine Registrierung möglich'.$extented_forum_menu_sufix; $design = new design ( $title , $hmenu, 1); $design->header(); $tpl = new tpl ( 'user/login' ); echo '<b> Der Administrator hat festgelegt das man sich nicht registrieren kann </b>'; $tpl->set_out('WDLINK','?'.$allgAr['smodul'],0); $design->footer(); exit (); } switch ( $menu->get(2) ) { default : $title = $allgAr['title'].' :: Users :: Registrieren :: Step 1 von 3'; $hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </b>Step 1 von 3'.$extented_forum_menu_sufix; $design = new design ( $title , $hmenu, 1 ); $design->header(); $tpl = new tpl ( 'user/regist' ); $tpl->set_out('regeln', bbcode($allgAr['allg_regeln']),0); $design->footer(); break; case 2 : $name = ''; $email = ''; $homepage = $_POST['homepage']; $name2 = $_POST['name2']; $name3 = $_POST['name3']; $land2 = $_POST['land2']; $ort2 = $_POST['ort2']; $tel2 = $_POST['tel2']; $zip2 = $_POST['zip2']; $fax2 = $_POST['fax2']; $geschlecht = $_POST['geschlecht']; $gebdatum = $_POST['gebdatum']; if (!empty($_POST['nutz'])) { $name = escape($_POST['nutz'],'string'); } if (!empty($_POST['email'])) { $email = escape($_POST['email'],'string'); } $ch_name = false; $xname = escape_nickname($name); if (!empty($name) AND $xname == $name AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) { $ch_name = true; } if ( empty($name) OR $name != $xname OR $ch_name == false OR empty($geschlecht) OR empty($gebdatum) OR empty($email) ) { $title = $allgAr['title'].' :: Users :: Registrieren :: Step 2 von 3'; $hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </b>Step 2 von 3'.$extented_forum_menu_sufix; $design = new design ( $title , $hmenu, 1); $design->header(); $fehler= 'Fehlerinfo: '; if (empty($name)) { $fehler.= 'Registname fehlt, '; } elseif ($name != $xname) { $fehler.= $lang['wrongnickname'].', '; } elseif ($ch_name == false) { $fehler.= $lang['namealreadyinuse'].', '; } if (empty($geschlecht)) { $fehler.= 'Es wurde kein Geschlecht ausgewählt, '; } if (empty($gebdatum)) { $fehler.= 'Geburtsdatum fehlt, '; } if (empty($email)) { $fehler.= 'Emailadresse fehlt, '; } if (empty($name2)) { $fehler.= 'Name fehlt, '; } if (empty($name3)) { $fehler.= 'Nachname fehlt, '; } if (empty($land2)) { $fehler.= 'Land fehlt, '; } if (empty($ort2)) { $fehler.= 'Ort fehlt, '; } if (empty($land2)) { $fehler.= 'Land fehlt, '; } if (empty($tel2)) { $fehler.= 'Telefon fehlt, '; } if (empty($zip2)) { $fehler.= 'Zip Code fehlt, '; } $fehler = substr($fehler, 0, -2); if (empty($name) AND empty($geschlecht) AND empty($gebdatum) AND empty($email) AND empty($homepage)) { $fehler = '';} $tpl = new tpl ( 'user/regist' ); $tpl->set('name', $name); $tpl->set('name2', $name2); $tpl->set('name3', $name3); $tpl->set('tel2', $tel2); $tpl->set('fax2', $fax2); $tpl->set('ort2', $ort2); $tpl->set('land2', $land2); $tpl->set('zip2', $zip); $tpl->set('homepage', $homepage); $tpl->set('geschlecht', $geschlecht); $tpl->set('gebdatum', $gebdatum); $tpl->set('email', $email); $tpl->set_out('FEHLER', $fehler, 1); if ( $allgAr['forum_regist_user_pass'] == 1 ) { $tpl->out(2); } $tpl->out(3); } else { $pass = genkey(8); if (!empty($_POST['pass'])) { $pass = escape($_POST['pass'], 'string'); } user_regist ($name,$email,$pass,$icq,$homepage,$geschlecht,$gebdatum,$sig); $tpl = new tpl ('user/regist' ); $title = $allgAr['title'].' :: Users :: Registrieren :: Step 3 von 3'; $hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </b>Step 3 von 3'.$extented_forum_menu_sufix; $design = new design ( $title , $hmenu, 1); $design->header(); $tpl->set_out ( 'NAME', $name, 4 ); } $design->footer(); break; } ?>
anschließent wollte ich Tabellen hinzufügen, ich dachte mir, wenn ich die Install.php verändere sollte es klappen.
<?php defined ('main') or die ( 'no direct access' ); $title = $allgAr['title'].' :: Registrier erweiterung Install'; $hmenu = 'Registrier erweiterung Install'; $design = new design ( $title , $hmenu ); $design->header(); db_query("ALTER TABLE `prefix_usercheck` ADD `icq` VARCHAR( 200 ) NOT NULL , ADD `homepage` VARCHAR( 200 ) NOT NULL , ADD `name2` VARCHAR( 200 ) NOT NULL , ADD `name3` VARCHAR( 200 ) NOT NULL , ADD `land2` VARCHAR( 200 ) NOT NULL , ADD `ort2` VARCHAR( 200 ) NOT NULL , ADD `zip2` VARCHAR( 200 ) NOT NULL , ADD `geschlecht` VARCHAR( 200 ) NOT NULL , ADD `tel2` VARCHAR( 200 ) NOT NULL , ADD `fax2` VARCHAR( 200 ) NOT NULL , ADD `gebdatum` VARCHAR( 200 ) NOT NULL , ADD `signatur` VARCHAR( 999 ) NOT NULL ; "); echo 'Die Installation ist nun abgeschlossen, es sollten keine Fehler aufgetreten sein! Du kannst die erweiterung nun verwenden! Lösche diese Datei bitte!'; $design->footer(); ?>
sieht jedoch so aus, als würden die vorhandenen tabellen nur verändert werden.
Meine Frage:
Muss ich durch diese Veränderungen nur noch die Tabellen ergänzen?
Wenn ja, were jemand so lieb und würde mir eine Install.php auf die schnelle coden mit den jeweiligen zusätzlichen Tabellen:
name2, name3, land2, ort2, zip2, tel2, fax2
Ich möchte, dass wenn sich die User registrieren das direkt in die Datenbank abgespeichert werden.
Danach möchte ich ein Kontaktformular verwenden, welches nur beim Login funktioniert und man nur den Text schreibt ohne zusätlichen Information, aber die Informationen von dieser Tabelle entnommen werden.
Mit freundlichen Grüßen
Zuletzt modifiziert von MyDeniZ am 25.07.2010 - 15:55:53