» Forum » Allgemein » HTML, PHP, SQL,... » Registrierung ändern
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Registrierung ändern
Kienberger
Mitglied
1 Beitragspunkte
Posts: 61

0 Mitglieder finden den Beitrag gut.

Merkliste 25.01.2012 - 16:43:14     Zitieren
Hi Leute kann mir jemand sagen wie ich die Registrierung ändern kann?

Damit sie so dann ist und funktioniert:



Natürlich sollen dann die Angegebenen Informationen nicht mehr im Profil änderbar sein (Geburtsdatum und Geschlecht).

betroffene Homepage: kann-ich-nicht-zeigen-nicht-jugendfrei.de
Siggi
Mitglied
10 Beitragspunkte
Posts: 1771

0 Mitglieder finden den Beitrag gut.

Merkliste 25.01.2012 - 17:32:36     Zitieren
Naja das kannst du in der include/contents/user/regist.php aendern

und damit man es im profil nicht bearbeiten kann profil_edit.php bzw aus der profil_edit.htm entfernen wie auch immer


Wie poste ich falsch?
Kienberger
Mitglied
1 Beitragspunkte
Posts: 61

0 Mitglieder finden den Beitrag gut.

Merkliste 25.01.2012 - 17:37:18     Zitieren
ja das weiß ich und ich hab das auch schon eingefügt sieht man ja auf dem screen

Aber es funktioniert nicht leider
<!-- 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">{_lang_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}{EXPLODE}
        <tr>
          <td class="Cmite"><span style="float:left; width:35%;">{_lang_birthday}</span></td>
          <td class="Cnorm"><input style="margin-bottom:2px;" name="gebdatum" value="{gebdatum}" />
          <font class="smalfont">{_lang_dateformat}</font></td>
        </tr>
        <tr>
          <td class="Cmite">{_lang_hometown}</td>
          <td class="Cnorm"><input style="margin-bottom:2px;" name="wohnort" value="{wohnort}" /></td>
        </tr>
        <tr>
          <td class="Cmite">{_lang_sex}</td>
          <td class="Cnorm"><input style="margin-bottom:2px;" type="radio" value="1" id="geschlecht1" name="geschlecht" {geschlecht1} />
            <label for="geschlecht1"> {_lang_male}</label>
            ,
            <input id="geschlecht2" type="radio" value="2" name="geschlecht" {geschlecht2} />
          <label for="geschlecht2"> {_lang_female}</label></td>
        </tr>
        <tr>
          <td class="Cmite">{_lang_password}</td>
          <td class="Cnorm"><input type="password" name="pass2" /></td>
        </tr>
        <tr class="Cdark">
          <td></td>
          <td><input type="submit" value="{_lang_register}" /></td>
        </tr>
      </table>
</form>
{EXPLODE}
{_lang_hello} {NAME}<br>

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


<?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 = '';
    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 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' );
			      );
      $tpl->set('name', $name);
      $tpl->set('email', $email);
	  $tpl->set('gebdatum', $gebdatum);
	  $tpl->set('wohnort', $wohnort);
	  $row['geschlecht0'] = ( $row['geschlecht'] < 1 ? 'checked' : '' );
    $row['geschlecht1'] = ( $row['geschlecht'] == 1 ? 'checked' : '' );
    $row['geschlecht2'] = ( $row['geschlecht'] == 2 ? 'checked' : '' );
	  	$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,$gebdatum,$wohnort,$sex);
	  # statische felder speichern
		  db_query("UPDATE prefix_user
			  SET
          wohnort = '".escape($_POST['wohnort'], 'string')."',
          geschlecht = '".escape($_POST['geschlecht'], 'string')."',
          gebdatum = '".get_datum(escape($_POST['gebdatum'], 'string'))."',
          WHERE id = ".$_SESSION['authid']
      
      $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 ( 'NAME', $name, 4 );
    }
		$design->footer();
	  break;
}
?>
Kienberger
Mitglied
1 Beitragspunkte
Posts: 61

0 Mitglieder finden den Beitrag gut.

Merkliste 26.01.2012 - 15:48:56     Zitieren
Kann mir niemand sagen was ich machen muss das es funktioniert?
T3BAss
Mitglied
18 Beitragspunkte
Posts: 133

0 Mitglieder finden den Beitrag gut.

Merkliste 26.01.2012 - 17:48:26     Zitieren
Versuch doch erstmal alles selber
Du hast nicht ein Mal das aller logischste in deinem code drinne, was eigentlich das wichtigste ist, außer du hast register globals an, dann lach ich

Tipp: daten auch in variablen stecken
-saarlonz-
Moderator
81 Beitragspunkte
Posts: 1178

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 26.01.2012 - 19:00:22     Zitieren
Du musst die Felder in der Datenbank hinzufügen und außerdem die include/includes/func/user.php anpassen und zwar in der function user_regist.




T3BAss
Mitglied
18 Beitragspunkte
Posts: 133

0 Mitglieder finden den Beitrag gut.

Merkliste 27.01.2012 - 13:32:11     Zitieren
WTF?
Die Felder sind bei Ilch Standard :-P

Er fragt die Werte nur nicht ab
Das ist der größte Fehler den er mcahen kann und eigentlich das logischste und erste was man macht / machen muss

Jeder kann mit Google innerhalb von ~10 Sekunden ( höchstens, bei langsamer verbindung höchstens ~20 Sekunden )herausfinden wie das geht
-saarlonz-
Moderator
81 Beitragspunkte
Posts: 1178

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.01.2012 - 15:07:06     Zitieren
Ok hab das Bild nicht beachtet sondern nur das er Felder hinzufügen möchte, sorry mein Fehler.




Kienberger
Mitglied
1 Beitragspunkte
Posts: 61

0 Mitglieder finden den Beitrag gut.

Merkliste 27.01.2012 - 15:10:08     Zitieren
hmm versteh ich ned was muss ich nun wo ändern?
T3BAss
Mitglied
18 Beitragspunkte
Posts: 133

0 Mitglieder finden den Beitrag gut.

Merkliste 27.01.2012 - 15:29:38     Zitieren
Zitat geschrieben von Kienberger

hmm versteh ich ned was muss ich nun wo ändern?



Zitat
Er fragt die Werte nur nicht ab



Was ist daran nicht zu verstehen?
Kienberger
Mitglied
1 Beitragspunkte
Posts: 61

0 Mitglieder finden den Beitrag gut.

Merkliste 27.01.2012 - 15:47:25     Zitieren
*Ironie an* Das er die Werte nicht abfragt hätte ich jetzt nicht gedacht Smilie Echt super danke das du es mir nochmal geschrieben hast. *Ironie aus*

In der user/regist.php ist alles eingetragen, damit er die Werte abfrägt, da hab ich die Code-Schnippsel aus der user/profil_edit.php genommen.

und in der .htm ist auch alles drinnen, sonst würde er ja nicht versuchen die Werte ab zu rufen.

Nun stellt sich für mich die Frage wo muss ich den noch Änderungen vornehmen?

Habe ich irgendwas vergessen?
T3BAss
Mitglied
18 Beitragspunkte
Posts: 133

0 Mitglieder finden den Beitrag gut.

Merkliste 27.01.2012 - 16:15:51     Zitieren
Zeig mir die Stelle in deinem Code wo die abgefratg werden ( PHP )
Oben in deinem Schnippsel werden die nicht abgefragt!

[ Anmelden zum schreiben ]