» Forum » Clanscript » Kritik und Verbesserungen » Pflichtfelder
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Pflichtfelder
hari
Mitglied
0 Beitragspunkte
Posts: 29

0 Mitglieder finden den Beitrag gut.

Merkliste 20.10.2005 - 16:41:05     Zitieren
Ist es möglich bei der Regestrierung Pflichtfelder mit anzugeben ? Wenn das geht , in welcher Datei oder wie macht man das ? Danke an alle die da schon eine Idee hätten.

Griaßle: Hari
Biki
Mitglied
0 Beitragspunkte
Posts: 418

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 11.11.2005 - 18:40:42     Zitieren
if  (  $ch_name == false       OR
       empty ($_POST['ort'])   OR 
       empty($_POST['email'])  OR 
		   empty($_POST['alter'])  OR 
		   empty($_POST['favmap']) OR 
		   empty($_POST['icq'])    OR 
		   empty($_POST['koen'])   OR 
 		   empty($_POST['name'])   OR 
		   empty($_POST['char'])   OR 
		   empty($_POST['galaxie'])   OR 
		   empty($_POST['cl'])   OR 
		   empty($_POST['fraktion'])
    
	) 
  
	{

$_POST['squad'] = ( empty ($_POST['squad']) ? '' : $_POST['squad'] );
$_POST['name'] = ( empty ($_POST['name']) ? '' : $_POST['name'] );
$_POST['icq'] = ( empty ($_POST['icq']) ? '' : $_POST['icq'] );
$_POST['favmap'] = ( empty ($_POST['favmap']) ? '' : $_POST['favmap'] );
$_POST['email'] = ( empty ($_POST['email']) ? '' : $_POST['email'] );
$_POST['alter'] = ( empty ($_POST['alter']) ? '' : $_POST['alter'] );
$_POST['ort'] = ( empty ($_POST['ort']) ? '' : $_POST['ort'] );
$_POST['koen'] = ( empty ($_POST['koen']) ? '' : $_POST['koen'] );
$_POST['char'] = ( empty ($_POST['char']) ? '' : $_POST['char'] );
$_POST['galaxie'] = ( empty ($_POST['galaxie']) ? '' : $_POST['galaxie'] );
$_POST['cl'] = ( empty ($_POST['cl']) ? '' : $_POST['cl'] );
$_POST['fraktion'] = ( empty ($_POST['fraktion']) ? '' : $_POST['fraktion'] );

			if ( empty ($fehler) ) {
			  $fehler = '';
			}
	    if ( ! empty ($_POST['squad']) ) {
			  $fehler .= '<br /><font color="#FF0000">Fehler:</font><br />';
				if (!$ch_name) {
				  $fehler .= '- Der Name ist schon vergeben, bitte einen anderen wählen<br />';
				}
				if ( empty ($_POST['name']) ) {
	        $fehler .= '- Bitte deinen Namen eingeben<br />';
	      }
				if ( empty ($_POST['icq']) ) {
	        $fehler .= '- Bitte eine ICQ Nummer eingeben<br />';
	      }
				if ( empty ($_POST['favmap']) ) {
	        $fehler .= '- Bitte deine Fav. Map eingeben<br />';
	      }
				if ( empty ($_POST['email']) ) {
	        $fehler .= '- Bitte eine E-Mail eingeben<br />';
	      }
				if ( empty ($_POST['alter']) ) {
	        $fehler .= '- Bitte dein Alter eingeben<br />';
	      }
				if ( empty ($_POST['ort']) ) {
	        $fehler .= '- Bitte einen Wohnort eingeben<br />';
	      }  
		  		if ( empty ($_POST['char']) ) {
	        $fehler .= '- Bitte einen Charakternamen eingeben<br />';
		  }
			if ( empty ($_POST['galaxie']) ) {
	        $fehler .= '- Bitte deine Galaxie (Server) eingeben<br />';
	      }
				if ( empty ($_POST['cl']) ) {
	        $fehler .= '- Bitte deinen Combatlevel eingeben<br />';
	      }  
		  		if ( empty ($_POST['fraktion']) ) {
	        $fehler .= '- Bitte deine Fraktion eingeben<br />';
		  }  
			} else {
			  $fehler = '';
			}


Ist ganz leicht, einfach den namen der in den eckigen klammern [] steht, mit deinem Eingabefeldnamen ersetzen. Bei fragen einfach fragen Smilie


Zuletzt geändert von Biki am 11.11.2005 - 18:44


Bildung kommt von Bildschirm und nicht von Buch, sonst hieße es ja Buchung.
Peter
Mitglied
0 Beitragspunkte
Posts: 145

0 Mitglieder finden den Beitrag gut.

Merkliste 10.12.2007 - 10:04:19     Zitieren
hab noch net ganz begriffen wo das hin muss? und wie das funtzt.... und welche [] sind gemeint? sind mehrere drin ^^
boehserdavid
Mitglied
2 Beitragspunkte
Posts: 2123

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 10.12.2007 - 10:16:31     Zitieren
Hey, Peter!

Was für Pflichtfelder?
Username, PW und E-Mail sind eh Pflicht, wenn du jetzt mehr willst bei der Registrierung, wirds du mal die SUFU quälen müssen, das gabs hier schon ein paar mal, und ist nicht ganz so einfach, man muss nämlich die Datenbank und einige Dateien anpassen.

Mit böhsen Grüßen
BöhserDavid


-Heute schon böhse gewesen?- Ab zur Community
-No Support via Contact-
Peter
Mitglied
0 Beitragspunkte
Posts: 145

0 Mitglieder finden den Beitrag gut.

Merkliste 10.12.2007 - 15:40:55     Zitieren
ja thx schon ma für die antwort und ich weiss ich hab schon das meiste gelesen und naja ...bin halt nen noob (jetzt isses raus Auslachen) ...aber es wäre schon wichtig das die Leute auf meiner seite ihre Namen angeben weil es ist ne seite eines Jugenclubs und naja man weiss net immer wer sich hinter dem Nick versteckt und deshalb.... ^^ wäre nett wenn mir das einer vll noch mal näher erläutern könnte...so gesehen brauche ich nur 1 feld wo der Vorname drin stehen soll und pflichtfeld sein soll... dann passt das.

best regards Peter
Rambo
Mitglied
0 Beitragspunkte
Posts: 56

0 Mitglieder finden den Beitrag gut.

Merkliste 13.12.2007 - 20:57:17     Zitieren
Wo muss man den Code einfügen, den von Biki?!Wo genau?!!


Es ist erst dann vorbei wenn es vorbei ist!!
boehserdavid
Mitglied
2 Beitragspunkte
Posts: 2123

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 14.12.2007 - 12:57:16     Zitieren
@Rambo: Der Code von Biki ist für das Join Us, aber das Teil ist wohl etwas mehr modifiziert als das normale oder der DL auf der Seite hier.


-Heute schon böhse gewesen?- Ab zur Community
-No Support via Contact-
Rambo
Mitglied
0 Beitragspunkte
Posts: 56

0 Mitglieder finden den Beitrag gut.

Merkliste 14.12.2007 - 13:43:28     Zitieren
Axo, hab i net gemerkt das es für joinus ist.
Man muss doch das in der DB ändern wenn man was als Pflichtfeld haben will,oder?!
Hab das Anmeldungscript drauf, wenn man sich registriert dann sind das Pflichtfelder:
Nickname,Password,Name,Geburtstag,E-mail,
Das sind Pflichtfelder, möchte aber das bei der Registrierung alle Pflichtfelder sind bei der Registrierung.Das die alle eingegeben werden müssen.
Nickname,Password,Name,Nachnahme,Geschlecht,Geburtstag,
Wohnort,Staat,E-mail,Icq,
Wie ändert man das in der DB?!!


Es ist erst dann vorbei wenn es vorbei ist!!
Rambo
Mitglied
0 Beitragspunkte
Posts: 56

0 Mitglieder finden den Beitrag gut.

Merkliste 14.12.2007 - 15:15:31     Zitieren
Keiner eine Idee, wie man da in der datenbank ändern muss?!!Oder hat wer ein fertiges registrierungsscript wo man alles eingeben muss


Es ist erst dann vorbei wenn es vorbei ist!!
Peter
Mitglied
0 Beitragspunkte
Posts: 145

0 Mitglieder finden den Beitrag gut.

Merkliste 18.12.2007 - 15:01:42     Zitieren
sry ich kann dir auch net weiter helfen aber das was du hast reicht mir schon .... ^^ wo bekomme ich denn diese "Anmeldungscript" her? (was du da nutzt)
freak
Mitglied
0 Beitragspunkte
Posts: 858

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 18.12.2007 - 17:08:39     Zitieren
hier bitte

nicht getestet also backup!!!
/include/contents/user/regist.php
<?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&ouml;glich';

  $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b>Keine Registrierung m&ouml;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> &raquo; </b><a class="smalfont" href="?user-regist">Registrieren</a><b> &raquo; </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 = '';
	$vorname = '';
	$nachname = '';
	$ort = '';
	$geburtstag = '';
	$postleitzahl = '';
	$icq = '';
	$yahoo = '';
	$aim ='';
	$stadt = '';
	$staat = '';
	$sig = '';
	$geschlecht ='';
	$msn = '';

    if (!empty($_POST['nutz'])) {

   	  $name = escape($_POST['nutz'],'string');

    }
	if (!empty($_POST['staat'])) {

   	  $staat = escape($_POST['staat'],'string');

    }

    if (!empty($_POST['email'])) {

  		$email = escape($_POST['email'],'string');

    }
if (!empty($_POST['vorname'])) {
   	  $vorname = escape($_POST['vorname'],'string');
    }
	if (!empty($_POST['nachname'])) {
   	  $nachname = escape($_POST['nachname'],'string');
    }
	if (!empty($_POST['stadt'])) {
   	  $stadt = escape($_POST['stadt'],'string');
    }
	if (!empty($_POST['postleitzahl'])) {
   	  $postleitzahl = escape($_POST['postleitzahl'],'string');
    }
    if (!empty($_POST['ort'])) {
   	  $ort = escape($_POST['ort'],'string');
    }
	if (!empty($_POST['geburtstag'])) {
   	  $geburtstag = escape($_POST['geburtstag'],'string');
    }
	if (!empty($_POST['icq'])) {
   	  $icq = escape($_POST['icq'],'string');
    }
	if (!empty($_POST['msn'])) {
   	  $msn = escape($_POST['msn'],'string');
    }


//neu		yahoo, aim, staat, geschlecht, opt_mail, opt_pm, opt_pm_popup, sig

if (!empty($_POST['yahoo'])) {
   	  $yahoo = escape($_POST['yahoo'],'string');
    }
if (!empty($_POST['aim'])) {
   	  $aim = escape($_POST['aim'],'string');
    }
if (!empty($_POST['sig'])) {
   	  $sig = escape($_POST['sig'],'string');
    }	
if (!empty($_POST['geschlecht'])) {
   	  $geschlecht = escape($_POST['geschlecht'],'string');
    }
if (!empty($_POST['opt_mail'])) {
   	  $opt_mail = escape($_POST['opt_mail'],'string');
    }
if (!empty($_POST['opt_pm'])) {
   	  $opt_pm = escape($_POST['opt_pm'],'string');
    }
if (!empty($_POST['opt_pm_popup'])) {
   	  $opt_pm_popup = escape($_POST['opt_pm_popup'],'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;

    }
	
$erg = db_query('SELECT name FROM prefix_user');
    while ($row = db_fetch_assoc($erg)) if (strcasecmp($row['name'],$name) == 0) $ch_name = false;


	

    if ( empty($name) OR empty($vorname) OR empty($nachname) OR empty($ort) OR empty($postleitzahl) OR empty($stadt) OR empty($staat) OR empty($email) OR $name != $xname OR $ch_name == false ) {

      $title = $allgAr['title'].' :: Users :: Registrieren :: Step 2 von 3';

      $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b><a class="smalfont" href="?user-regist">Registrieren</a><b> &raquo; </b>Step 2 von 3'.$extented_forum_menu_sufix;

      $design = new design ( $title , $hmenu, 1);

	    $design->header();

		  if (empty($name) OR empty($email)) {

		    $fehler = $lang['yourdata'];

		  } elseif ($name != $xname) {

        $fehler = $lang['wrongnickname'];

      } elseif ($ch_name == false) {

		    $fehler = $lang['namealreadyinuse'];

		  }

  		$tpl = new tpl ( 'user/regist' );
		if($geschlecht == 2){
		$geschlecht2 = 'geschlecht2';
		}
		elseif ($geschlecht == 1) {
		$geschlecht2 = 'geschlecht1';
		}
		elseif ($geschlecht == 0) {
		$geschlecht2 = 'geschlecht0';
		}
		
		if($opt_mail == '1'){
		$opt_mail2 = 'opt_mail1';
		}
		else{
		$opt_mail2 = 'opt_mail0';
		}
		
		if($opt_pm == '1'){
		$opt_pm2 = 'opt_pm1';
		}
		else{
		$opt_pm2 = 'opt_pm0';
		}
		
		if($opt_pm_popup == '1'){
		$opt_pm_popup2 = 'opt_pm_popup1';
		}
		else{
		$opt_pm_popup2 = 'opt_pm_popup0';
		}

      $tpl->set('name', $name);
	  $tpl->set('vorname', $vorname);
	  $tpl->set('nachname', $nachname);
	  $tpl->set('ort', $ort);
	  $tpl->set('postleitzahl', $postleitzahl);
	  $tpl->set('stadt', $stadt);
	  $tpl->set('staat', $staat);
	  $tpl->set('geburtstag', $geburtstag);
	  $tpl->set('icq', $icq);
	  $tpl->set('msn', $msn);
	  $tpl->set('yahoo', $yahoo);
	  $tpl->set('aim', $aim);
	  $tpl->set($geschlecht2, 'checked="checked"');
	  $tpl->set($opt_mail2, 'checked="checked"');
	  $tpl->set($opt_pm2, 'checked="checked"');
	  $tpl->set($opt_pm_popup2, 'checked="checked"');

      $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,$vorname,$nachname,$ort,$postleitzahl,$stadt,$staat,$geschlecht,$geburtstag,$icq,$msn,$yahoo,$aim,$opt_mail,$opt_pm,$opt_pm_popup);

      

      $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> &raquo; </b><a class="smalfont" href="?user-regist">Registrieren</a><b> &raquo; </b>Step 3 von 3'.$extented_forum_menu_sufix;

      $design = new design ( $title , $hmenu, 1);

		  $design->header();

		  $tpl->set_out ( 'NICKNAME', $name, 4 );

    }

		$design->footer();

	  break;

}

