hier nochmal das Thema, da das gleiche Thema nicht weiter bearbeitet werden kann. nicht von mir und nicht von anderen.
Fehler "Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 71 bytes) in /home/ilch_de/www/include/includes/func/bbcode.php on line 216 ". Es geht aber nicht um diesen Fehler.
Also, ich möchte die Registrierung dahingehend erweitern, dass als Pflichteingabe der Vorname, der Nachname und die Mitgliedsnummer eingetragen werden müssen. In der regist.htm habe ich das eingetragen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <tr> <td class="Cmite" width="60">{_lang_nachname}</td> <td class="Cnorm"><input type="text" value="{nachname}" maxlength="15"></td> </tr> <tr> <td class="Cmite" width="60">{_lang_vorname}</td> <td class="Cnorm"><input type="text" value="{vorname}" maxlength="15"></td> </tr> <tr> <td class="Cmite" width="60">{_lang_mtgnr}</td> <td class="Cnorm"><input type="text" value="{mtgnr}" maxlength="15"></td> </tr> <tr> <td class="Cmite">{_lang_mail}</td> <td class="Cnorm"><input type="text" maxlength="100" value="{email}" name="email"></td> </tr> {EXPLODE} <tr> <td class="Cmite">{_lang_password}</td> <td class="Cnorm"><input type="password" name="pass"></td> </tr> |
Bis jetzt bin ich so weit, dass meine Einträge fehlerfrei aufgenommen werden, nur nicht abgespeichert. Nach dem Abschicken gelangen die Daten hier hin: "Noch nicht bestätigte Registrierungen verwalten". Hier taucht Vornama, Nachname und Mitgliedsnummer aber schon nicht auf. Wenn ich den Haknen setzte kann ich in der Mitgliederverwaltung auch den User finden und aufrufen. Nur werden die Daten für "Nachname", "Vorname", und "Mitgliedsnummer" nicht abgespeichert.
In der /includes/func/user.php habe ich folgendes in Zeile 354 geändert
1 | function user_regist($name, $mail, $nachname, $vorname, $mrgnr, $pass) { |
die Datenfelder in der Tabelle "user" nennen sich "nachname", "vorname" und "mtgnr". Anbei meine geänderten Dateien.
contens/user/regist.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | <?php # Copyright by: Manuel # 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 = '' ; $nachname = '' ; $vorname = '' ; $mtgnr = '' ; if (! empty ( $_POST [ 'nutz' ])) { $name = escape( $_POST [ 'nutz' ], 'string' ); } if (! empty ( $_POST [ 'email' ])) { $email = escape( $_POST [ 'email' ], 'string' ); } if (! empty ( $_POST [ 'nachname' ])) { $nachname = escape( $_POST [ 'nachname' ], 'string' ); } if (! empty ( $_POST [ 'vorname' ])) { $vorname = escape( $_POST [ 'vorname' ], 'string' ); } if (! empty ( $_POST [ 'mtgnr' ])) { $mtgnr = escape( $_POST [ 'mtgnr' ], '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; } $chkAntispam = chk_antispam( 'regist' ); if ( empty ( $name ) OR empty ( $email ) OR $name != $xname OR $ch_name == false OR ! $chkAntispam ) { $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(); if (isset( $_POST [ 'register' ])) { if ( empty ( $name ) OR empty ( $email )) { $fehler = $lang [ 'entereddataincomplete' ]; } elseif ( $name != $xname ) { $fehler = $lang [ 'wrongnickname' ]; } elseif ( $ch_name == false) { $fehler = $lang [ 'namealreadyinuse' ]; } elseif (! $chkAntispam ) { $fehler = $lang [ 'wrongcaptchaentered' ]; //antispamtxt } } else { $fehler = '' ; } $tpl = new tpl( 'user/regist' ); $tpl ->set( 'name' , $name ); $tpl ->set( 'email' , $email ); $tpl ->set( 'nachname' , $nachname ); $tpl ->set( 'vorname' , $vorname ); $tpl ->set( 'mtgnr' , $mtgnr ); $tpl ->set( 'antispam' , get_antispam( 'regist' , 0)); $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 , $nachname , $vorname , $mtgnr , $pass ); $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 ; } ?> |
eigefügt in die "de.php
1 2 3 | 'mtgnr' => 'Mitgliedsnummer', 'nachname' => 'Nachname', 'vorname' => 'Vorname', |
Vieleicht kann mir ein Nitglied mit ein paar Tips weiterhelfen.
MfG heinz2
verwendete ilch Version: 1.1 P
betroffene Homepage: Fischerfreunde-haimhausen.de