Bitte Leute, wie geht das denn. Ist ja nicht so das ich keine Eigeninitative zeige und ausführe, aber es läuft nicht :oops:
Beiträge von 22_111
-
-
Nachtrag, wenn ich mit einen HTML5 Dokument den Zeichensatz <
meta charset="ISO-8859-1">
nehme bekomme ich selbe Warnmeldung,
versuchs mal mit <meta charset="windows-1252">
dann ist die Meldung bei mir weg :mrgreen:
-
ahhhhhhhhhhhhhh, Danke dir für die deutsche Begriffserklärung:
Sooo klappt es glaube ich:
PHP
Alles anzeigen<?php echo '<form action="zeichenlaenge.php" method="post">'; echo '<p><input type="text" name="string" /></p>'; echo '<p><input type="submit" name="senden" value="Senden" /></p>'; echo '</form>'; if(isset($_POST['senden']) && !empty($string)) { $string = $_POST['string']; $string = str_replace(" "," ",$string); $string = trim($string); if(strlen($string) < 10) { echo 'Nachricht zu kurz <br />'; } if(strlen($string) > 10000) { echo 'Nachricht zu lang <br />'; } } ?>
Hey es klappt noch nicht ganz, aber soweit ist es doch richtig? ODER?
-
ok ich lass es weg Was soll ich denn machen wenn es nicht klappt, und so wie es bei php.net steht. so geschwollen redest du ja auch. Daher raff ich es gerade nicht. Liegt vielleicht auch daran das ich schon fast 20 Stunden am tun bin
-
-
Nicht wirklich!!! Ich verstehe zwar was du meinst aber nicht wie
1. Es soll in einem Formular vom Benutzer eine Nachricht eingegeben werden können
2. Enthält diese viele 100 Leerzeichen und hat der Benutzer ohne Leerzeichen >= 10000 Zeichen dann Meldung ausgeben. Inhalt ist zu lang, ansonsten OK -
Zitat von "Sarkkan"
Ich würde ganz einfach via str_replace() arbeiten und einfach 2 Leerzeichen durch eines ersetzen.check ich noch nicht, vielleicht bekomme ich es ja noch hin.
Gehts so auch: <!-- m --><a class="postlink" href="http://www.schattenbaum.net/php/while.php">http://www.schattenbaum.net/php/while.php</a><!-- m -->
Geht das denn überhaupt oder drücke ich mich imemr noch undeutlich aus, ich kriegs nicht hin
-
Zitat von "Sarkkan"
Wie gesagt.. das ist so die reguläre Vorgehensweise.
Ansonsten entfern doch einfach alle Leerzeichen, die zu viel sind?
Wenn ich nur wüsste wie, es geht ja später darum das in einem Formularfeld der benutzer die Leerzeichen macht und nicht ich, und irgendwie entfernt trim zwar die leerzeichen aber er zählt auch die leerzeichen zwischen den wörtern, das soll ernicht tun. Sry bin AnfängerZitat von "Sarkkan"
Und tut mir Leid, dass es mir darum geht, dass du weißt was du machst und nicht nur einfach irgendeinen Unsinn schreibst und nicht verstehst, wieso es nicht klappt.Als erstes habe ich den Befehl verwechselt, das stimmt aber sonst weiß oder wüsste ich von Anfang an was ich machen wollte..
Vielleicht ist mir die Umschreibung nicht ganz gelungen :oops:
-
Zitat von "Sarkkan"
Meistens wendet man trim() an und überprüft dann ob der eingegebene String größer wie Null ist und nicht länger als Maximal erlaubt.
Aber darum ging es mir nicht, es ging mir mehr um strlen($var > 5).
Lool, das es dir nicht darum geht hilft mir in diesem Fall nicht wirklich..
Sieh her:
PHP
Alles anzeigen<?php $string = $string = 'error'; $string = trim($string); if( strlen($string) > 5) { echo 'Maximal 5 Zeichen erlaubt'; } else { echo 'OK<br />'; echo $string; } ?>
Oben klappt es ganz normal
-----------------------------------------
Und so klappt es nicht, da er die Leerzeichen mit einrechnet:
PHP
Alles anzeigen<?php $string = $string = 'e r ro r'; $string = trim($string); if( strlen($string) > 5) { echo 'Maximal 5 Zeichen erlaubt'; } else { echo 'OK<br />'; echo $string; } ?>
Ich brauche aber das er die Leerzeichen nicht mitzählt und trotzdem nicht mehr als 5 buchstaben eingegeben werden dürfen?
Sonst könnte man sich die Funktion trim() ja gleich schenken
-
Ja na klar denn es sollten mehrere Leerzeichen die auch als Zeichen gelten entfernt werden, sagen wir ein Formular mit max 10000 Zeichen und der Benutzer gibt mit ganz ganz vielen leerrzeichen 20000 Zeichen ein....
Darauf wird nicht geprüft?
-
Zitat von "Basiii"
Sei froh das ich gerade nicht in deiner Nähe bin :mrgreen:
:wink:Zitat von "Basiii"Noch ein Tipp: Was du brauchst ist strlen
Jop auch grad gemerkt, so will er aber irgendwie auch nicht
PHP
Alles anzeigen<?php $var = $var = ' L rrrr o r e m '; $var = trim($var); if(strlen($var > 5)) { echo 'Maximal 5 Zeichen erlaubt'; } else { echo 'OK'; } ?>
Zeigt OK an..
-
-
Zitat von "lauras"
Diktat von Herrn Pratzner:
"Ist eines der wenigen Videos mit zu wenig Auflösung und kommt in zwei bis drei Wochen (vielleicht), das Original muss ich erst suchen.
Hochachtungsvoll,
Axel Pratzner"i.A. Laura Seidler
Spitze, vielen herzlichen Dank. Alles andere was Sie in Ihren Videos beschreiben kann ich in und auswendig aber mit Konzeption und Planung habe ich immer Rückschläge, da muss ich mich nochmal dahinterklemmen. ich bedanke mich :wink:
-
Hallo Herr Pratzner, in ihrem ersten Video im Youtube Channel "Webmastercrashkurs" sind die Portofolien der einzelnen Schritte nicht erkennbar.
SInd Sie vielleicht so lieb und können das irgendwie mal hochladen, ich würde gerne die Unterkategorien erkennen, ist aber selbst bei 480px nicht möglich.
Vielleicht haben auch schon andere Benutzer danach gefragt und es ist längst irgendwo verfügbar, allerdings konnte ich es bisher nicht endecken..
Da ich damit die meisten Schwierigkeiten habe bei der Websiterstellung, bitte ich um Ansicht der Portofolien die Sie in diesem Video - 8 Schritte zur Webseite: Entwurf Planung,... Video erklären und zeigen. Es ist nur nicht lesbar, auch wo Sie das Bild dunkler drehen damit man besser sieht :cry: sieht man es bei Youtube nicht
:arrow: Würde mich über ein Feedback freuen
-
Hallo,
dein Editor scheint den Zeichensatz nicht als UTF-8 zu speichern, sondern in einem anderen Format.
Welchen Editor verwendest du?
Versuch mal die Datei komplett zu kopieren und in einem frischen Dokument erneut abzuspeichern.
Ich komme gerade nicht drauf, aber irgendwas war da mit windows-1252 oder so ähnlich damit der Fehler verschwindet.
-
Zitat von "lauras"
Nunja, es gibt ja auch durchaus andere Möglichkeiten (siehe z.B. hier), aber PHP ist nunmal in diesem Fall am einfachsten und gerade für Anfänger auch leicht zu verstehen
Oha, das kannte ich bisher auch nicht, dann ist und bleibt die beste Methode(for me) allerdings PHP :wink:
-
-
-
-