?>


/include/templates/user/regist.htm
<!-- REGELN -->
<form action="index.php?user-regist-2" method="POST">

{_lang_attentionplease}:
<br />
{regeln}


<br /><br /><input type="submit" value="{_lang_readandok}" name="Yes">

</form>
{EXPLODE}
<form action="index.php?user-regist-2" method="POST">
<input type="hidden" value="Gelesen und einverstanden" name="checked">
	<table width="100%" border="0" cellspacing="1" cellpadding="3" class="border">
    <tr class="Chead"> 
    <th colspan="2"><b>{_lang_REGISTER}</b></th>
  </tr><tr>
	<td colspan="2" class="Cdark">{FEHLER}</td>
	</tr><tr>
          <td class="Cmite" width="60">Nickname</td>
					<td class="Cnorm"><input type="text" name="nutz" value="{name}" 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>{EXPLODE}<tr class="Cdark">
          <td colspan="2">Deine Real-Daten <a class="infobox" href="#INFO"><img src="include/images/icons/note.gif" border="0"  /><span>Diese Daten sehen nur die Admins!</span></a></td>
        </tr><tr class="Cmite">
          <td>Vorname</td>
          <td class="Cnorm">
            <input name="vorname" type="text" id="vorname" value="{vorname}" maxlength="100" />          </td>
        </tr>
        <tr class="Cmite">
          <td>Nachname</td>
          <td class="Cnorm">
          <input name="nachname" type="text" id="nachname" value="{nachname}" maxlength="100" /></td>
        </tr><tr class="Cmite">
          <td>Straße und Hausnummer</td>
          <td class="Cnorm">
            <input name="ort" type="text" id="ort" value="{ort}" maxlength="100" />         </td>
        </tr>
		<tr class="Cmite">
          <td>Postleitzahl</td>
          <td class="Cnorm">
            <input name="postleitzahl" type="text" id="postleitzahl" value="{postleitzahl}" maxlength="100" />         </td>
        </tr>
		<tr class="Cmite">
          <td>Stadt</td>
          <td class="Cnorm">
            <input name="stadt" type="text" id="stadt" value="{stadt}" maxlength="100" />         </td>
        </tr><tr class="Cmite">
          <td>Staat</td>
          <td class="Cnorm"><select style="margin-bottom:2px;" name="staat">
            <option value="Liechtenstein.gif">Liechtenstein</option>
            <option value="Albania.gif">Albania</option>
            <option value="Vatican.gif">Vatican</option>
            <option value="Yugoslavia.gif">Yugoslavia</option>
            <option value="Austria.gif">Austria</option>
            <option value="France.gif">France</option>
            <option value="Hungary.gif">Hungary</option>
            <option value="Armenia.gif">Armenia</option>
            <option value="Germany.gif" selected="selected">Germany</option>
            <option value="Sweden.gif">Sweden</option>
            <option value="Turkey.gif">Turkey</option>
            <option value="Island.gif">Island</option>
            <option value="Yemen.gif">Yemen</option>
            <option value="Netherlands.gif">Netherlands</option>
            <option value="Croatia.gif">Croatia</option>
            <option value="Romania.gif">Romania</option>
            <option value="Greenland.gif">Greenland</option>
            <option value="Greece.gif">Greece</option>
            <option value="Estonia.gif">Estonia</option>
            <option value="Canada.gif">Canada</option>
            <option value="Italy.gif">Italy</option>
            <option value="Switzerland.gif">Switzerland</option>
            <option value="Finland.gif">Finland</option>
            <option value="USA.gif">USA</option>
            <option value="Russia.gif">Russia</option>
            <option value="Latvia.gif">Latvia</option>
            <option value="Bulgaria.gif">Bulgaria</option>
            <option value="Slovenia.gif">Slovenia</option>
            <option value="Denmark.gif">Denmark</option>
            <option value="Belgium.gif">Belgium</option>
            <option value="Poland.gif">Poland</option>
            <option value="Luxembourg.gif">Luxembourg</option>
            <option value="Czech_Republic.gif">Czech Republic</option>
            <option value="Portugal.gif">Portugal</option>
            <option value="Slovak_Republic.gif">Slovak-Republic</option>
            <option value="Israel.gif">Israel</option>
            <option value="Spain.gif">Spain</option>
            <option value="Norway.gif">Norway</option>
            <option value="Great_Britain.gif">Great Britain</option>
            <option value="Ukraina.gif">Ukraina</option>
            <option value="Ireland.gif">Ireland</option>
            <option value="Monaco.gif">Monaco</option>
          </select>          </td>
        </tr><tr>
	<td colspan="2" class="Cdark">Zusätzliche Daten <a class="infobox" href="#INFO"><img src="include/images/icons/note.gif" border="0"  /><span>Diese Daten müssen nicht ausgefüllt werden!</span></a></td>
	</tr><tr class="Cmite">
          <td valign="top">Geschlecht</td>
          <td class="Cnorm"><span style=" font-size:12px">
		  <label>
          <input type="radio" name="geschlecht" value="0" {geschlecht0}/>
          K/A</label>
         <label>
          <input type="radio" name="geschlecht" value="1" {geschlecht1}/>
          m&auml;nnlich          </label>
          <label>
