Formular via Enter abschicken?

Code:
<html>
<head>
<title>test</title>
</head>
<body>
<form method="get" action="ts3server://localhost">
	<input type="hidden" name="port" value="9987">
	<input type="text" name="nickname" value="">
	<input type="submit">
</form>
</body>
</html>
Funktioniert in Firefox, IE und Opera (Chrome hab grad ich nicht drauf).
 
XXO1989 schrieb:
Wenn das Script den Link öffnet, funktioniert es nicht, gebe ich ihn aber manuel in die Adresszeile ein klappt es.

Verstehe nicht, wo der Unterscheid sein soll, wenn das Script doch genau jenen Link in der Adresszeile öffnet. Der muss doch dann wohl oder übel anders aussehen, als der, den du manuell angibst.
 
Also egal ob ich das Formular benutzer oder den Link manuell eingebe, ich bekomme von TS3 immer "<21:16:30> invalid parameter size" gemeldet. Sicher, dass die Variable "nickname" heißen muss?

Update: Habe wohl nur einen zu kurzen Namen gewählt. Bei mir klappt das Script einwandfrei. Hast du deinen Cache mal gelöscht?
 
Zuletzt bearbeitet:
Ich habe alles Probiert, habe auch schon meine Identität entfernt.

Ich komme trotzdem immer mit meiner Standard Identität auf den Server, dass Problem haben aber bis jetzt alle die es auf unserer Webseite getestet haben.
 
Das wird dann an Teamspeak liegen, da ihr den Server ja auch so benutzt. Jedenfalls klappt das Script einwandfrei. Ich kann mit jedem Namen connecten, den ich haben will.
 
Vielleicht liegt es am Admin, dass erste Script hat bis auf die Enter- Funktion funktioniert.


Gelöst:
Es liegt am Admin Server Query :)

Vielen Dank nochmal für das Scripte :D
 
Zuletzt bearbeitet:
Code:
<22:50:05>**Versuche den Hostnamen v2201201113407306.yourvserver.net aufzulösen
<22:50:06>**Versuche zum Server auf v2201201113407306.yourvserver.net zu verbinden
<22:50:06>**Verbunden zum Server: Rated -R- Network
<22:50:06>**Willkommen auf unserem TS3 Server, besucht auch unsere Homepage unter www.Rated-R-Clan.de

*** Chat beginnt 07.05.2012 00:10:05
<00:10:05>***** Sie reden jetzt in Channel: "--)*Eingangshalle*(--"
*** Ende des Chat Protokolls
<22:50:07>***** Sie reden jetzt in Channel: "--)*Eingangshalle*(--"
Funktioniert wunderbar bei mir in jedem Browser.

edit: Oha, reichlich lange den Tab offen gehabt. :D Schön zu hören, dass es jetzt geht.
 
Ich habe doch nochmal eine frage und möchte dafür aber kein neues Thema eröffnen.

PHP:
<form action="ts3server://v2201201113407306.yourvserver.net" method="get">
  <input type="hidden" name="port" value="9987">
  <input type="text" name="nickname" value="<?php $user = &JFactory::getUser();
$name = $user->get('username');
echo $name; ?>">
  <input type="submit">
</form>

Wenn Leute mit einem Leerzeichen im namen Joinen, wird dieses durch ein + ersetzt.

Kann man das verhindern?
 
Ich denke, das müsste mit javascript und location.href gehen.
HTML:
<form action="javascript:location.href='ts3server://v2201201113407306.yourvserver.net?port=9987&nickname='+this.nickname.value;"> 
<input type="text" name="nickname" value="<?php $user = &JFactory::getUser();$name = $user->get('username');5.echo $name; ?>">  <input type="submit">
</form>
 
Das wird sich schwer vermeiden lassen, denn + ist das korrekt maskierte Zeichen für ein Leerzeichen. Da müsstest du wiederum auf JavaScript ausweichen, sodass der Name roh und nicht URL-kodiert weitergegeben wird.
 
Ich finde den Fehler in diesem Script nicht, es wird nichts an den TeamSpeak3 Server gesendet . Weder über den Button noch via Enter. Wenn ich action mit onClick tausche, erscheint der eingegebene Name zumindest in der Adresszeile.

PHP:
<form action="javascript:location.href='ts3server://v2201201113407306.yourvserver.net?port=9987&nickname='+this.nickname.value;"> 
<input type="text" name="nickname" value="<?php $user = &JFactory::getUser();$name = $user->get('username'); echo $name; ?>">  <input type="submit">
</form>
 
Zurück
Oben