Jörg: Datei gesucht / Ajax

Hallo,

ich habe eine ältere Wordpress-Seite, dessen Installation noch 4.9, also uralt ist. Da ich die Seite aber hosten möchte und ein Upgrade auf WP 6.11 die Seite zehackt, weil einige Plugins entweder nicht mehr funktionieren oder deren neuste Version dann bezahlpflichtig ist, muss ich die alte Version uploaden.

Um da aber nicht in sicherheitsrelevante Probleme zu laufen, habe ich mir ein Plugin installieret, das aus der WP-Installation eine statische HTML/CSS/JS Seite macht.

Das hat erstaunlich gut funktioniert.

Nun ist aber ein Kontaktformular auf der Seite, das auch gut funktioniert, solange es nihct senden soll. Fehlermeldungen gehen einwandfrei. Sende nicht.
Auf der Suche im Quelltext danach, wohin der Ajax-Request überhaupt führt, bin ich hierauf gestoßen:

$.ajax( {
			type: 'POST',
			url: wpcf7.apiSettings.getRoute(
				'/contact-forms/' + wpcf7.getId( $form ) + '/feedback' ),
			data: formData,
			dataType: 'json',
			processData: false,
			contentType: false
		} ).done( function( data, status, xhr ) {
			ajaxSuccess( data, status, xhr, $form );
			$( '.ajax-loader', $form ).removeClass( 'is-active' );
		} ).fail( function( xhr, status, error ) {
			var $e = $( '<div class="ajax-error"></div>' ).text( error.message );
			$form.after( $e );
		} );
	};

Kann mir einer den url-parameter mal erklären? Ich weiß nicht, wo ich nach der Datei suchen soll, die hier angesprochen wird.
Mein Ziel wäre, die Datei dann zu ersetzen, die mail, zu versenden und eine success-Antwort zurück zu senden.

Wie gehe ich da vor?