<input type="radio" name="geschlecht" value="2" {geschlecht2}/>
weiblich</label>
  
          </span></td>
        </tr><tr class="Cmite">
          <td>Geburtstag</td>
          <td class="Cnorm"><input name="geburtstag" type="text" id="geburtstag" value="{geburtstag}" maxlength="100" />
            &nbsp;&nbsp;&nbsp;&nbsp;Format: JJJJ-MM-TT (Jahr-Monat-Tag) </td>
        </tr><tr class="Cmite">
          <td>ICQ</td>
          <td class="Cnorm"><input name="icq" type="text" id="icq" value="{icq}" maxlength="100" />          </td>
        </tr><tr class="Cmite">
          <td>Msn</td>
          <td class="Cnorm"><input name="msn" type="text" id="msn" value="{msn}" maxlength="100" />          </td>
        </tr>
        <tr class="Cmite">
          <td>Yahoo</td>
          <td class="Cnorm"><input name="yahoo" type="text" id="yahoo" value="{yahoo}" maxlength="100" />          </td>
        </tr>
        <tr class="Cmite">
          <td>AIM</td>
          <td class="Cnorm"><input name="aim" type="text" id="aim" value="{aim}" maxlength="100" />          </td>
        </tr>
		<tr class="Cmite">
          <td>E-Mailkontakt erlauben</td>
          <td class="Cnorm"><span>
         <label>
          <input type="radio" name="opt_mail" value="1" {opt_mail1}/>Ja        </label>
          <label>
          <input type="radio" name="opt_mail" value="0" {opt_mail0}/>Nein</label>
  
          </span></td>
        </tr>
		<tr class="Cmite">
          <td>PM-Kontakt erlauben</td>
          <td class="Cnorm"><span>
         <label>
          <input type="radio" name="opt_pm" value="1" {opt_pm1}/>Ja        </label>
          <label>
          <input type="radio" name="opt_pm" value="0" {opt_pm0}/>Nein</label>
  
          </span></td>
        </tr>
		<tr class="Cmite">
          <td>Popup bei neuer PM</td>
          <td class="Cnorm"><span>
         <label>
          <input type="radio" name="opt_pm_popup" value="1" {opt_pm_popup1}/>Ja        </label>
          <label>
          <input type="radio" name="opt_pm_popup" value="0" {opt_pm_popup0}/>Nein</label>
  
          </span></td>
        </tr><tr class="Cdark">
          <td></td>
					<td><input type="submit" value="{_lang_register}"></td>
        </tr>
      </table>
