anpera.net
https://anpera.dyndns.org/phpbb3/

Eingabefeld-Problem
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3737
Seite 1 von 1

Autor:  Montekar [ Fr 22 Jun, 2007 20:35 ]
Betreff des Beitrags:  Eingabefeld-Problem

Problem: Eingabefeld soll nur Zahlen zulassen. So funktioniert es nicht,

[php]
output("<input type='text' name='gold' maxlength='5' size='4' onKeypress=\"if(event.keyCode < 48 || event.keyCode > 57) { event.returnValue = false; } else {if(event.which < 48 || event.which > 57) return false;}\">",true);
[/php]

so schon.

$this->bbcode_second_pass_code('', '
<input type="text" name="eingabe" onKeypress="if(event.keyCode < 48 || event.keyCode > 57) { event.returnValue = false; } else {if(event.which < 48 || event.which > 57) return false;}">')

Liegt das an output oder hab ich was falsch eingetragen?

Autor:  Eliwood [ Fr 22 Jun, 2007 20:44 ]
Betreff des Beitrags: 

Kein Eingabefeld kann nur Zahlen aufnehmen. Das liegt daran, dass alle POST-Daten eh als Text übertragen werden. Du musst Serverseitig auf Nummern prüfen (is_numeric). Sonst gehts nicht.

Autor:  Montekar [ Fr 22 Jun, 2007 20:45 ]
Betreff des Beitrags: 

Wenn du den unteren Code in ne .html packst, dann kann man keine buchstaben eingeben...

Autor:  Eliwood [ Fr 22 Jun, 2007 21:06 ]
Betreff des Beitrags: 

Montekar hat geschrieben:
Wenn du den unteren Code in ne .html packst, dann kann man keine buchstaben eingeben...


Wetten dass doch? Eine JS-Sicherung ist mangelhaft! Die einzige valide Prüfung kann Serverseitig erfolgen.

Autor:  Montekar [ Fr 22 Jun, 2007 21:09 ]
Betreff des Beitrags: 

Und wie willst du das schaffen? Kopier bitte den unteren Code in ne HTML und gib nen Buchstaben ein. Bei mir hat es jedenfalls geklappt.

Autor:  Eliwood [ Fr 22 Jun, 2007 21:31 ]
Betreff des Beitrags: 

Montekar hat geschrieben:
Und wie willst du das schaffen? Kopier bitte den unteren Code in ne HTML und gib nen Buchstaben ein. Bei mir hat es jedenfalls geklappt.


JavaScript ausmachen? Zumindest mit Konqueror muss man es so machen. Mit Firefox gehts sogar ohne ausmachen. Einfach so. Ziemlich vertrauenswürdig die Prüfung, wirklich...

[php]if(is_numeric($_POST['int'])) {
print '_POST["int"] ist eine Zahl';
}
else {
print '_POST["int"] ist keine Zahl';
}[/php]

Autor:  Montekar [ Fr 22 Jun, 2007 21:43 ]
Betreff des Beitrags: 

:( Hast Recht...
Gibt's denn trotzdem ne Möglichkeit, die Abfrage mit output hinzubekommen? Ich werds dann im nachhinein mit PHP überprüfen aber es ist trotzdem nicht schlecht wenn es für Javascript-Anschalter geht... :)

€dit: Und wo ich grade dabei bin:

[php]db_query("UPDATE `guilds` SET gems='".$session['guild']['gems']+$_POST['gems']."' WHERE id='".$session['user']['guild']."';");[/php]

Weißt du vll. auch, was daran nicht geht?

Liefert Fehler:

$this->bbcode_second_pass_code('', '26' WHERE id='1';

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '26' WHERE id='1'' at line 1')

Autor:  Eliwood [ Fr 22 Jun, 2007 22:24 ]
Betreff des Beitrags: 

Teste mal onKeyDown als Eventhandler.
Für den Query: Escape mal alle Spaltennamen und Datenbanknamen mit `. Und streich das Semikolon.

Autor:  Kamui [ Sa 23 Jun, 2007 18:01 ]
Betreff des Beitrags: 

onKeyUp wenn schon ;) der eingegebende Buchstabe ist immer erst
dann verfügbar wenn man die Taste wieder los lässt

Autor:  Llynya [ So 30 Nov, 2008 21:26 ]
Betreff des Beitrags:  Re: Eingabefeld-Problem

Also, ein Problem direkt ist es jetzt nicht, nur eine unschöne Sache, die ich gern loswerden würde. ^^
Ich hab über meinem Texteingabefeld so einen hässlichen dicken Strich quer über die Seite verlaufen. Das blöde dabei ist, dass es kein img Bild ist oder sowas, sonst hätt ichs schon gefunden und rausgeworfen. Das muss irgendwie reingeproggt sein, anders könnt ichs mir nicht erklären. Denn ich hab mir mal von meinem ehemaligen Progger die größere Chatleiste einbauen lassen und seit dem ist das da. Da ich aber mit dem keinen Kontakt mehr hab, wär ich sehr froh, wenn mir da jemand helfen könnte.
Hier mal ein Bild von dem Problemchen.
http://img140.imageshack.us/img140/2782 ... stelf6.png

Grüßle, Llynya

Autor:  Harthas [ So 30 Nov, 2008 23:03 ]
Betreff des Beitrags:  Re: Eingabefeld-Problem

Gehört Standartmässig zu Eliwood's Chatsystem.
Entweder hat er eine Einstellung dazu eingebaut - Ansonsten einfach in der commentary.php entfernen.

Ist das <hr>-Tag ;-)

Autor:  Llynya [ So 30 Nov, 2008 23:45 ]
Betreff des Beitrags:  Re: Eingabefeld-Problem

Hmm... Funzt das eigentlich auch ohne die commentary.php? Auf meinem alten Testserver ist das zwar oben, aber nicht auf den betreffenden, andem ich momentan arbeite... Das verwirrt mich ein wenig, muss ich zugeben, vor allem da ich mich auch nicht mehr erinnern kann, wie ich das große Ding auf den aktuellen Server bekommen hab. XD

Autor:  Harthas [ So 30 Nov, 2008 23:46 ]
Betreff des Beitrags:  Re: Eingabefeld-Problem

Die commentary.php ist ein Teil von Eliwood's Chatsystem.
Entweder man verwendet dieses, oder das Originale LoGD-Chatsystem.

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/