[ 2.0.4 ] phpBB2 Nickpage

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
mark2
Mitglied
Beiträge: 454
Registriert: 22.02.2006 23:05
Wohnort: Kempten

Beitrag 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>
Gruß Markus
hackepeter13
Valued Contributor
Beiträge: 3557
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Beitrag von hackepeter13 »

Kann jemand zu meinem kleinen Problem auf Seite 59 etwas sagen?
*liebguck*
Benutzeravatar
mark2
Mitglied
Beiträge: 454
Registriert: 22.02.2006 23:05
Wohnort: Kempten

Beitrag von mark2 »

Ich kann dazu sagen dass du damit recht hast dass der Fehler in der nickpage_admin.php ist. :grin:
Nun fragt sich wie er da rein kommt. Du hast also irgend etwas in der Datei verändert. Eventuell einen mod eingebaut ? Welchen ?
Gruß Markus
hackepeter13
Valued Contributor
Beiträge: 3557
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Beitrag 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.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Vllt wäre es sinnvoll zu klären bei welchen Voraussetzungen die Meldung
Das hochzuladene Bild ist unlesbar
im Normalfall kommen sollte.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
mark2
Mitglied
Beiträge: 454
Registriert: 22.02.2006 23:05
Wohnort: Kempten

Beitrag 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
Gruß Markus
hackepeter13
Valued Contributor
Beiträge: 3557
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Beitrag 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.
:roll:

Dank euch, für die einfache Lösung.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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.....
Zuletzt geändert von Miriam am 01.06.2007 10:14, insgesamt 1-mal geändert.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
mark2
Mitglied
Beiträge: 454
Registriert: 22.02.2006 23:05
Wohnort: Kempten

Beitrag 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.
Gruß Markus
Antworten

Zurück zu „phpBB 2.0: Mod Support“