</form>
{EXPLODE}
{_lang_hello} {NICKNAME}<br>

{_lang_yourregistrationwassuccessful}!<br><br>
{_lang_amailhasbeensenttoyouwithmailandpass}!<br><br>
{_lang_afteryoureceivedthemail} <a href="index.php?user-2">{_lang_login2}</


/include/contents/user/confirm.php
<?php 
#   Copyright by: Manuel
#   Support: www.ilch.de


defined ('main') or die ( 'no direct access' );

$title = $allgAr['title'].' :: User :: Confirm';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b>Confirm'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();

$abgelaufen = time() - 2592000; # 30 tage
$abgelaufen = date('Y-m-d H:i:s',$abgelaufen);
db_query("DELETE FROM prefix_usercheck WHERE datime < '".$abgelaufen."'");

$erg = db_query("SELECT * FROM prefix_usercheck WHERE `check` = '".escape($_GET['check'], 'string')."'");
if ( db_num_rows($erg) == 1 ) {
  $row = db_fetch_assoc($erg);
	switch ( $row['ak'] ) {
	  
		# confirm regist
	  case 1 :
		  if ( 0 == db_count_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$row['name']."'") ) {
			  db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm,opt_pm_popup,vorname,nachname,wohnort,postleitzahl,stadt,staat,geschlecht,gebdatum,icq,msn,yahoo,aim)
			  VALUES('".$row['name']."','".$row['pass']."',-1,'".time()."','".time()."','".$row['email']."',1,'".$row['opt_mail']."','".$row['opt_pm']."','".$row['opt_pm_popup']."','".$row['vorname']."','".$row['nachname']."','".$row['ort']."','".$row['postleitzahl']."','".$row['stadt']."','".$row['staat']."','".$row['geschlecht']."','".$row['gebdatum']."','".$row['icq']."','".$row['msn']."','".$row['yahoo']."','".$row['aim']."')");	
        
			  echo $lang['confirmregist'];
			} else {
			  echo $lang['confirmregistfailed']; 
			}
		  break;
	  
		# confirm new pass
		case 2 :
		  db_query("UPDATE prefix_user SET pass = '".$row['pass']."' WHERE name = BINARY '".$row['name']."'");
		  echo $lang['confirmpassword'];
      break;
    
    # confirm new email
    case 3 :
      list ($id, $muell) = explode('||', $row['check']);
      db_query("UPDATE prefix_user SET email = '".$row['email']."' WHERE id = ". escape($id, 'integer')); 
      echo $lang['confirmemail'];
      break;
       
    # ak 4 wurde besetzt fuer joinus anfragen...
    case 4 :  break;
    
	}
	db_query("DELETE FROM prefix_usercheck WHERE `check` = '".$row['check']."'");
} else {
  echo $lang['confirmfailure'];
}

