Seite 2 von 2

Verfasst: 31.08.2008 16:08
von Shauku
Wenn ein User seine E-Mail ändert, wird der Account auf inaktiv geschaltet und durch dieses Snippet aus dem Forum geworfen. Das ist (natürlich) sehr unschön...

Jemand eine Idee, wie man das fixt?

Verfasst: 31.08.2008 16:31
von Miriam
Du könntest es bspw. an der Anzahl der Posts festmachen...
Postzahl > 0 wäre vllt 'ne sinnvolle Abfrage. Aber das ist nur 'ne Idee.

Verfasst: 01.09.2008 20:41
von Shauku
Miriam hat geschrieben:Du könntest es bspw. an der Anzahl der Posts festmachen...
Postzahl > 0 wäre vllt 'ne sinnvolle Abfrage. Aber das ist nur 'ne Idee.
Hum... ich kann nicht ganz rauslesen, wie der Löschvorgang initiert wird. Immer wenn jemand auf die Indexseite geht? Sonst könnte man ja auch ein Zeitfenster setzen, in dem gelöscht wird und dannach nicht mehr. Aber wie du angesprochen hast, ist es schon sinnvoller...

Hast du die Variable für die Postzahl grad parat und erweiterst dein Snippet? :)

Man könnte noch einen Switch basteln, mit dem man im *.tpl die E-Mail solange auf "nicht änderbar" stellt (in der profil_add_body.tpl) :
EMail änderbar:

Code: Alles auswählen

<td class="row2"><input type="text" class="post" style="width:200px" name="email" size="25" maxlength="255" value="{EMAIL}"></td>
EMail nicht änderbar:

Code: Alles auswählen

<td class="row2"><input type="hidden" name="email" value="{EMAIL}"><span class="gen"><b>{EMAIL}</b></span></td>
Ich bin nicht so fit mit den Switches... hättest da auch noch was passendes? :D Das würde aber eine richtig gute Komplettlösung darstellen.

Verfasst: 02.09.2008 16:25
von Miriam
Vorschlag:

Code: Alles auswählen

$akt_zeit = time();
$sql="DELETE FROM " . USERS_TABLE . " WHERE user_active = 0 AND user_id > 2 AND user_posts > 0 AND user_regdate < " . ($akt_zeit - 86400);
if ( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not delete inactive users', '', __LINE__, __FILE__, $sql);
}

Verfasst: 06.09.2008 12:12
von Shauku
Jepp, danke :) . Kann jemand mit einem passenden (user_posts > 0) Switch für die profil_add_body.tpl helfen?

Verfasst: 06.09.2008 13:40
von Miriam
Wie ist es hiermit? Klick

Verfasst: 13.09.2008 08:37
von Shauku
Miriam hat geschrieben:Wie ist es hiermit? Klick
Ja, das ist ein vorhandener Switch. Der passt aber doch nicht auf unser Problem, oder? Ich müsste dann ja einen neuen kreieren 8) .

<!-- BEGIN switch_"user_posts = 0" -->
{VARIABLE_nicht_änderbar}
<!-- END switch_"user_posts = 0" -->

und

<!-- BEGIN switch_"user_posts > 0" -->
{VARIABLE_änderbar}
<!-- END switch_"user_posts > 0" -->

Ach ja.. sollte es eigentlich nicht vielmehr user_posts = 0 heißen? Aktiv = 0 und mehr als 0 Posts wird nicht viele Treffer finden, oder 8) ?

Verfasst: 14.09.2008 12:45
von Miriam
Also so lange der User nichts gepostet hat kann er/sie/es die bei der Anmeldung benutze e-mail-Adresse nicht ändern?
Meinst Du es so?