Jörg

  1. Ich muss mich korrigieren:

    Nun ist aber ein Kontaktformular auf der Seite, das auch gut funktioniert, solange es nihct senden soll. Fehlermeldungen gehen einwandfrei. Senden nicht.

    Da war der Cache im Spiel. Nur der Spinner beim absenden funktioniert, auch die Formularprüfung funktioniert nicht.

    Mein Ziel wäre, die Datei dann zu ersetzen, die mail, zu versenden und eine success-Antwort zurück zu senden.

    Wie gehe ich da vor?

    Ich denke, da muss ich komplett aus dem WP-Content raus und mir mein eigenen (ggf.Ajax)-Süppchen kochen.

    Dann weiß ich aber, wie es geht und die Frage ist ansich nicht mehr nötig.

    Jörg

  2. Hier noch die Auflösung, falls irgendwann mal irgendwer hier hinein liest und sich ärgert, dass der Thread nicht weiterging.

    $.ajax( {
    			type: 'POST',
    			url: wpcf7.apiSettings.getRoute(
    				'/contact-forms/' + wpcf7.getId( $form ) + '/feedback' ),
    			data: formData,
    			dataType: 'json',
    			processData: false,
    			contentType: false
    		} ).done( function( data, status, xhr ) {
    			ajaxSuccess( data, status, xhr, $form );
    			$( '.ajax-loader', $form ).removeClass( 'is-active' );
    		} ).fail( function( xhr, status, error ) {
    			var $e = $( '<div class="ajax-error"></div>' ).text( error.message );
    			$form.after( $e );
    		} );
    	};
    

    Das habe ich umgestrickt zu:

    		$.ajax( {
    			type: 'POST',
    			url: 'kontakt.php',
    			data: formData,
    			dataType: 'json',
    			processData: false,
    			contentType: false
    		} ).done( function( data, status) {
    			if (status === 'success') {
    				$('.ajax-loader').removeClass('is-active');
    			}
    			if (data.feedback=== 1) {
                    $('.status_erfolg').html('Email wurde gesendet');
    				$('.status_error').hide();
                    $('.status_erfolg').show();
    			} else {
                    $('.status_error').html(data.feedback);
                    $('.status_error').show();
    			}
    		} );
    	};
    
  3. Kontaktformulare mit Email-Versand ziehen einen Rattenschwanz nach sich, der kaum übersehbar ist. (Sicherheit, DSGVO-Auskünfte, Datenschutzerklärung, ...)

    Auf Grund Deiner übrigen Beschreibungen bin ich mir sicher, dass die Webseite einen eher geringen Stellenwert genießt. Also weg mit dem Kontaktformular, rein mit der Mailadresse.

    1. Hallo Jörg,

      Auf Grund Deiner übrigen Beschreibungen bin ich mir sicher, dass die Webseite einen eher geringen Stellenwert genießt. Also weg mit dem Kontaktformular, rein mit der Mailadresse.

      Bitte??!! 🤨🤪 Habe ich zu deinen Gunsten überlesen.

      Bedenke: Der Wurm muss dem Fisch schmecken, nicht dem Angler.
      Daher Kontaktformular, sowas erwarten die künftigen Kunden einfach.

      Jörg

      1. Hallo,

        Also weg mit dem Kontaktformular, rein mit der Mailadresse.

        Bitte??!! 🤨🤪 Habe ich zu deinen Gunsten überlesen.

        Bedenke: Der Wurm muss dem Fisch schmecken, nicht dem Angler.

        eben deshalb.

        Daher Kontaktformular, sowas erwarten die künftigen Kunden einfach.

        Also ich ärgere mich immer grün und blau, wenn ich mit dem Anbieter eines Webauftritts Kontakt aufnehmen will, und keine direkte Mailadresse finde, sondern nur so'n blödes Kontaktformular.

        Einen schönen Tag noch
         Martin

        --
        Kaffee ist nur schädlich, wenn Ihnen ein ganzer Sack aus dem 5. Stock auf den Kopf fällt.
        1. Hi,

          Also ich ärgere mich immer grün und blau, wenn ich mit dem Anbieter eines Webauftritts Kontakt aufnehmen will, und keine direkte Mailadresse finde, sondern nur so'n blödes Kontaktformular.

          Mailadresse und Telnummer sind zusätzlich zum Kontaktformular vorhanden, also müßtest du dich schonmal weder grün noch blau ärgern. 😉

          Jörg

          1. @@Jörg

            Mailadresse und Telnummer sind zusätzlich zum Kontaktformular vorhanden, also müßtest du dich schonmal weder grün noch blau ärgern. 😉

            Nein; das Kontaktformular ist zusätzlich zu Mailadresse und Telefonnummer vorhanden. Ein kleiner, aber feiner Unterschied.

            Und Mailadresse und Telefonnummer sind hoffentlich auch Links?
            <a href="mailto:…"> und <a href="tel:…">

            🖖 Живіть довго і процвітайте

            --
            „Im Vergleich mit Elon Musk bei Twitter ist ein Elefant im Porzellanladen eine Ballerina.“
            — @Grantscheam auf Twitter
            1. @@Gunnar

              Und Mailadresse und Telefonnummer sind hoffentlich auch Links?
              <a href="mailto:…"> und <a href="tel:…">

              Mail ja, aber telefon auch?
              Bewirkt das, dass das Mobilphone einen Anruf vorschlägt?

              Jörg

              1. Servus!

                @@Gunnar

                Und Mailadresse und Telefonnummer sind hoffentlich auch Links?
                <a href="mailto:…"> und <a href="tel:…">

                Mail ja, aber telefon auch?
                Bewirkt das, dass das Mobilphone einen Anruf vorschlägt?

                Nein, dass du direkt von der Webseite durch einen Klick in die Telefon-App kommst und gewählt wird. (Sonst müsstest du die Nr. kopieren, die Telefon-App öffnen und die Nr dort einfügen.)

                Herzliche Grüße

                Matthias Scharwies

                --
                Ich habe heute rausgefunden, dass in das Pizzafach meines Rucksacks auch ein Laptop passt!
                1. @@Matthias Scharwies

                  Nein, dass du direkt von der Webseite durch einen Klick in die Telefon-App kommst und gewählt wird. (Sonst müsstest du die Nr. kopieren, die Telefon-App öffnen und die Nr dort einfügen.)

                  Ist das so? Auf iPhones nicht; da wird etwas, das nach Telefonnummer aussieht, zu einem clickbaren Link gemacht, sofern das nicht durch <meta name="format-detection" content="telephone=no"/> ausgeschaltet wurde.

                  Ist das auf Androids auch so?

                  skandalöse Testseite

                  Die E-Mail-Adresse macht mein iPhone nicht zu einem clickbaren Link; auch nicht, wenn <meta name="format-detection" content="email=yes"/> gesetzt ist.

                  🖖 Живіть довго і процвітайте

                  --
                  „Im Vergleich mit Elon Musk bei Twitter ist ein Elefant im Porzellanladen eine Ballerina.“
                  — @Grantscheam auf Twitter
                  1. Hallo Gunnar Bittersmann,

                    mein androides Chrome macht aus Mail und Tel nichts Klickbares. Das mag eine safaroide UX sein.

                    Rolf

                    --
                    sumpsi - posui - obstruxi
                    1. Hello,

                      mein androides Chrome macht aus Mail und Tel nichts Klickbares. Das mag eine safaroide UX sein.

                      Aber Samsungs eMailclient auf dem Tablet macht das, unabhängig davon, ob es HTML-Mails oder Plaintext sind.

                      Das nervt gewaltig.

                      Glück Auf
                      Tom vom Berg

                      --
                      Es gibt soviel Sonne, nutzen wir sie.
                      www.Solar-Harz.de
                      S☼nnige Grüße aus dem Oberharz
                  2. Hello Gunnar,

                    Nein, dass du direkt von der Webseite durch einen Klick in die Telefon-App kommst und gewählt wird. (Sonst müsstest du die Nr. kopieren, die Telefon-App öffnen und die Nr dort einfügen.)

                    Ist das so? Auf iPhones nicht; da wird etwas, das nach Telefonnummer aussieht, zu einem clickbaren Link gemacht, sofern das nicht durch <meta name="format-detection" content="telephone=no"/> ausgeschaltet wurde.

                    Guter Tipp. Der ist mir einen Pluspunkt wert ;-)

                    --
                    Es gibt soviel Sonne, nutzen wir sie.
                    www.Solar-Harz.de
                    S☼nnige Grüße aus dem Oberharz
                    1. @@TS

                      Auf iPhones […] wird etwas, das nach Telefonnummer aussieht, zu einem clickbaren Link gemacht, sofern das nicht durch <meta name="format-detection" content="telephone=no"/> ausgeschaltet wurde.

                      Guter Tipp. Der ist mir einen Pluspunkt wert ;-)

                      Danke, aber das war nicht als Tipp gedacht.

                      Ich bin überhaupt kein Freund davon, Nutzern die Funktion wegzunehmen, eine Telefonnummer mit einem Click anrufen zu können.

                      Und wenn ich nicht anrufen will, sondern die Nummer speichern, dann clicke ich nicht kurz, sondern halte den Finger gedrückt und warte, bis sich das Menü öffnet:

                      🖖 Живіть довго і процвітайте

                      --
                      „Im Vergleich mit Elon Musk bei Twitter ist ein Elefant im Porzellanladen eine Ballerina.“
                      — @Grantscheam auf Twitter
                      1. Hallo Gunnar,

                        ach, du hast ihre Nummer auch schon?? 🤣🤣

                        Einen schönen Tag noch
                         Martin

                        --
                        Kaffee ist nur schädlich, wenn Ihnen ein ganzer Sack aus dem 5. Stock auf den Kopf fällt.
                        1. @@Der Martin

                          ach, du hast ihre Nummer auch schon?? 🤣🤣

                          Um naja, also, pff, die Nummer steht ja im Internet.

                          Ich hab sie aber noch nicht abgespeichert. Wollte nur zeigen, wie man das machen täte, wenn man die Nummer denn speichern wollte. 😇😇

                          🖖 Живіть довго і процвітайте

                          --
                          „Im Vergleich mit Elon Musk bei Twitter ist ein Elefant im Porzellanladen eine Ballerina.“
                          — @Grantscheam auf Twitter
                          1. Hi,

                            Um naja, also, pff, die Nummer steht ja im Internet.

                            Ich hab sie aber noch nicht abgespeichert. Wollte nur zeigen, wie man das machen täte, wenn man die Nummer denn speichern wollte. 😇😇

                            Ist die Nummer denn noch aktiv? 42 Jahre später müßte Rosi doch schon in Rente sein …

                            cu,
                            Andreas a/k/a MudGuard

                            1. Hallo,

                              42 Jahre später müßte Rosi doch schon in Rente sein …

                              offenbar ist sie jetzt mittel- und obdachlos :(

                              Gruß
                              Kalk

                            2. Hallo,

                              Ich hab sie aber noch nicht abgespeichert.

                              Ist die Nummer denn noch aktiv? 42 Jahre später müßte Rosi doch schon in Rente sein …

                              So lange ist das schon her? Wow.

                              Aber Telefonnummern verfallen ja nicht einfach so.
                              Und manche Männer stehen doch anscheinend auf reifere Damen. 😏

                              Einen schönen Tag noch
                               Martin

                              --
                              Kaffee ist nur schädlich, wenn Ihnen ein ganzer Sack aus dem 5. Stock auf den Kopf fällt.
                      2. Hello Gunnar,

                        Auf iPhones […] wird etwas, das nach Telefonnummer aussieht, zu einem clickbaren Link gemacht, sofern das nicht durch <meta name="format-detection" content="telephone=no"/> ausgeschaltet wurde.

                        Guter Tipp. Der ist mir einen Pluspunkt wert ;-)

                        Danke, aber das war nicht als Tipp gedacht.

                        Ich bin überhaupt kein Freund davon, Nutzern die Funktion wegzunehmen, eine Telefonnummer mit einem Click anrufen zu können.

                        Und wenn ich nicht anrufen will, sondern die Nummer speichern, dann clicke ich nicht kurz, sondern halte den Finger gedrückt und warte, bis sich das Menü öffnet:

                        Du lebst leider in eine I-Blase.
                        Das klappt nicht bei allen Clients, so wie Du das beschreibst.

                        Ich denke da nur immer wieder an mein krankes Tablet Tab-4 von Samsung. Aber auch andere Devices und ihre kaputten "Zwangsapps" haben Probleme damit. Wenn man diese wenigstens austauschen könnte, wäre man schon einen Schritt weiter.

                        Glück Auf
                        Tom vom Berg

                        --
                        Es gibt soviel Sonne, nutzen wir sie.
                        www.Solar-Harz.de
                        S☼nnige Grüße aus dem Oberharz
                        1. @@TS

                          Ich denke da nur immer wieder an mein krankes Tablet Tab-4 von Samsung. Aber auch andere Devices und ihre kaputten "Zwangsapps" haben Probleme damit.

                          Und weil manche mit ihren Geräten und Apps nicht klarkommen, willst du anderen sinnvolle Funktionen wegnehmen?

                          🖖 Живіть довго і процвітайте

                          --
                          „Im Vergleich mit Elon Musk bei Twitter ist ein Elefant im Porzellanladen eine Ballerina.“
                          — @Grantscheam auf Twitter
                          1. Hallo Gunnar,

                            so ganz komme ich bei Tom und Dir nicht mit. Es geht doch in euerer Diskussion um <meta name="format-detection" content="telephone=no"/>, und wenn ich MDN richtig verstehe, ist das ein non-standard Meta-Schalter und demnach wohl ein reines iMeta. Verweise auf non-i Geräte sind damit irrelevant.

                            Rolf

                            --
                            sumpsi - posui - obstruxi
                            1. Hello Rolf,

                              so ganz komme ich bei Tom und Dir nicht mit. Es geht doch in euerer Diskussion um <meta name="format-detection" content="telephone=no"/>, und wenn ich MDN richtig verstehe, ist das ein non-standard Meta-Schalter und demnach wohl ein reines iMeta. Verweise auf non-i Geräte sind damit irrelevant.

                              Ich vermute, Gunnar hatte noch nicht alles gelesen, was ich dazu geschrieben habe.

                              Ich will niemandem etwas wegnehmen. Deshalb hatte ich vorgeschlagen, die Anzeige der Telefonnummer vom Link zur Tel-App zu trennen. Dazu muss man dann aber verhindern, dass die Plain-Anzeige der Nummer automatisch zum Link mutiert.

                              Ob Gunnars Hinweis nun auch auf den Samsung-Devices funktioniert, konnte ich noch nicht testen.

                              Glück Auf
                              Tom vom Berg

                              --
                              Es gibt soviel Sonne, nutzen wir sie.
                              www.Solar-Harz.de
                              S☼nnige Grüße aus dem Oberharz
                2. Hello,

                  Nein, dass du direkt von der Webseite durch einen Klick in die Telefon-App kommst und gewählt wird. (Sonst müsstest du die Nr. kopieren, die Telefon-App öffnen und die Nr dort einfügen.)

                  Das ärgert mich immer gewaltig, wenn ich mir nur die Telefonnummer mittels copy & paste abspeichern will. Dann lande ich nämlich immer erst in der Telefonapp und meistens in der falschen von dreien.

                  Man sollte daher nicht die Telefonnummer im Klartext direkt verlinken, sondern z. B. dahinter ein Telefonsymbol mit der Nummer im Link platzieren.

                  Glück Auf
                  Tom vom Berg

                  --
                  Es gibt soviel Sonne, nutzen wir sie.
                  www.Solar-Harz.de
                  S☼nnige Grüße aus dem Oberharz
      2. Habe ich zu deinen Gunsten überlesen.

        Das mag arrogant klingen - aber es gibt wohl wenig, was Du „zu meinen Gunsten“ tun oder lassen kannst. Für mich klingt übrigens Dein Satz nach einem kleinen narzistischen Anfall. Ich weiß nämlich sehr genau, wovor ich nicht nur Dich mit „Das beste Kontaktformular ... ist KEIN Kontaktformular“ warne. Gerade im Hinblick darauf, wie Du selbst das Engagement für Deine Webseite beschreibst.

        Da wir gerade dabei sind:

        Was sind das eigentlich für hochwichtige Wordpress-Plugins, deren Funktion Du einerseits nach dem Export zu statischen Dateien nicht vermisst, die Dich aber andererseits von einem Update abgehalten haben?

        Offenbar sind (und waren) die ja - als Lieferanten (quasi-)statischen Contents doch ziemlich verzichtbar…

    2. Hello,

      besonders Formulare, bei denen man nur unsinnige Antworten zur Auswahl hat, die sich irgend ein Dunning-Kruger-Kranker (m/w/d) ausgedacht hat, nerven gewaltig.

      Und wenn man dann das Mitsenden von Dateien (PDF, Bilder, ...) ermöglichen will, wird es verfahrens- und sicherheitstechnisch svhon kompliziert.

      Außerdem habe ich immer gerne eine Kopie des Geschriebenen zud Verfügung. Wenn man die per eMail schickt, hat man schon wieder eine potentielle Spamschleuder gebaut.

      Das Beste ist es daher wohl, die Kopie ohne Medienbruch (auch) per Link zum Download anzubieten. Die kann sich der/die Schreiber:in dann leicht abspeichern.

      Glück Auf
      Tom vom Berg

      --
      Es gibt soviel Sonne, nutzen wir sie.
      www.Solar-Harz.de
      S☼nnige Grüße aus dem Oberharz