braino
Problembeschreibung:
mein userrang ist zu lange
Fehlermeldung:
es wird etwas abgeschnitten
wie kann ich das ändern, dass die länge der unserränge ein limit haben?
Viquel
du kannst direkt bei phpmyadmin das Feld raussuchen in dem der userrang steht und es kürtzen -normalerweiße sollte einfach abgeschnitten werden. (merk' dir aber die alte Feldlänge, es kann sein, dass die Schnittstelle irgenwas dreht und es zu Fehlermldungen kommt)
Ansonsten kannst du im Quelltext der *.php runterkürzen - mit substr(TEXT,0,MAX); - wobei TEXT die variable ist in der der Rang stehen wird und MAX die Anzahl der maximalen Zeichen -1 ist. (wenn du 9 zeichen haben willst musst du 8 eintragen).
Müsste irgendwo im file thread.php sein - den Variablennamen findest du im Template.
Seraphine
Ich würde eher auf global.php tippen, weil dieser Rang ja auch im Profil steht
braino
wo in der phpmyadmin ist das zu finden?
Seraphine
Die Global.php ist gar nicht in PHPmyAdmin. PHPmyAdmin ermöglicht dir nur das Verwalten der Datenbank. *.PHP-Dateien sind "nur" Dateien, in denen der Code steht, welcher das Forum "managed", also dass man eintragen kann, löschen etc.pp.
Die Global.php, die ich meine, ist die im Root-Ordner deines Forums, nicht die im ACP-Ordner
braino
achso ja das ist mir schon klar, aber der post vor dir war doch irgendwas mit phpmyadmin oder? ich habe mich glaube ich falsch ausgedrückt. der rang ist nämlich sehr lang "asd asdlw assssss frlasrared ajdhf" (die länge und richtige wörter natürlich) und der letzte teil wird abgeschnitten "asd asdlw assssss frlasrared a" (das jdhf fehlt).
aber das ist doch eine datenbankeinstellung, wo die länge eingestellt werden kann oder irre ich mich da?
bitte um rückmeldung
braino
Seraphine
Muss nicht unbedingt sein, dass es an der Zeichenlänge im PHPmyAdmin liegt, könnte auch am Feld liegen, dass er nur bestimmte Zeichenanzahl lässt. Wie ist es denn? Kannst du den vollständigen Nutzerrang in das Textfeld eingeben?
Seraphine
Dann liegt es vielleicht an der Zeichenanzahl des Textfeldes.
Versuch erst mal das:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
<if($wbbuserdata['can_edit_title']==1)>
<then>
<tr align="left">
<td class="tablea"><span class="normalfont"><b>{$lang->items['LANG_USERCP_USERTITLE']}</b></span></td>
<td class="tablea"><span class="normalfont"><input type="text" class="input" name="r_title" value="$r_title" maxlength="50" /></span></td>
</tr>
</then>
</if> |
|
oben genannten Code durch:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
<if($wbbuserdata['can_edit_title']==1)>
<then>
<tr align="left">
<td class="tablea"><span class="normalfont"><b>{$lang->items['LANG_USERCP_USERTITLE']}</b></span></td>
<td class="tablea"><span class="normalfont"><input type="text" class="input" name="r_title" value="$r_title" maxlength="150" /></span></td>
</tr>
</then>
</if> |
|
ersetzen
Viquel
sorry - ich habe das wohl falsch verstanden - ich dachte du wilst haben, dass nur N zeichen angezeigt werden damit es das Design nicht sprengt
Bevor du das Limit hochschraubst (ich weiß auch nicht in welchem template das ist...) schau nach (oder lass dirsagen) wie viele Zeichen maximal in die Standarddatenbank passen - sonst wird wieder abgeschnitten obwohl du schreiben konntest

(normalerweiße ist der maximalwer der datenbank gleich der maximalen Feldlänge - sonst hat wer gepfuscht oder wollte hinten/voren sonstwo an der Eingabe was dazumachen ^^)
braino
hmm und weiß jetzt jemand, wo ich das änern muss?
_pat_
ich hatte das selbe problem mit der MSN-Feldlänge im Profil... du musst es glaub ich in der DB und im template ändern... genaueres kann ich erst heute abend wenn ich zu hause bin sagen. ich melde mich dann nochmals, sollte es bis dahin noch nicht gelöst sein.
Grüß´le
_pat_
Seraphine
| Zitat: |
Original von Black Crow
Dann liegt es vielleicht an der Zeichenanzahl des Textfeldes.
Versuch erst mal das:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
<if($wbbuserdata['can_edit_title']==1)>
<then>
<tr align="left">
<td class="tablea"><span class="normalfont"><b>{$lang->items['LANG_USERCP_USERTITLE']}</b></span></td>
<td class="tablea"><span class="normalfont"><input type="text" class="input" name="r_title" value="$r_title" maxlength="50" /></span></td>
</tr>
</then>
</if> |
|
oben genannten Code durch:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
<if($wbbuserdata['can_edit_title']==1)>
<then>
<tr align="left">
<td class="tablea"><span class="normalfont"><b>{$lang->items['LANG_USERCP_USERTITLE']}</b></span></td>
<td class="tablea"><span class="normalfont"><input type="text" class="input" name="r_title" value="$r_title" maxlength="150" /></span></td>
</tr>
</then>
</if> |
|
ersetzen |
Template: usercp_profil_edit
braino
hmm aber bei der bearbeitung des benutzerranges kann ich die länge immer noch nicht überschreiten.
Ghostmaster
Ja du musst auch die Größe von der Datenbank etwas größer machen da der Wert dort auch 50 ist
Daher folgendes ausführen:
| code: |
1:
|
ALTER TABLE bb1_users CHANGE title title varchar(150) NOT NULL; |
|
braino
ok danke aber wo muss ich das ausführen?
Ghostmaster
Das kannst du unter ACP - SQL Abfragen durchführen
braino
muss ich vorher datenbank sichern oder is das sicher?
Ghostmaster
Sicher ist es schon aber mach sicherheitshalber von der bb1_users ein Backup