$design->footer();
?>


Ist ne neue Datei!!

/include/includes/js/regist.js

function check() {
	var email=document.form1.eemail.value, nutz=document.form1.nutz.value;
		 var cmail="",cnutz="";
	 if (email!="") {
		 if (document.form1.eemail.value.indexOf('@',0)==-1 || document.form1.eemail.value.indexOf('.',0)==-1)
	 cmail="Die eingegebene E-Mail Adresse ist nicht korrekt!\n";
		 }
	else
		var cmail="Du hast keine E-Mail Adresse angegeben!\n";
		 if (nutz=="")
		 	 var cnutz="Du hast keinen Nickname eingegeben!\n";
		 if (cmail!="" || cnutz!=""){
		 	 alert(cmail+cnutz)
		return false;
		 }
	  else
	  return true;
  }


Und hier noch die MySQL
-- 
-- Tabellenstruktur für Tabelle `prefix_user`
-- 

CREATE TABLE `prefix_user` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `name` varchar(50) collate latin1_general_ci NOT NULL default '',
  `pass` varchar(32) collate latin1_general_ci NOT NULL default '',
  `recht` int(1) NOT NULL default '0',
  `posts` int(5) NOT NULL default '0',
  `regist` int(20) default NULL,
  `email` varchar(100) collate latin1_general_ci NOT NULL default '',
  `llogin` int(20) default NULL,
  `spezrank` mediumint(9) NOT NULL default '0',
  `opt_pm` tinyint(1) NOT NULL default '0',
  `opt_pm_popup` tinyint(1) NOT NULL default '0',
  `opt_mail` tinyint(1) NOT NULL default '0',
  `status` tinyint(1) NOT NULL default '0',
  `geschlecht` tinyint(1) NOT NULL default '0',
  `gebdatum` date NOT NULL default '0000-00-00',
  `wohnort` varchar(50) collate latin1_general_ci NOT NULL default '',
  `homepage` varchar(100) collate latin1_general_ci NOT NULL default '',
  `staat` varchar(50) collate latin1_general_ci NOT NULL default '',
  `avatar` varchar(100) collate latin1_general_ci NOT NULL default '',
  `icq` varchar(20) collate latin1_general_ci NOT NULL default '',
  `msn` varchar(50) collate latin1_general_ci NOT NULL default '',
  `yahoo` varchar(50) collate latin1_general_ci NOT NULL default '',
  `aim` varchar(50) collate latin1_general_ci NOT NULL default '',
  `sig` text collate latin1_general_ci NOT NULL,
  `vorname` varchar(100) collate latin1_general_ci NOT NULL default '',
  `nachname` varchar(100) collate latin1_general_ci NOT NULL default '',
  `stadt` varchar(100) collate latin1_general_ci NOT NULL default '',
  `postleitzahl` varchar(100) collate latin1_general_ci NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  COMMENT='powered by ilch-community.de' AUTO_INCREMENT=1 ;


