Suche auf lima-city
-
in: sql_db fehler
geschrieben von seofav
so kommst du nichtmal auf die richtige Datenbank
denn in mysql_connect() hat der Name der Datenbank noch nichts zu suchen, nur Host, User, Passwort
.... siehe: http://php.net/manual/de/function.mysql-connect.php
wenn die Verbindung zum Server aufgebaut ist, dann die Datenbank mit mysql_select_db() auswählen
... siehe: http://php.net/manual/de/function.mysql-select-db.php
erst dann kannst Du aus einer Tabelle in dieser Datenbank auf diesem Server etwas auslesen ...
... siehe: http://php.net/manual/de/function.mysql-query.php
Nochmal der Ablauf in 5 Schritten:
----------------------------------------------------------
1. Variablen festlegen (Host, User, Password, etc)
2. Verbindung zu MySQL Server herstellen
3. Die Datenbank auswählen
4. Abfrage z.B. SELECT von der Tabelle machen
5. mit dem Ergebnis ($result) arbeiten
... mal so ganz grob in PHP:
<?php // ----------------------------------------------- // -------------- 1. Variablen festlegen $mysql_host = 'xxxxxxxxxx.yyy'; $mysql_user = 'AAAAA12345'; $mysql_pass = 'zyzyzyzyzyzy'; $mysql_name = 'db12312312'; $mysql_table = 'deine_tabelle'; // ----------------------------------------------- // -------------- 2. Verbindung zu MySQL Server $con = mysql_connect($mysql_host, $mysql_user, $mysql_pass); if (!$con) { print "<br />Could not connect DB: <br />\n" . mysql_error(); exit; } // ----------------------------------------------- // -------------- 3. Datenbank auswählen $sel = mysql_select_db($mysql_name, $con); if (!$sel) { print "<br />Could not select DB: <br />\n" . mysql_error(); exit; } // ----------------------------------------------- // -------------- 4. Abfrage von der Tabelle $query = "SELECT * FROM ".$mysql_table.""; $result = mysql_query($query); if (!$result ) { print "<br />Could not query table: <br />\n" . mysql_error(); exit; } // ----------------------------------------------- // -------------- 5. mit Ergebnis ($result) arbeiten $data = array(); while($row = mysql_fetch_assoc($result)) { $data[] = $row; } ## $anzahl = mysql_num_rows($result); $anzahl = count($data); mysql_close($con); // ----------------------------------------------- // -------------- DEBUG Ausgabe der Daten print "<br />\n"; print "<br />Anzahl: " . $anzahl . \n"; print "<br />\n"; print "<pre style=\"text-align:left; margin:6px; padding:6px; background:#DEDEDE;\">\n"; print_r($data); print "</pre>\n"; print "<br />\n"; print "<br />\n"; // ----------------------------------------------- ?>
anstatt
kannst du auch$anzahl = count($data);
machen.$anzahl = mysql_num_rows($result);
-
in: Formular Creator - gibts sowas?
geschrieben von seofav
naja, einfach "selber" bauen ...
siehe: http://php.net/manual/de/function.mysql-list-fields.php
bzw.mysql_query("SHOW COLUMNS FROM sometable");
damit kannst die Felder (Spalten-Name,Typ, etc) einer MySQL Tabelle auslesen
und entsprechende Formular-Felder dynamisch zusammen stellen
z.B.
wenn $item['Type'] = DATETIME dann ein Date-Picker
wenn $item['Type'] = VARCHAR dann ein Text-Feld
wenn $item['Type'] = TEXT oder BLOB dann ein mehrzeiliges Text-Feld (textarea)
usw.
hier nur ganz grob / vom Prinzip her ... genaue Erkennung evtl über strstr() oder strpos() machen
oder mit einem preg_match ... jeweils Type und dessen "Eigenschaften" auslesen
z.B.
----> Typ =varchar(100)
und max. Länge =varchar
Zeichen100
also je "Type" ein passendes Formularfeld einfügen
print "<form ......>\n"; if (mysql_num_rows($result) > 0) { while ($row = mysql_fetch_assoc($result)) { // --- hier prüfen welcher Type und entsprechendes Eingabe-Feld ausgeben // --- z.B. mit switch ... case } } // --- hier Formular-Button (submit) zum Absenden des Formulars print "</form>\n";
dabei muss man halt paar Kleinigkeiten beachten,
wie maximale Zeichen bei VARCHAR,
oder nur "Zahlen" bei INT
oder kein Formular Eingabefeld wenn EXTRA = auto_increment
oder DropDown für ENUM (Aufzählung)
etc.
-
in: nicht deutsch-sprachige User erkennen ?
geschrieben von seofav
matt3o12 schrieb:
Und was machst du, wenn ich Javascript aus habe? (Was sogar einige haben ;) )
irgendwas ist immer :)
aber heutzutage, in Zeiten von Web2.0 mit jQuery und AJAX, ist Javascript doch fast ein muss
da macht man sich eher verdächtig, wenn man Javascript "aus" hat
während JS-Submit Button aktiv war, hatte ich keine neuen Spam-Anmeldungen
hat also ganz gut geklappt
jetzt mache ich mal wieder ohne JS-Submit-Button,
dafür mit einem per CSS verstecktem Input-Text-Feld,
wenn dieses einen Inhalt bekommt (!empty())) dann Abbruch der Registrierung
mal sehen wie das wirkt
zudem werde ich noch mit SFS (stopforumspam.com) ausprobieren,
nachdem ich bei bot-trap.de ja keinen Zugang bekomme.
aber erste Versuche mit SFS haben gezeigt, das da einige Spammer Mails nicht in deren DB ist
liegt vielleicht daren das die dem Namen nach auf Forum-Spam konzentrieren
und mein Projekt ist ja kein Forum,
aber das gute ist, man dort auch einfach neue Spammer melden per API
das ganze Projekt mache ich sowieso hauptsächlich, um das Ursprungs-Scrpt "Scuttle"
etwas zu verbessern (u.a. Anti Spam und SEO, Admin, etc)
um es vielleich mal auf ner TLD einzusetzen aber das ist ein anderes Thema .
.. hier gehts jetzt mal grundsätzlich um die Abwehr von Spam-User Anmeldung
-
in: nicht deutsch-sprachige User erkennen ?
geschrieben von seofav
Hallo
ok, habe jetzt mal den Submitbuttons via Javascript.gemacht
mal sehen, wieviel das abhält
anstatt
<input type="submit" name="submitted" value="Registrieren" />
jetzt
<input type="hidden" name="submitted" value="Registrieren" /> <a href="javascript:document.getElementById(‘anmeldung’).submit();"> <img src="register1.png" alt="Registrieren" /> </a>
mit <form id="anmeldung" method="post" ....
scheint zu funktionieren, oder muss ich dabei noch was beachten ?
EDIT: zur Info:
keine Chance auf bot-trap.de weil die keine Seiten bei Freehoster zulassen
und erst recht keine freemail-Adressen, um das zu nutzen braucht man wohl TLD
... schade ... ausprobiert hätte ich es gerne mal
-
in: nicht deutsch-sprachige User erkennen ?
geschrieben von seofav
Vielen Dank für die Hinweise
adrians schrieb:
Ganz abgesehen von der Sinnlosigkeit deines Vorgehens:
Nur Leute die angemeldet sind dürfen schreiben.
Nur Leute die einen Test bestehen dürfen sich anmelden.
was idt daran denn Sinnlos
... wie denn sonst ? ... Problem ist nur der "richtige" Test
ob Test per Sprache oder Test durch Abgleich einer API wie von bot-trap.de oder Andere
oder Test durch zusätzliches Leer-Feld oder Test durch individuelle Fragen, etc... ???
werde mal versuchen bei www.bot-trap.de den Zugang zu bekommen,
ist ja ne aussergewöhnliche Methode der User-Verifizierung,
man muss einen Beitrag über sich und sein projekt schreiben
da ich aber als Projekt eine Lima-City Sundomain und als Email eine web.de Adresse habe
habe ich (noch) nicht allzu viel Hoffnung, dass die mich da "rein" lassen
... steht ja auf deren Seite, dass web.de Aressen nicht sehr "angesehen" sind :(
naja, versuchen kann ich es ja mal
sonst habe ich noch das hier gefunden: http://www.stopforumspam.com/
da kann man anscheinend auch bekannte Spammer Emails, Usernamen und IPs
per API-Abfrage mit den User-Eingaben abgleichen, und bei Treffer nicht rein lassen
.... hat jemand schon Erfahrung mit stopforumspam.com ? .... empfehlenswert ?
Ein einfaches Captcha habe ich auch schon eingebaut, hat aber nix gebracht
vielleicht ist ja ReCaptcha doch besser
mal sehen ob ich das zum Laufen bringe, hatte das schonmal woanders versucht
und war gescheitert ... wäre ja evtl. noch einen Versuch Wert
sonst die Sache mit dem "leeren" Eingabe-Feld ... auch machbar
aber da ich Scuttle nutze, werden dioe Bots wohl auch "nur" die Scuttle Standard-Felder nutzen
... obwohl ... das "einfache" Captcha haben sie ja auch genutzt ... ?!
der Zusatzt mit individuellen Fragen ist auch ne Idee
aber das muss auch erst mal programmiert werden, und dazu gute Fragen gefunden werden
und wenn die Fragen dann doch zu "kompliziert" sind, sperre ich evtl auch deutsche User aus
bzw. könnte manches evtl ja auch per Übersetzer gelöst werden, also auch nicht perfekt
ich sehe schon, Spammer aussperren ist garnicht so einfach,
also mein Captche reicht nicht und einfach Sparche prüfen ist wohl auch nicht gut
-
in: nicht deutsch-sprachige User erkennen ?
geschrieben von seofav
Hallo,
ich suche eine Möglichkeit, um nicht deutsch-sprachige User zu erkennen.
Ziel ist es, das sich bei meiner Homepage nur deutsch-sprachige User anmelden dürfen / sollen
bzw. die User nur deutsch-sprachige Seiten (Bookmarks mit Beschreibung) eintragen dürfen / sollen
habe fast täglich neue englische Spammer, und das muss in Zukunft aufhören
ich dachte da an Browser auslesen, und wenn nicht deutsch-sprachig,
dann soll auch keine Anmeldung bzw. kein Formular EIntrag möglich sein
oder geht es mit IP-Adressen? ... sind die nach Region (Land) gegliedert ?
... wie kann ich alle nicht deutsch-sprachigen User "aussperren" bzw. umleiten ?
Danke
-
in: String ab dem n-ten Leerzeichen abschneiden?
geschrieben von seofav
chatter schrieb:
Du benutzt explode mit dem limit-Parameter. Zum zusammenbauen nutzt du danach implode.
richtig, so mache ich es bis jetzt,
die Frage war ja aber, ob es eine andere Möglichkeit gibt,
ohne in Array zerlegen und String wieder zusammensetzen
evtl. gibts ja was einfacheres, Ressourcen-Schonender ... ?
-
in: String ab dem n-ten Leerzeichen abschneiden?
geschrieben von seofav
Hallo
ich will einen Text ab dem n-ten Vorkommen eines Leerzeichens abschneiden.
so, dass quasi nur eine bestimmte Anzahl won Worten erlaubt ist
also muss ich den Strint in Array zerlegen (mit Trenner = Leerzeichen)
und davon dann die Array-Elemente die zuviel sind abschneiden
und dann das "gekürzte" Array wieder zu einem Ergebnis-String machen
oder gibt es eine einfachere Möglichkeit um einen String auf n Worte zu kürzen ?
Danke
-
in: MySQL ORDER BY count() und nur 1 Ergebnis je Treffer
geschrieben von seofav
also nochmal ein Erklärungs-Versuch
Datenbank Tabelle mit URLs
id INT(10)
user_id INT(10)
url VARCHAR (255)
title VARCHAR(100)
...
datum VARCHAR(30)
Abfrage:
... suche aus URLs mit Sortierung nach Anzahl des Vorkommens der URLs
Ergebnis:
URL xxxxxx kommt 7 mal vor
URL yyyyyy kommt 3 mal vor
URL zzzzzz kommt 1 mal vor
... usw.
also wie mache ich es, dass ich im Ergebnis jede URL nur einmal habe zusammen mit der Anzahl ?
und nein, es ist leider keine Counter Spalte vorhanden,
sonst wäre es ja (zu) einfach :)
EDIT: Danke eddyh für den Ansatz ..... macht GROUP BY dass jede URL nur einmal im Ergebis ist ?
ich probiere es mal damit aus, Danke erstmal.
EDIT ... Danke ....funktioniert !!!! ... habe bei ORDER noch DESC eingefügt,
damit bekomme ich jetzt die am häufigsten vorkommenden URLs zuerst
:) *freu*
-
in: MySQL ORDER BY count() und nur 1 Ergebnis je Treffer
geschrieben von seofav
Hallo
wie sieht ein SQL Befehl aus (MySQL)
mit dem ich die Ergebnisse sortiert nach Anzahl gleicher Werte in einer Spalte bekomme ?
Beispiel: verschiedene User tragen URLs ein
wie erhalte ich als Sortierung die am häufigsten eingetragenen (gleichen) URLs ?
irgendwie mit ORDER BY COUNT(url) ... ? aber wie ....
und dann sollten die Einträge nicht alle ausgegeben werden,
sondern je unique URL jeweils nur die entweder zuerst oder zuletzt eingetragene URL
(die Spalte datum in Tabelle zum Link über DESC oder ASC prüfen)
jemand ne Idee wie ich das machen kann? ... Beispiele?
Danke ! -
in: PHP URL in Variable speichern
geschrieben von seofav
Hallo
ich dachte Du willst selber solche Links erstellen, naja ..
hier noch eine Beispiel ... eigener Short-URL-Service ....
<?php // ------------------------------------------- $key_length = 6; // ------------------------------------------- $db_host = ''; // ---- MySQL Server $db_user = ''; // ---- MySQL Username $db_pass = ''; // ---- MySQL Passwort $db_name = ''; // ---- MySQL Datenbank $db_prefix = 'su_'; $db_tabelle1 = $db_prefix.'links'; // ------------------------------------------- $con = mysql_connect($db_host, $db_user, $db_pass); if (!$con) { die('<br />Error ... Could not connect: <br />' . mysql_error()); exit; } $sel = mysql_select_db($db_name, $con); if (!$sel) { die('<br />Error ... Could not select: <br />' . mysql_error()); exit; } // ------------------------------------------- $setup1_sql = "CREATE TABLE IF NOT EXISTS `".$db_tabelle1."` ( `id` int(9) unsigned NOT NULL AUTO_INCREMENT, `url` varchar(255) NOT NULL, `ukey` varchar(20) NOT NULL, PRIMARY KEY (`id`), KEY `ukey` (`ukey`), KEY `url` (`url`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 "; $setup1_res = mysql_query($setup1_sql); if (!$setup1_res) { echo 'Error: Setup 1 <br />' . mysql_error(); exit; } // ------------------------------------------- // ------------------------------------------- if (!empty($_REQUEST['uid'])) { $gouid = trim(chop($_REQUEST['uid'])); $result1 = mysql_query("SELECT * FROM ".$db_tabelle1." WHERE id = '".$gouid."'"); $ergres1 = mysql_fetch_assoc($result1); $gourl = $ergres1['url']; header('Location: '.$gourl.''); ## echo "<br />........... Ziel: <a href=\"".$gourl."\">".$gourl."</a>\r\n"; exit; } // ------------------------------------------- if (!empty($_REQUEST['key'])) { $gokey = trim(chop($_REQUEST['key'])); $result2 = mysql_query("SELECT * FROM ".$db_tabelle1." WHERE ukey = '".$gokey."'"); $ergres2 = mysql_fetch_assoc($result2); $gourl = $ergres2['url']; header('Location: '.$gourl.''); ## echo "<br />........... Ziel: <a href=\"".$gourl."\">".$gourl."</a>\r\n"; exit; } // ------------------------------------------- // ------------------------------------------- function random_key($length) { if (empty($length)) { $length = 7; } $chars = 'abcdefghijklmnopqrstuvwxyz12345678901234567890'; $out = ''; $chars_length = strlen($chars)-1; mt_srand((double)microtime()*1000000); while(strlen($out) < $length){ $rand_char = mt_rand(0, $chars_length); $out .= $chars[$rand_char]; } return $out; } echo "<h2>HOME - <a href=\"index.php\">Start</a></h2>\r\n"; // ------------------------------------------- if (!empty($_REQUEST['action']) && $_REQUEST['action'] == 'new_url') { $gourl = trim(chop($_REQUEST['url'])); // --------------------------- if (empty($gourl) || $gourl == 'http://') { echo "<br /> Fehler ... bitte eine URL eintragen ... <a href=\"javascript:history.back();\">Zurück</a> \r\n"; exit; } else { $result1 = mysql_query("SELECT COUNT(*) FROM ".$db_tabelle1." WHERE url = '".$gourl."'"); $rcount1 = mysql_result($result1,0); // ------------------- if ( 0 < $rcount1 ) { echo "<br /> Fehler ... diese URL ist bereits eintragen ... <a href=\"javascript:history.back();\">Zurück</a> \r\n"; exit; } else { // ----- hier evtl. noch pruefen ob die neue URL erreichbar ist ---- $newkey = random_key($key_length); $result2 = mysql_query("SELECT COUNT(*) FROM ".$db_tabelle1." AS treffer WHERE ukey = '".$newkey."'"); $rowres2 = mysql_fetch_assoc($result2); $oldkey = $rowres2['treffer']; while ( $oldkey == 1 ) { $newkey = random_key($key_length); $result2 = mysql_query("SELECT COUNT(*) FROM ".$db_tabelle1." AS treffer WHERE ukey = '".$newkey."'"); $rowres2 = mysql_fetch_assoc($result2); $oldkey = $rowres2['treffer']; } $save_res = mysql_query("INSERT INTO ".$db_tabelle1." (url, ukey) VALUES ('".$gourl."', '".$newkey."')"); $neue_uid = mysql_insert_id(); echo "<br />OK\r\n"; echo "<br />\r\n"; echo "<br />ID: ".$neue_uid."\r\n"; echo "<br />URL: ".$gourl."\r\n"; echo "<br />KEY: ".$newkey."\r\n"; echo "<br />\r\n"; echo "<br />\r\n"; } // ------------------- } // --------------------------- // ------------------------------------------- } // ------------------------------------------- ?> <br> <br> <br> <form name="form1" method="post" action="index.php"> Link hinzufügen / Neue URL: <br> <br> <table width="540" border="0" cellspacing="2" cellpadding="2" bgcolor="#CCCCCC"> <tr align="left" valign="top"> <td width="54">URL:</td> <td width="342"> <input type="text" name="url" size="50" maxlength="250" value="http://"> <input type="hidden" name="action" value="new_url"> </td> <td width="142" align="center"> OK: <input type="submit" name="go" value="Speichern"> </td> </tr> </table> </form> <br> <br> <br> <?php // ------------------------------------------- $result_links = mysql_query("SELECT * FROM ".$db_tabelle1.""); $datalinks = array(); while($rowlinks = mysql_fetch_assoc($result_links)) { $datalinks[] = $rowlinks; } echo "<br />\r\n"; echo "<br />Alle Links: \r\n"; echo "<br />\r\n"; ## echo "<pre>\r\n"; ## print_r($datalinks); ## echo "</pre>\r\n"; foreach ($datalinks as $linkitem) { echo "<br /> "; echo "--- ID: <a href=\"index.php?uid=".$linkitem['id']."\" target=\"_blank\">".$linkitem['id']."</a> \r\n"; echo "--- URL: ".$linkitem['url']." \r\n"; echo "--- KEY: <a href=\"index.php?key=".$linkitem['ukey']."\" target=\"_blank\">".$linkitem['ukey']."</a> \r\n"; } echo "<br />\r\n"; echo "<br />\r\n"; // ------------------------------------------- ?>
erstellt je eingetragene URL eine ID (auto increment)
und einen n-Stelligen Zufalls-String (ukey)
beides kann für Rewrite-URLs verwendet werden ....
:)
-
in: mod_rewrite mit Slash am Ende
geschrieben von seofav
tillpro schrieb:
Ich kann dir deine Frage auch nicht wirklich beantworten. Ich kenne mich nicht richtig mit regulären Audrücken aus.+
Ich würde einfach eine zweite Regel erstellen, ist vllt nicht am elegantesten, aber was solls.
RewriteRule ^([^/]+)/ $1.php [L,QSA]
Till
Hallo
eigentlich logische (gute) Idee, darauf bin ich auch schon gekommen
aber wenn ich das mache, dann kommt schon bei Aufruf der domain
ohne weitere Angabe die 404 error Page
also direkt bei http://meinedomain.de/
??? -
in: mod_rewrite mit Slash am Ende
geschrieben von seofav
Hallo
ich habe eine Rewrite Regel, die leider dann nicht funktioniert,
wenn die aufgerufene URL nur einen Ordner hat und dabei ein Slash / am Ende ist
Options -Indexes Options +FollowSymLinks DirectoryIndex index.php RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^([^/]+)/?(.*) $1.php?s=$2 [L,QSA]
/about/info ...... funktioniert und zeigt die Seite: about.php?s=info
/about/info/ ...... funktioniert und zeigt die Seite: about.php?s=info
aber ohne "Wert" im zweiten Teil (zweiter Ordner) geht nicht mehr beides ... ???
/about .... funktioniert und zeigt die Seite: about.php
/about/ .... funktioniert nicht und zeigt eine 404 Error Seite
Wie bekomme ich es hin, dass auch ohne Wert in der zweiten Ebene
der Aufruf funktioniert (also nur erster Teil mit Slash am Ende) ???
Warum? ... weil wenn ich den Link http://meinedomain.de/about irgendwo eintrage
dann wird bei manchen Diensten automatisch ein Slash / hinten dran gehängt
und dadurch führt dann der eingetragene Link meinedomain.de/about/ zu einer 404 Seite ....
was tun ?
plz HELL(P) !!!! Danke!
-
in: PHP-Array in JavaScript
geschrieben von seofav
Beispiel
PHP Array
$data = array(); $data['vorname'] = "Hans"; $data['nachname'] = "Dampf"; $data['adresse'] = "Entenhausen"; $data['beruf'] = "Plauderer";
PHP Array als JS Array
<?php echo "jsarray = new Array(); \r\n"; foreach ($data as $key => $value) { echo "jsarray['".$key."'] = '".$value."'; \r\n"; } ?>
und bei mehrdimensionalen Arrays einfach noch ein for-Schleife drum herum mit rein
$data[0]['vorname'] = "Hans"; $data[0]['nachname'] = "Dampf"; $data[0]['adresse'] = "Steamcity"; $data[0]['beruf'] = "Plauderer"; $data[1]['vorname'] = "Dagobert"; $data[1]['nachname'] = "Duck"; $data[1]['adresse'] = "Entenhausen"; $data[1]['beruf'] = "Geldhai"; $data[2]['vorname'] = "Albert"; $data[2]['nachname'] = "Einstein"; $data[2]['adresse'] = "Labor"; $data[2]['beruf'] = "Physiker";
<?php echo "jsarray = new Array(); \r\n"; $anzahl = count($data); for ($x=0; $x<$anzahl; $x++) { $subdata = $data[$x]; foreach ($subdata as $key => $value) { echo "jsarray[".$x."]['".$key."'] = '".$value."'; \r\n"; } } ?>
-
in: Alle URLs aus HTML in Array lesen
geschrieben von seofav
Hallo
ich möchte aus einem HTML-Code alle URLs (Links) in ein Array holen,
dazu habe ich bisher folgenden Code:
$readfile = 'data/dercode1.htm'; $data = file_get_contents($readfile); $pattern = '/href="(.*?)"/is'; preg_match_all($pattern, $data, $result); echo "<pre>\r\n"; print_r($result); echo "</pre>\r\n";
damit bekomme ich aber nur die URLs,
bei denen im <a> TAG das href="..." mit doppelten Anführungszeichen ist
wie muss ich den pattern ändern, damit ich auch URLs bekomme,
die als href='....' einfache Anführungszeichen haben ?
kann man da als Suchmuster machen entweder " oder '
? wie ... oder besser ganz anders ?! ... Danke !
-
in: Textfeld mit nur max. Anzahl Worte ?
geschrieben von seofav
Hallo
ich habe einen JavaScript zum zählen der eingetragenen Worte in ein (Formular) Textfeld.
<script type="text/javascript" language="JavaScript"> function wordcount() { var maxtags = 12; var data = document.form1.ntags.value; var extract = data.split(" "); var output = (extract.length - 1); document.getElementById('ntagsinfo').innerHTML = output; } </script> <form name="form1" method="post" action="index.php"> ... <input type="text" name="ntags" size="68" onkeyup="wordcount()" /> <br /> (Tags durch Leerzeichen trennen: <span id="ntagsinfo">0</span> von max. 12 Tags) ... <input type="submit" name="go" value="Speichern" /> </form>
das funktioniert soweit schon ganz gut,
aber wie kann ich nach erreichen der max. Anzahl der Worte (hier 12)
verhindern, dass weitere Worte eingetragen werden können,
bzw. wenn jemand eine Wort-Liste mit mehr Worten per copy-paste einträgt
dass dann aber nur die max. Anzahl im Formular ankommt / bleibt
also quasi so.... wenn Wortanzahl == Maximum erreicht
dann weitere Eingabe ab dem Ende leztes Wort abschneiden
oder wie? ....
wie kann ich sicherstellen, dass nur die maximale Wortanzahl eingegeben werden kann ?
Textfeld mit nur max. Anzahl Worte ? ... nicht Zeichen, Worte !!! (durch Leerzeichen getrennt)
Danke !