Zum Inhalt springen

forTeesSake

Mitglieder
  • Gesamte Inhalte

    923
  • Benutzer seit

  • Letzter Besuch

Beiträge von forTeesSake

  1. Oh! Super. Da muss ich mich mal einklinken.

    Und wer mich kennt, der weiss, dass das nich unter 100 Wörtern bleibt ;)

    Ich habe das gleiche Problem zur Zeit. Ich habe einen Unix Server auf dem komischerweise meine $_POST aus <textarea> in Sachen Umlauten auch im o.g. Format in der Datenbank gespeichert werden.

    Warum ist das so?

    Ich habe auch Unix Server auf denen das "ganz normal" also Ä = Ä in der Datenbank gespeichert wird.

    Darüber hinaus musste ich feststellen, dass z.B. in XML Dateien immer mit "diesen komischen ü etc." gearbeitet wird, da ansonsten, wenn man wirkliche Umlaute benutzt, die XML als nicht valide angesehen wird...

    Nun meine Zwischenfragen:

    1. Wie genau heist denn dann dieses Format in dem mit "ü" gearbeitet wird?

    2. Woher bekommt man diese Zeichentabelle, denn was z.B. ist in diesem Format einem "ß" gleich?

    3. Woher kommen die Unterschiede in der Datenbank, also warum speichert die eine Serverversion meine Umlaute korrekt und die andere in "dem komischen Format"?

    sorry, dass ich nur Fragen aber keine Antworten geben konnte

  2. Hi und hallo und auf ein Neues ;)

    Ich habe mir heute mal vorgenommen eine Anwendung, die mit TinyMCE arbeitet, auf Ajax umzuschreiben.

    Leider habe ich das Problem, dass ich den Inhalt meiner Textarea nicht per "Form.serialize" in meine Post Variablen bekomme.

    Was mache ich falsch?

    
    <form name="frmEdit" id="frmEdit" onsubmit="return false;">
    
    	<textarea name="myText" id="myText"></textarea>
    
    	<input id="btnSubmit" type="button" value="Absenden" />
    
    </form>
    
    <div id="containerData" name="containerData"></div>	
    
    
    <script type="text/javascript">
    
     // <![CDATA[
    
    	objData = $('containerData');
    
    	Event.observe('btnSubmit', "click", doIt, false); 	
    
    
    	function doIt(e) {
    
    		var success = function(){  }
    
    		var url = "data.php?s=1";
    
    		var vars = Form.serialize('frmEdit');
    
    		vars += "&action=showAll";
    
    		alert(vars);
    
    		var myAjax = new Ajax.Updater (objData, url, {method: 'post', parameters: vars, onSuccess:success});
    
    	}
    
    // ]]>
    
    </script>
    
    
    "alert(vars);" gibt mir zwar einen Eintrag für "myText" (meine textarea) zurück, diese Variable hat aber keinen Wert. Wenn ich mir auf der data.php dann per "print_r($_POST);" alle Variablen und Werte ausgeben lasse isses natürlich das gleiche Bild:
    
    Array ( [myText] => [mce_editor_0_styleSelect] => -- Styles -- [mce_editor_0_formatSelect] => -- Format -- [action] => showAll [_] => ) 
    
    

    Gibts da ein Problem, so dass man mit TinyRTE nicht mit Ajax arbeiten kann?

    Vielen Dank

  3. Sind denn die entsprechenden Browser-Einstellungen auch entsprechend angepasst? Header setzten ist schön und gut, aber damit passiert ja auch nichts anderes als eine Aufforderung "Bitte bitte, lieber Browser lade diese Resource jedesmal nach". Ob der Browser sich daran hält steht auf einem ganz anderen Blatt. Ohne mich darauf festlegen zu wollen aber ich meine mich daran erinnern zu können, dass der IE beispielsweise eine Konfigurationsmöglichkeit besitzt wo immer zuerst - falls vorhanden - der Cache-Inhalt geliefert wird.

    Ohja, Du hattest recht. Ich habe nun im IE das Caching auf "Bei jedem Seitenaufruf neue Version laden" gesetzt und endlich endlich funktioniert alles.

    Danke Danke.

  4. Ich versuchs mal anschaulich zu erklären:

    - ich habe eine HTML-Tabelle in der Benutzerdaten, aus einer Datenbank, wie Vor- und Nachname in den einzelnen Zellen stehen.

    - Beim Klick auf eine Zelle wird via Ajax der Code in der Zelle, also z.b

    <span>Der Vorname</span>

    mit

    <input type="text" value="[ausDerDatenbankWert]">

    ausgetauscht.

    - Beim ersten Mal austauschen ist alles Ok, es steht der richtige Value in meinem <input> sagen wir value="Der Vorname"

    - Nun ändere ich den Wert auf "Der Vorname_NEU" und speichere.

    - Der Inhalt wird wieder ausgetauscht und nun zu

    <span>Der Vorname_NEU</span>

    - Wenn ich jetzt aber wieder auf die Zelle Klicke öffnet sich das <input> und drin steht als value wieder nur "Der Vorname"

    - Das kann ich so oft machen, und eingeben was ich will, es steht immer "Der Vorname" drin, obwohl der Wert ja eigentlich aktuell aus der Datenbank geholt werden muss. Anscheinend wird gecached.

    - ABER: eben nur bei <input> Feldern, in meinen <span> etc. Feldern passiert das nicht!

    - Ich dachte noch daran meinem input feld irgendetwas "uniques" zu geben wie z.b. ein

    alt="<?php echo(md5(time())); ?>"

    aber auch dann bleibt der cache bestehen.

    Kennt da jemand eine Möglichkeit das Caching auszuschalten?

    Vielen Dank für jeden Tipp

  5. Hi und hallo,

    ich arbeite nun seit einiger Zeit mit Ajax. Klasse Sache das Ganze!

    Leider muss ich in meiner neuesten Anwendung feststellen, dass manchmal(!) "Dinge" gechached werden.

    Z.b. bei "in place editing" via Formularfelder, manchmal aber auch ganze Inhalte, die ich in <div> Container reinlade.

    Habe einiges ergoogelt, nichts bis jetzt löst das Problem aber 100%

    1. Die PHP-Lösung:


    <?php
    Header("Pragma: no-cache");
    Header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate");
    Header("Content-Type: text/html;");
    ?>
    [/PHP]

    2. Die HTML-Lösung

    [code] <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="Thu, 01 Dec 1994 16:00:00 GMT"> [/code]

    Ich habe beides, auch in Kombination, ausprobiert. Leider wird trotzdem noch gecached...

    Gibts noch andere Ansätze? Wie macht Ihr das so?

    Vielen Dank

  6. EDIT:

    Ich hab z.B. die Erfahrung gemacht, dass es je nach OS nicht egal ist, ob man \r\n oder \n schreibt. (Novell/Windows wollen z.B. \r\n, Linux hingegen kommt mit \r\n im Mailquelltext nicht zurecht und will nur \n ... zum korrekten entgegennehmen und dann versenden).

    Eigentlich ging es ja zuerst aber nur um die \n in den Headerinformationen. Trotzdem hatte ich das o.g. Problem von jesterDay auch noch:

    Nach nochmaligem prüfen und testen habe ich tatsächlich das gleiche rausgefunden:

    Der Server ist ein Linux Server und ich muss im gewünschten Mailtext zuerst \r\n mit \n austauschen damit die Umbrüche richtig sind.

    Komische Sache wie ich finde, denn ich habe auch andere Linux Server bei denen das nicht so ist :rolleyes:

  7. Ganz anderer Ansatz:

    Wenn Du eh mit Javascript arbeitest könntest Du die ganze Seite auf Ajax basierend schreiben.

    Dann hättest Du Deinen Navigationsbereich und einen Contentbereich in den Dein Content eingeladen wird, ohne dass Du die Seite neu laden musst, und somit auch die Navigation im momentanen Status stehen bleibt.

    [edit] huh? der Editor spinnt irgendwie. ich versuchs nochmal:

    Dann hättest Du Deinen Navigationsbereich und einen Contentbereich in den Dein Content eingeladen wird, ohne dass die Seite neu geladen werden muss, und somit auch die Navigation im momentanen Status stehen bleibt.

  8. Ok, ich danke für die Info.

    Es lag aber an etwas Anderem: Mein Server (nehme ich an) interpretierte in meinen Header Angaben das \n zum trennen der einzelnen Headerwerte, also Content-Type - Encoding etc.) nicht wirklich als \n, sondern schrieb wirklich "\n" in den Header.

    Ich habe das \n nun mit chr(10) ausgetauscht und alles funktioniert soweit prima.

    Vielen Dank!

  9. Hi und hallo,

    ich suche einen Begriff. Wer vielleicht sogar ein fertiges Skript, oder ein Tutorial kennt würde mir noch mehr Freude machen ;)

    Ich suche den Namen dieser, ich nenne sie jetzt mal, "Bubble-Links-Navigationen" wie z.b. bei del.iciuo.us.

    Also eine Linkliste in der die Links,je nach Häufigkeit von z.b. Sucheingabe des Begriffs, in unterschiedlichen Textgrößen/Gewichten ausgegeben werden.

    Weiss jemand wie diese Linklisten heissen?

    Vielen Dank

  10. Hi und hallo,

    ich lasse einen Benutzer Text in eine <textarea> eingeben.

    Dieser Text wird dann als E-Mail versendet.

    Dafür benutze ich die mail() Funktion von PHP, sowie einige reply und charset Header schon seit Jahren.

    Bis jetzt sind meine E-Mails immer im korrekten Format angekommen.

    In meiner neuen Anwendung arbeite ich mit Ajax, bzw. der prototype.js und sende meine Daten via "Post" an meine Auswertungssseite.

    Diese Seite speichert die eingegebenen Daten in meiner Datenbank, und bildet aus diesen Daten dann den E-Mail Text.

    Problem: Die Zeilenumbrüche.

    Mein Outlook 2002 stellt die Zeilenumbrüche doppelt dar.

    Outlook 2003 SP 2 stellt die Zeilenumbrüche leider gar nicht dar.

    Ich habe mir mal per ord() jedes Zeichen meines Strings ausgeben lassen, und beim Zeilenumbruch wird mir 13 und 10 ausgegeben, was ich als korrekt ansehe. (?)

    Wie könnte ich denn das problem lösen, denn mir fällt nichts mehr ein ausser anstatt Zeilenumbrüche "<br>" eingeben zu lassen und das dann beim erzeugen der E-Mail mit "\n" auszutauschen. Das ist aber nicht gerade Professionell.

    Woran kanns liegen?

    Ich kann mir vorstellen, dass entweder irgendwas am Server anders eingestellt ist, als bei allen anderen Servern bisher (unwahrscheinlich)

    Oder aber eher an Ajax/prototype, dass die Daten irgendwie in einer anderen Kodierung ankommen, denn (jetzt fällts mir ein) alle Umlaute kommen auch in einem komischen Format, nämlich ü = ü oder ß = ß an.

    Wenn ich wüsste, wie in diesem Format der Zeilenumbruch aussieht, könnte ich das dann einfach austauschen.

    Vielen Dank für jeden Tipp

  11. Alles zurück!!! O M G....

    Da such ich 2 Stunden, dann schreib ich den Post, und im nächsten Augenblick sehe ich den Fehler...Warum ist das nur immer so? ;)

    Mein Fehler war, dass ich in meiner Hauptseite ein <form> hab das alles, auch das Datendiv, umgibt.

    In meinem Datendiv habe ich dann aber nochmal ein <form> geschrieben...

    Das checkt der FF, der IE offensichtlich nicht.

    peinlich peinlich...

    cu

  12. Hi und hallo,

    Ich nutze die prototype.js um nette Sachen via Ajax zu machen.

    Alles klappt wunderbar bis auf folgendes:

    Im IE ist es mir nicht möglich Code auszugeben, der ein <form> tag enthält!

    Ist das ein Bug? Kennt das jemand?

    Beispiel:

    Wenn ich in meiner data.php einfach "ok" ausgebe funktioniert alles.

    Wenn ich aber <form>.....ok</form> oder einfach nur <form></form> ausgebe, wird im IE überhaupt nichts ausgeführt.

    Bin nun seit 2 Stunden am Debuggen und verzweifelt....

  13. Hi und hallo,

    ich habe mein Wordpress so eingerichtet, dass die Uploads unter

    http://localhost/wordpress/wp-content/uploads

    gespeichert werden. Also die Standard Einstellung.

    Wenn ich während dem Schreiben eines Artikels via Uploadfenster eine Datei hochlade, wird die auch ins richtige Verzeichnis gepackt.

    Wenn ich die Datei dann aber per Drag and Drop in meinen RTE ziehe, ist dort der Pfad immer falsch.

    In meinem Fall:

    http://localhost/wp-content/uploads

    Kennt jemand den Fehler?

    Vielen Dank

  14. Tut mir leid, dass ich schon wieder was nicht blicke aber ich häng grad bei der Session und den Radio Buttons fest.


    session_start();

    $S_ANREDE = $_SESSION["S_ANREDE"];
    $A_ANREDE = $S_ANREDE;
    $_SESSION["S_ANREDE"] = $HTTP_POST_VARS["ANREDE"];
    ?>

    <html>
    <head>
    <br><br><br><br>
    <input type="radio" name="ANREDE" value="m"><br>
    <a href="test2.php"><input type="submit" value=">>" name="WEITER"></a>
    </head>
    <body>
    </body>
    </html>
    [/PHP]

    [PHP]
    session_start();

    $S_ANREDE = $_SESSION["S_ANREDE"];
    $A_ANREDE = $S_ANREDE;
    ?>

    <html>
    <head>
    <br><br><br><br>
    <?php

    print_r($A_ANREDE);
    ?>
    </head>
    <body>
    </body>
    </html>

    Eigentlich soll mir ja auf der 2. Seite der Wert der in der Session gespeicherten Variable angezeigt werden, aber irgendwie funktioniert das nicht :(

    in deinem code fehlt das <form> tag um dein radio und submit element. das <a href> um den submit ist hinfällig

  15. Sry, aber das mag jetzt etwas schroff klingen...

    Wir sind nun bei 90 (!) Antworten auf ein Thema, das eigentlich mit einem einzigen Satz nämlich, wie schonmal geäussert, "Mach ein Session/Form Tutorial durch", erledigt sein müsste.

    Ich bin ja auch immer stolz wenn ich auf Fragen sinnvolle Antworten geben kann, aber das hier verfehlt irgendwie den Sinn dieses Forums.

    Wir machen hier mit Dir eine Schritt für Schritt Schulung.

    Finde doch mal selbst die kleinen Dinge raus.

    Der Anfang ist immer ein schönes Tutorial. Man lernt immer nur durch eigenes Rumprobieren, Scheitern, Debuggen, Heulen, Lachen und dann evtl. anderen helfen.

    Glaub mir. So schön das ist wenn sich 100 Leute einklinken und einem die Probleme für den Moment lösen, so schlecht ist es für deine zukünftige Technik an Probleme ranzugehen ud sie zu lösen.

    Denn morgen ist das Forum down (Gott bewahre! ;)) und dann??

    Viel Erfolg

  16. Würdest du das auch machen, wenn du weisst, dass die Seite beizeiten sowieso komplett neu gemacht wird?

    Ich eher nicht.

    Was ist <ul><li> ????

    Mit <ul><li> meinte ich Listen. Die sind manchmal auch sehr gut für wenig Code und viel Effekt ;)

    Ansonsten sag ich mal ganz klar ja!

    Denn wenn Du das ganze auf <div> aufbaust, sollte das Redesign danch keine große Mühe mehr bereiten, da ja dann Inhalt und Design getrennt sind.

    Wenn Du jetzt hergehst und die Tabellen wieder komplett umbaust, musst Du das Ganze dann nochmal beim Redesign machen.

    Mit <div> musst Du beim Redesign nur minimal eingreifen und nur die Stylesheets ändern.

  17. Nachdem die mir gesagt haben, dass vom Aussehen etwas noch nicht passt und das alles ja Tabellen sind werd ich mich jetzt sowieso wieder ne zeitlang damit beschäftigen die Tabellenstruktur zu verändern :)

    Gut! Dann schmeiss die Tabelle gleich komplett raus und nimm <div> bzw. <ul><li> etc.

    Das macht das ganze gleich mal sehr viel schlanker und übersichtlicher ;)

  18. Ich würde mit nur einer Php Seite und jeweils zwei Includes pro Formularseite arbeiten.

    Im Hintergrund hast Du ja noch deine Steuervariable von welcher Seite du kommst.

    Beim aufrufen der (ich nenne sie mal) main.php machst Du folgendes:

    - Includieren der form[X]_SAVE.inc.php

    - wobei [X] hier der Wert deiner Steuervariable für die Seite ist

    - Und die Include Datei einfach die Daten der zuletzt "gesehenen" Formularseite in der Datenbank speichert.

    hier kannst Du dann auch übersichtliche Abfragen und Fehlerbehandlungen einbauen.

    - Überprüfen ob ich über einen "Weiter" oder einen "Zurückbutton" gekommen bin. Entspricht, wie schonmal gepostet,


    if(isset($_POST['btnWeiter'))
    ...
    else
    ...
    [/PHP]

    - Bei Weiter die Steuervariable für die aktuelle Formularseite um 1 erhöhen, bei Zurück um 1 verringern.

    - Includieren der form[X].inc.php

    - wobei [X] hier der Wert deiner Steuervariable für die Seite ist

    - Und die Include Datei einfach das Formular der aktuellen Seite ausgibt

    Zu guter letzt musst Du noch ein paar Dinge überprüfen wie

    - Ist überhaupt die Steuervariable gesetzt? Wenn nicht dann zeige Seite 1 an und ein Speichern ist gar nicht nötig

    - Bin ich auf der letzten Seite?

    - etc...

    Im Grunde würde ich, und ich hab das damals so gemacht, aber ich möchte Dir nicht nochmal was Neues aufs Auge drücken, das ganze völlig dynamisch über ein System komplett ohne "physikalische Formularseiten" machen, sondern alles komplett in einer Datenbank ablegen. Aber ist ein bisschen viel Aufwand das jetzt nochmal umzuschreiben.

    Viel Erfolg. Evtl. hilfts was ;)

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...