-- --------------------------------------------------------

-- 
-- Tabellenstruktur für Tabelle `prefix_usercheck`
-- 

CREATE TABLE `prefix_usercheck` (
  `check` varchar(100) collate latin1_general_ci NOT NULL default '',
  `name` varchar(100) collate latin1_general_ci NOT NULL default '',
  `email` varchar(100) collate latin1_general_ci NOT NULL default '',
  `pass` varchar(100) collate latin1_general_ci NOT NULL default '',
  `datime` datetime NOT NULL default '0000-00-00 00:00:00',
  `ak` tinyint(4) NOT NULL default '0',
  `groupid` tinyint(4) NOT NULL default '0',
  `vorname` varchar(100) collate latin1_general_ci NOT NULL default '',
  `nachname` varchar(100) collate latin1_general_ci NOT NULL default '',
  `ort` varchar(50) collate latin1_general_ci NOT NULL default '',
  `postleitzahl` varchar(100) collate latin1_general_ci NOT NULL default '',
  `stadt` varchar(100) collate latin1_general_ci NOT NULL default '',
  `icq` varchar(20) collate latin1_general_ci NOT NULL default '',
  `msn` varchar(50) collate latin1_general_ci NOT NULL default '',
  `yahoo` varchar(50) collate latin1_general_ci NOT NULL default '',
  `aim` varchar(50) collate latin1_general_ci NOT NULL default '',
  `opt_mail` tinyint(1) NOT NULL default '0',
  `opt_pm` tinyint(1) NOT NULL default '0',
  `opt_pm_popup` tinyint(1) NOT NULL default '0',
  `geschlecht` tinyint(1) NOT NULL default '0',
  `gebdatum` date NOT NULL default '0000-00-00',
  `staat` varchar(50) collate latin1_general_ci NOT NULL default '',
  PRIMARY KEY  (`check`)
) ENGINE=MyISAM COMMENT='powered by ilch-community.de';


