Seite 60 von 68
Verfasst: 28.05.2007 10:48
von Miriam
z.B. so:
Code: Alles auswählen
<script language=javascript>
function count()
{
var laenge=document.form.kurztext.value.length;
if (laenge > 250)
{
document.form.kurztext.value=document.form.kurztext.value.substring(0,250);
}
else document.form.txtCounter.value=250-laenge;
}
</script>
<form name="form" method="post" action="">
<textarea onKeyUp="count();" onKeyDown="count();" onBlur = "count();" name=kurztext rows=5 cols="100" />
</textarea><br>
Noch*<input name=txtCounter size=3 disabled value=250>*Zeichen verfügbar.
</form>
Originaltopic
Benutzt doch auch mal
Tante G.
Verfasst: 29.05.2007 16:20
von mark2
Ich habe es endlich geschafft. Mit deinem code hat es zwar nicht funktioniert aber Tante G hat mir geholfen. Thx für die Anregung.
Ich habe es jetzt so eingebaut. Begrenzt auf 150 Zeichen. Falls es noch jemand machen möchte.
Code: Alles auswählen
# -- Öffne
# -----------------------------------
../templates/nickpage/gb.tpl
# -- Finde:
# ------------------------------------
<textarea name="message" .....................
# -- ersetze mit
# --------------------------------
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function countDigits(){
var maxDigits = 150; //maximale Zeichenanzahl
var areaString = document.forms[0].message.value;
var currLength = areaString.length + 1;
var restLength = maxDigits - currLength +1;
if ( restLength < 0 ) {
restLength = 0;
}
document.forms[0].counter.value = restLength;
if (areaString.length > maxDigits-1) {
//die folgende Zeile entfernt alle Zeichen die > maxDigits sind
document.forms[0].message.value = document.forms[0].message.value.substring(0,maxDigits);
}
}
//-->
</SCRIPT>
<form>
<textarea name="message" cols="35" rows="5" class="post" style="width:450px" onKeyUp="countDigits()" onClick="countDigits()"></textarea>
Noch <input name="counter" class="post" type="text" value="150" size="3"> Zeichen<br>
Verfasst: 30.05.2007 01:04
von hackepeter13
Kann jemand zu meinem kleinen Problem auf
Seite 59 etwas sagen?
*liebguck*
Verfasst: 30.05.2007 12:03
von mark2
Ich kann dazu sagen dass du damit recht hast dass der Fehler in der nickpage_admin.php ist.
Nun fragt sich wie er da rein kommt. Du hast also irgend etwas in der Datei verändert. Eventuell einen mod eingebaut ? Welchen ?
Verfasst: 30.05.2007 14:30
von hackepeter13
das es an der admin.php liegt ist ja klar, weil das ja die einzige admin datei für die nickpage ist (bis auf die im acp).
Mods direkt nicht, ich hab nur kleine snippels drin und das ist weitere Felder, wo die user weitere Angaben machen können, aber die hatten bislang auch keine probleme gemacht.
Achso und mein eigener Mod "aktuellste Nickpage im Portal" da wurden aber nur kleine Zeilen hinzugefügt, die die Update-Zeit speichern.
Nur wenn das unter allgemein nicht geht, müsste unter Galerie und Kreativ auch Probleme auftauchen.
Verfasst: 30.05.2007 23:24
von Miriam
Vllt wäre es sinnvoll zu klären bei welchen Voraussetzungen die Meldung
Das hochzuladene Bild ist unlesbar
im Normalfall kommen sollte.
Verfasst: 31.05.2007 00:00
von mark2
@Miriam
Ja da hast du recht denn der Text steht direk in seiner php drin. Kommt nicht aus der lang_main.php
Bei meiner gib es dies Stelle garnicht. Somit wurde das nachträglich eingefügt. Und scheint nicht zu funktionieren.
So sieht die Stelle wo die Felermeldung herkommt aus
Code: Alles auswählen
nickpage_check($uid);
// --------------------------------
// Check for bad image
// ---------------------------
$filetmp = $HTTP_POST_FILES['pic']['tmp_name'];
$pic_size = @getimagesize($filetmp);
$pic_width = $pic_size[0];
$pic_height = $pic_size[1];
if (!$pic_width || !$pic_height)
{
message_die(GENERAL_ERROR, 'Das hochzuladene Bild ist unlesbar.', '', '', '', '');
}
if((isset($HTTP_POST_FILES['pic']['tmp_name'])) AND ($HTTP_POST_FILES['pic']['name'] != "") AND ($_FILES['pic']['size'] > 0))
{
$destination_file = $HTTP_POST_FILES['pic']['tmp_name'];
//Filetype?
$endung = getimagesize($destination_file);
if($endung[2] == "1" OR $endung[2] == "2" OR $endung[2] == "3")
{
switch($endung[2])
{
case "1":
$target_file = $uid.time().".gif";
break;
case "2":
$target_file = $uid.time().".jpg";
break;
case "3":
$target_file = $uid.time().".png";
break;
}
//skalieren
Und so sieht die gleiche Stelle bei mir aus
Code: Alles auswählen
nickpage_check($uid);
if(isset($HTTP_POST_FILES['pic']['tmp_name']) AND $HTTP_POST_FILES['pic']['name'] != "")
{
$destination_file = $HTTP_POST_FILES['pic']['tmp_name'];
//Filetype?
$endung = getimagesize($destination_file);
if($endung[2] == "1" OR $endung[2] == "2" OR $endung[2] == "3")
{
switch($endung[2])
{
case "1":
$target_file = $uid.time().".gif";
break;
case "2":
$target_file = $uid.time().".jpg";
break;
case "3":
$target_file = $uid.time().".png";
break;
}
//skalieren
Verfasst: 31.05.2007 06:34
von hackepeter13
Miriam hat geschrieben:Vllt wäre es sinnvoll zu klären bei welchen Voraussetzungen die Meldung
Das hochzuladene Bild ist unlesbar
im Normalfall kommen sollte.
Frag mich mal was einfacheres ^^
Es sollte auf jedenfall Bilder beim Upload auf die Größe überprüfen.
Kann mich garnicht dran erinnern, sowas da mal reingeschnippelt zu haben ^^
Habe den Teil nun mal rausgenommen und nun geht klappt alles.
Dank euch, für die einfache Lösung.
Verfasst: 31.05.2007 09:02
von Miriam
Ohne den Code jetzt inhaltlich geprüft zu haben, sollte doch hier die Reihenfolge geändert werden. Also Grün vor Rot:
// --------------------------------
// Check for bad image
// ---------------------------
$filetmp = $HTTP_POST_FILES['pic']['tmp_name'];
$pic_size = @getimagesize($filetmp);
$pic_width = $pic_size[0];
$pic_height = $pic_size[1];
if (!$pic_width || !$pic_height)
{
message_die(GENERAL_ERROR, 'Das hochzuladene Bild ist unlesbar.', '', '', '', '');
}
if((isset($HTTP_POST_FILES['pic']['tmp_name'])) AND ($HTTP_POST_FILES['pic']['name'] != "") AND ($_FILES['pic']['size'] > 0))
{
Wenn nichts hochgeladen wurde, gibt es $_HTTP_POST_FILES (oder $_FILES) auch nicht und somit auch kein
getimagesize($filetmp) und deshalb weder ein
$pic_width noch
$pic_height und schon ist das
IF Abfrage erfüllt und
DIE killt das Script.....
Verfasst: 31.05.2007 23:28
von mark2
@Miriam
Da wir gerade bei dem nickpage mod sind. Erinnerst du dich noch an
dieses Thema. Da sind wir im Januar hängen geblieben.
Währe super wenn du mir da weiter helfen würdest. hackepeter13 würde das bestimmt auch brauchen können. Er verwendet ebenfalls die nickpageliste.