Seite 1 von 1

email und passwort nicht in editprofile

Verfasst: 30.07.2006 18:01
von scheibenbrot
Hallo,
ich möchte, dass man die Email und das Passwort beim Profil editieren nicht mehr eintragen muss.
Also ich habe aus der profile_add_body.tpl die Felder um die Email und das Passwort einzugeben gelöscht.
Jetzt zeigt der aber immer folgendes an:

Code: Alles auswählen

Die angegebene Mailadresse ist ungültig
Das angegebene Passwort ist falsch
Ich habe in der profile_add_body.tpl diese Felder stehen lassen:

Code: Alles auswählen

ICQ-Nummer
MSN Messenger
Website
Wohnort
Beruf
Interessen
Signatur
Da man ja keine Email oder Passwort eingeben kann, zeigt der diese Fehlermeldungen immer an, allerdings möchte ich in dieser profile_add_body nur die angaben von icq - sigatur ändern.
Was muss ich nun aus der usercp_register löschen??
Danke

mfg

Verfasst: 31.07.2006 20:37
von scheibenbrot
:(

Verfasst: 31.07.2006 21:11
von area57
Lösch aus der profile_add_body.tpl folgendes

Code: Alles auswählen

	<tr> 
		<td class="row1"><span class="gen">{L_EMAIL_ADDRESS}: *</span></td>
		<td class="row2"><input type="text" class="post" style="width:200px" name="email" size="25" maxlength="255" value="{EMAIL}" /></td>
	</tr>
	<!-- BEGIN switch_edit_profile -->
	<tr> 
	  <td class="row1"><span class="gen">{L_CURRENT_PASSWORD}: *</span><br />
		<span class="gensmall">{L_CONFIRM_PASSWORD_EXPLAIN}</span></td>
	  <td class="row2"> 
		<input type="password" class="post" style="width: 200px" name="cur_password" size="25" maxlength="32" value="{CUR_PASSWORD}" />
	  </td>
	</tr>
	<!-- END switch_edit_profile --> 
	<tr> 
	  <td class="row1"><span class="gen">{L_NEW_PASSWORD}: *</span><br />
		<span class="gensmall">{L_PASSWORD_IF_CHANGED}</span></td>
	  <td class="row2"> 
		<input type="password" class="post" style="width: 200px" name="new_password" size="25" maxlength="32" value="{NEW_PASSWORD}" />
	  </td>
	</tr>
	<tr> 
	  <td class="row1"><span class="gen">{L_CONFIRM_PASSWORD}: * </span><br />
		<span class="gensmall">{L_PASSWORD_CONFIRM_IF_CHANGED}</span></td>
	  <td class="row2"> 
		<input type="password" class="post" style="width: 200px" name="password_confirm" size="25" maxlength="32" value="{PASSWORD_CONFIRM}" />
	  </td>
	</tr>
und ersetze es durch:

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->
	<!-- END switch_user_logged_in -->
	<!-- BEGIN switch_user_logged_out --> 
	<tr> 
		<td class="row1"><span class="gen">{L_EMAIL_ADDRESS}: *</span></td>
		<td class="row2"><input type="text" class="post" style="width:200px" name="email" size="25" maxlength="255" value="{EMAIL}" /></td>
	</tr>
	<!-- BEGIN switch_edit_profile -->
	<tr> 
	  <td class="row1"><span class="gen">{L_CURRENT_PASSWORD}: *</span><br />
		<span class="gensmall">{L_CONFIRM_PASSWORD_EXPLAIN}</span></td>
	  <td class="row2"> 
		<input type="password" class="post" style="width: 200px" name="cur_password" size="25" maxlength="32" value="{CUR_PASSWORD}" />
	  </td>
	</tr>
	<!-- END switch_edit_profile --> 
	<tr> 
	  <td class="row1"><span class="gen">{L_NEW_PASSWORD}: *</span><br />
		<span class="gensmall">{L_PASSWORD_IF_CHANGED}</span></td>
	  <td class="row2"> 
		<input type="password" class="post" style="width: 200px" name="new_password" size="25" maxlength="32" value="{NEW_PASSWORD}" />
	  </td>
	</tr>
	<tr> 
	  <td class="row1"><span class="gen">{L_CONFIRM_PASSWORD}: * </span><br />
		<span class="gensmall">{L_PASSWORD_CONFIRM_IF_CHANGED}</span></td>
	  <td class="row2"> 
		<input type="password" class="post" style="width: 200px" name="password_confirm" size="25" maxlength="32" value="{PASSWORD_CONFIRM}" />
	  </td>
	</tr>
	<!-- END switch_user_logged_out -->
mit dieser Änderung können reg leute nur deine angaben ändern icq usw... aber beim registrieren bleibt die abfrage nach passwort email erhalten :wink: :wink:

Verfasst: 31.07.2006 21:47
von scheibenbrot
Hallo,
danke für deine Hilfe.
Leider ist damit mein Problem nicht gelöst.
Ich möchte, dass das Feld "email" und "password" keine pflicht mehr ist, also man die felder auch leer lassen kann :wink:

Re: email und passwort nicht in editprofile

Verfasst: 01.08.2006 00:55
von area57
CoolKetschup hat geschrieben:Hallo,
ich möchte, dass man die Email und das Passwort beim Profil editieren nicht mehr eintragen muss.
Ich bezog mich auf das was du im ersten Post schriebst, werde aber mal schauen wie es geändert wird :wink:

Verfasst: 01.08.2006 01:13
von scheibenbrot
Sorry, dann habe ich mich falsch ausgesrückt :oops: :wink:

Verfasst: 01.08.2006 03:45
von area57
bin fündig geworden :wink: :
suche in usercp_register.php
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
und lösch das rot markierte
dann suche
//
// Do a ban check on this email address
//
if ( $email != $userdata['user_email'] || $mode == 'register' )
{
$result = validate_email($email);
if ( $result['error'] )
{
$email = $userdata['user_email'];

$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $result['error_msg'];
}

if ( $mode == 'editprofile' )
{
$sql = "SELECT user_password
FROM " . USERS_TABLE . "
WHERE user_id = $user_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user_password information', '', __LINE__, __FILE__, $sql);
}

$row = $db->sql_fetchrow($result);

if ( $row['user_password'] != md5($cur_password) )
{
$email = $userdata['user_email'];

$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Current_password_mismatch'];
}
}
}
lösche den Teil komplett und falls du die Änderung von vorher noch drin hast lösche dies noch
<!-- BEGIN switch_user_logged_in -->
<!-- END switch_user_logged_in -->
<!-- BEGIN switch_user_logged_out -->
<tr>
<td class="row1"><span class="gen">{L_EMAIL_ADDRESS}: *</span></td>
<td class="row2"><input type="text" class="post" style="width:200px" name="email" size="25" maxlength="255" value="{EMAIL}" /></td>
</tr>
<!-- BEGIN switch_edit_profile -->
<tr>
<td class="row1"><span class="gen">{L_CURRENT_PASSWORD}: *</span><br />
<span class="gensmall">{L_CONFIRM_PASSWORD_EXPLAIN}</span></td>
<td class="row2">
<input type="password" class="post" style="width: 200px" name="cur_password" size="25" maxlength="32" value="{CUR_PASSWORD}" />
</td>
</tr>
<!-- END switch_edit_profile -->
<tr>
<td class="row1"><span class="gen">{L_NEW_PASSWORD}: *</span><br />
<span class="gensmall">{L_PASSWORD_IF_CHANGED}</span></td>
<td class="row2">
<input type="password" class="post" style="width: 200px" name="new_password" size="25" maxlength="32" value="{NEW_PASSWORD}" />
</td>
</tr>
<tr>
<td class="row1"><span class="gen">{L_CONFIRM_PASSWORD}: * </span><br />
<span class="gensmall">{L_PASSWORD_CONFIRM_IF_CHANGED}</span></td>
<td class="row2">
<input type="password" class="post" style="width: 200px" name="password_confirm" size="25" maxlength="32" value="{PASSWORD_CONFIRM}" />
</td>
</tr>
<!-- END switch_user_logged_out -->
und dann sollte es hinhauen, das macht es zumindest bei mir aufm rechner :wink:

Verfasst: 01.08.2006 13:56
von scheibenbrot
Hallo,
danke erst mal für die Mühe.
Leider ist das noch nicht so richtig die Lösung.
Nach dem Absenden erscheint oben eine weiße Lücke, wo die Fehlermeldungen eigentlich ständen.
Im Grunde genommen sind sie noch da, nur der Text fehlt.

Ich habe ja aus der profile_add_body.tpl alles gelöscht außer icq bis signatur.
Diese Felder habe ich stehen gelassen und den Rest gelöscht.
Das heißt, das Feld "Passwort" und "E-Mail Adresse" ist nicht mehr in der profile_add_body.tpl enthalten.

Leider funktioniert es noch nicht :cry:

Verfasst: 03.08.2006 23:25
von scheibenbrot
Jemand ne Lösung :(