-- --------------------------------------------------------



Ich hoffe es waren alle dateien!

MfG freak


und habs net getestet also backup!!!!!!!!!!!!!


www.sidemax.de
Rambo
Mitglied
0 Beitragspunkte
Posts: 56

0 Mitglieder finden den Beitrag gut.

Merkliste 18.12.2007 - 19:03:02     Zitieren
Hab es gerade ausprobiert hat aber net hingehauen. icq und des andere muss man immer noch net angeben. Und wenn man auf registrieren drückt kommt das:

# 18.12.2007 - 17:08:39 Zitieren hier bitte nicht getestet also backup!!! /include/contents/user/regist.php Code: User » Keine Registrierung möglich'.$extented_forum_menu_sufix; $design = new design ( $title , $hmenu, 1); $design->header(); $tpl = new tpl ( 'user/login' ); echo ' Der Administrator hat festgelegt das man sich nicht registrieren kann '; $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.'User » Registrieren » 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 = ''; $vorname = ''; $nachname = ''; $ort = ''; $geburtstag = ''; $postleitzahl = ''; $icq = ''; $yahoo = ''; $aim =''; $stadt = ''; $staat = ''; $sig = ''; $geschlecht =''; $msn = ''; if (!empty($_POST['nutz'])) { $name = escape($_POST['nutz'],'string'); } if (!empty($_POST['staat'])) { $staat = escape($_POST['staat'],'string'); } if (!empty($_POST['email'])) { $email = escape($_POST['email'],'string'); } if (!empty($_POST['vorname'])) { $vorname = escape($_POST['vorname'],'string'); } if (!empty($_POST['nachname'])) { $nachname = escape($_POST['nachname'],'string'); } if (!empty($_POST['stadt'])) { $stadt = escape($_POST['stadt'],'string'); } if (!empty($_POST['postleitzahl'])) { $postleitzahl = escape($_POST['postleitzahl'],'string'); } if (!empty($_POST['ort'])) { $ort = escape($_POST['ort'],'string'); } if (!empty($_POST['geburtstag'])) { $geburtstag = escape($_POST['geburtstag'],'string'); } if (!empty($_POST['icq'])) { $icq = escape($_POST['icq'],'string'); } if (!empty($_POST['msn'])) { $msn = escape($_POST['msn'],'string'); } //neu yahoo, aim, staat, geschlecht, opt_mail, opt_pm, opt_pm_popup, sig if (!empty($_POST['yahoo'])) { $yahoo = escape($_POST['yahoo'],'string'); } if (!empty($_POST['aim'])) { $aim = escape($_POST['aim'],'string'); } if (!empty($_POST['sig'])) { $sig = escape($_POST['sig'],'string'); } if (!empty($_POST['geschlecht'])) { $geschlecht = escape($_POST['geschlecht'],'string'); } if (!empty($_POST['opt_mail'])) { $opt_mail = escape($_POST['opt_mail'],'string'); } if (!empty($_POST['opt_pm'])) { $opt_pm = escape($_POST['opt_pm'],'string'); } if (!empty($_POST['opt_pm_popup'])) { $opt_pm_popup = escape($_POST['opt_pm_popup'],'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; } $erg = db_query('SELECT name FROM prefix_user'); while ($row = db_fetch_assoc($erg)) if (strcasecmp($row['name'],$name) == 0) $ch_name = false; if ( empty($name) OR empty($vorname) OR empty($nachname) OR empty($ort) OR empty($postleitzahl) OR empty($stadt) OR empty($staat) OR empty($email) OR $name != $xname OR $ch_name == false ) { $title = $allgAr['title'].' :: Users :: Registrieren :: Step 2 von 3'; $hmenu = $extented_forum_menu.'User » Registrieren » Step 2 von 3'.$extented_forum_menu_sufix; $design = new design ( $title , $hmenu, 1); $design->header(); if (empty($name) OR empty($email)) { $fehler = $lang['yourdata']; } elseif ($name != $xname) { $fehler = $lang['wrongnickname']; } elseif ($ch_name == false) { $fehler = $lang['namealreadyinuse']; } $tpl = new tpl ( 'user/regist' ); if($geschlecht == 2){ $geschlecht2 = 'geschlecht2'; } elseif ($geschlecht == 1) { $geschlecht2 = 'geschlecht1'; } elseif ($geschlecht == 0) { $geschlecht2 = 'geschlecht0'; } if($opt_mail == '1'){ $opt_mail2 = 'opt_mail1'; } else{ $opt_mail2 = 'opt_mail0'; } if($opt_pm == '1'){ $opt_pm2 = 'opt_pm1'; } else{ $opt_pm2 = 'opt_pm0'; } if($opt_pm_popup == '1'){ $opt_pm_popup2 = 'opt_pm_popup1'; } else{ $opt_pm_popup2 = 'opt_pm_popup0'; } $tpl->set('name', $name); $tpl->set('vorname', $vorname); $tpl->set('nachname', $nachname); $tpl->set('ort', $ort); $tpl->set('postleitzahl', $postleitzahl); $tpl->set('stadt', $stadt); $tpl->set('staat', $staat); $tpl->set('geburtstag', $geburtstag); $tpl->set('icq', $icq); $tpl->set('msn', $msn); $tpl->set('yahoo', $yahoo); $tpl->set('aim', $aim); $tpl->set($geschlecht2, 'checked="checked"'); $tpl->set($opt_mail2, 'checked="checked"'); $tpl->set($opt_pm2, 'checked="checked"'); $tpl->set($opt_pm_popup2, 'checked="checked"'); $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,$vorname,$nachname,$ort,$postleitzahl,$stadt,$staat,$geschlecht,$geburtstag,$icq,$msn,$yahoo,$aim,$opt_mail,$opt_pm,$opt_pm_popup); $tpl = new tpl ('user/regist' ); $title = $allgAr['title'].' :: Users :: Registrieren :: Step 3 von 3'; $hmenu = $extented_forum_menu.'User » Registrieren » Step 3 von 3'.$extented_forum_menu_sufix; $design = new design ( $title , $hmenu, 1); $design->header(); $tpl->set_out ( 'NICKNAME', $name, 4 ); } $design->footer(); break; } ?> /include/templates/user/regist.htm Code:
Bitte beachten:

    * Die Registrierung ist völlig Kostenlos
    * Die Betreiber der Seite übernehmen keine Haftung.
    * Bitte verhalten Sie sich angemessen und mit Respekt gegenüber den anderen Community Mitgliedern. Bitte fühlt die Profilfelder so weit wie möglich aus,das man bissl was von euch erfahren. Danke Scheen




