Nickname länge bestimmen |
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 23.04.2012 um 03:18 |
|
Hallöchen,
sorry dass ich wohl das Forum hier "zuspam". Ich habe nur eine Frage die ich nich Lösen kann.
Zur Frage:
In welcher Datei muss ich was Ändern, damit ich die Länge des Nicknames auf 12 fest setzen kann. Also sodass jeder Nick Max. 12 Zeichen enthalten darf.
[Hinweis]
Ich nutze die PHP-Fusion Version 7.01.06
Würde mich über Hilfreiche Anleitungen / Tips freuen!
Gute Nacht. |
|
|
|
Seiten Administrator
|
David Geschrieben am 24.04.2012 um 01:28 |
|
Also ich denke mal, du möchtest den Benutzernamen bei der Registrierung / bei Profil bearbeiten auf 12 Zeichen beschränken, oder?
Ansich ist dass ganz leicht zu lösen.
Öffne deine register.php und suche folgendes:
GeSHi: PHP if (!preg_match("/^[-0-9A-Z_@\s]+$/i", $username)) { $error .= $locale['403']."<br />\n"; }
gewandelt in 0.024 Sekunden, benutzt wurde GeSHi 1.0.8.10
Direkt darunter fügst du ein:
GeSHi: PHP $error .= $locale['403a']."<br />\n"; }
gewandelt in 0.008 Sekunden, benutzt wurde GeSHi 1.0.8.10
Anschließend suchst du folgendes:
GeSHi: PHP echo "<td class='tbl'><input type='text' name='username' maxlength='30' class='textbox' style='width:200px;' /></td>\n";
gewandelt in 0.010 Sekunden, benutzt wurde GeSHi 1.0.8.10
Dies ersetzt du mit:
GeSHi: PHP echo "<td class='tbl'><input type='text' name='username' maxlength='12' class='textbox' style='width:200px;' /></td>\n";
gewandelt in 0.009 Sekunden, benutzt wurde GeSHi 1.0.8.10
Datei schließen, speichern und hochladen.
Nun öffnest du die edit_profile.php und suchst folgendes:
GeSHi: PHP echo "<td class='tbl'><input type='text' name='user_name' value='".$user_data['user_name']."' maxlength='30' class='textbox' style='width:200px;' /></td>\n";
gewandelt in 0.009 Sekunden, benutzt wurde GeSHi 1.0.8.10
Ersetzte das durch folgendes:
GeSHi: PHP echo "<td class='tbl'><input type='text' name='user_name' value='".$user_data['user_name']."' maxlength='12' class='textbox' style='width:200px;' /></td>\n";
gewandelt in 0.006 Sekunden, benutzt wurde GeSHi 1.0.8.10
Datei schließen, speichern und hochladen.
Nun öffnest du die includes/update_profile_include.php und suchst folgendes:
GeSHi: PHP if (preg_check("/^[-0-9A-Z_@\s]+$/i", $user_name)) { if ($user_name != $user_data['user_name']) { $result = dbquery("SELECT user_name FROM ".DB_USERS." WHERE user_name='".$user_name."' AND user_id<>'".$userdata['user_id']."'"); if (dbrows($result)) { $error .= $locale['432']."<br />\n"; } } } else { $error .= $locale['431']."<br />\n"; }
gewandelt in 0.006 Sekunden, benutzt wurde GeSHi 1.0.8.10
Direkt darunter fügst du ein:
GeSHi: PHP $error .= $locale['432a']."<br />\n"; }
gewandelt in 0.006 Sekunden, benutzt wurde GeSHi 1.0.8.10
Datei schließen, speichern und hochladen.
Nun öffnest du die locale/German/register.php und suchst folgendes:
GeSHi: PHP $locale['403'] = "User name contains invalid characters.";
gewandelt in 0.006 Sekunden, benutzt wurde GeSHi 1.0.8.10
Direkt darunter fügst du ein:
GeSHi: PHP $locale['403a'] = "Dein Benutzername ist länger als 12 Zeichen.";
gewandelt in 0.006 Sekunden, benutzt wurde GeSHi 1.0.8.10
Datei schließen, speichern und hochladen.
Nun öffnest du die locale/German/edit_profile.php und suchst folgendes:
GeSHi: PHP $locale['432'] = "The user name ".(isset($_POST['user_name']) ? $_POST['user_name'] : "")." is in use.";
gewandelt in 0.006 Sekunden, benutzt wurde GeSHi 1.0.8.10
Direkt darunter fügst du ein:
GeSHi: PHP $locale['432a'] = "Dein Benutzername ist länger als 12 Zeichen.";
gewandelt in 0.006 Sekunden, benutzt wurde GeSHi 1.0.8.10
Datei schließen, speichern und hochladen.
Die Änderungen für den Adminbereich habe ich nun nicht gepostet, da ich mal vermute, dass da sowieso nur Zugriff hast, und ich denke nicht, dass du Benutzernbamen über 12 Zeichen wählst, wenn du weißt, du hast eine Sperre eingebaut, die maximal 12 Zeichen erlaubt.
Wie mir gerade auffiel, habe ich bei den Sprachdateien die Englischen benutzt, um dir die geeignete Stelle herauszusuchen. Achte einfach auf die Locale-Nummer, dann findest du schon die passende Stelle :).
Und kein Grund zur Sorge, du spammst das Forum nicht zu ;) |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 24.04.2012 um 01:55 |
|
Herzlichen Dank funktioniert Super!
Ja, gut ich möchte nicht wissen was ich für Antwort bekommen hätte wenn ich auf der .de Seite gefragt hätte.
Schöne Nacht noch |
|
|
|
Seiten Administrator
|
David Geschrieben am 24.04.2012 um 02:00 |
|
Hehe freut mich wenn es funktioniert .
Ja, hier ist jeder Willkommen |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Veteran Mitglied
|
Janilein Geschrieben am 24.04.2012 um 10:38 |
|
kannst ja mal die probe aufs exempel machen =) |
|
|
|
Neuling
|
gibs dafür auch ne lösung für php fusion 7.02.06 ? |
|
|
|
Veteran Mitglied
|
Janilein Geschrieben am 20.02.2015 um 00:50 |
|
Schon versucht ob obige Lösung evtl. funktioniert? |
|
|
|
Neuling
|
ne das funkt nicht, da die stellen nicht so existieren. die register.php und auch einige andere php dateien sind ganz anders aufgebaut.
Zusammengefügt am 20. Februar 2015 um 10:23:15:
und bei mir gibs nur die register.php und die edit_profile.php
alle anderen dateien zb die update_profile_include.php und beiden locale die hier beschrieben sind, sind bei 7.02 nicht vorhanden |
|
|
|
Seiten Administrator
|
David Geschrieben am 01.03.2015 um 14:35 |
|
Ich sieh mir dass die Tage mal an und werde dir Bescheid geben, insofern noch Interesse besteht. |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|