Und dann gehts weiter aber man muss bis staat eingeben danach ist es egal. Weiss aber net woran des liegt, ist alles so eingestellt


Zuletzt modifiziert von Ithron am 18.12.2007 - 21:44:04


Es ist erst dann vorbei wenn es vorbei ist!!
Peter
Mitglied
0 Beitragspunkte
Posts: 145

0 Mitglieder finden den Beitrag gut.

Merkliste 19.12.2007 - 09:55:54     Zitieren
@Rambo Wo bekomme ich den dein Anmeldescript her?!? gibts das hier oder?!? kannste mir vll ne link schicken weil eigentlich reicht es mir wenn bday und name abgefragt werden...

thx im vorraus
Rambo
Mitglied
0 Beitragspunkte
Posts: 56

0 Mitglieder finden den Beitrag gut.

Merkliste 19.12.2007 - 16:48:20     Zitieren
@Peter, hab das schon vor längerer Zeit heruntergeladen. Weiss jetz net ob des noch in den Downloads ist.Aber die Admins haben ja paar Seiten, irgendwer hat es, na ja sogar ich habe es noch!!^^Kannst mir ja deine ICQ nummer schicken dann können wir des machen, oder meldest dich einfach bei mir!!!


Es ist erst dann vorbei wenn es vorbei ist!!
Sony
Mitglied
0 Beitragspunkte
Posts: 146

0 Mitglieder finden den Beitrag gut.

Merkliste 23.01.2008 - 17:46:56     Zitieren
Hätte auch Interesse. Könnte mir jmd den Link schicken bzw den code?
Peter
Mitglied
0 Beitragspunkte
Posts: 145

0 Mitglieder finden den Beitrag gut.

Merkliste 12.02.2008 - 08:32:36     Zitieren
lad doch einfach mal die dateien hoch die du hast


Zuletzt modifiziert von Peter am 12.02.2008 - 08:33:00
wagsch
Mitglied
0 Beitragspunkte
Posts: 163

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 31.03.2008 - 10:39:58     Zitieren
Danke für das Script und die Anleitung! Hat soweit bestens geklappt!

Nun habe ich jedoch ein Prob, siehe hier: www.ilch.de/index.php?forum-showposts-16396-p1#196402

und noch eine Frage:

Die Pflichtfelder werden im angelegten Account übernommen -> gut, ABER der User kann diese dann ohne probs ändern (ZBsp gebdatum). Das sollte ja nicht sein, sonst wären die pflichtfelder sinnlos!! Wie kann ich das ändern im Profil blocken ??

Gruß


elitesoldiersgermany.wagsch.de

[ Anmelden zum schreiben ]