okay, dann liegt das Problem schon irgendwo vorher. Hast du im Form Tag
enctype="multipart/form-data" eingetragen? Oder wie sieht das Formular aus?
Wenn ich das hinzufüge wird das Formular nicht versendet.
<we:form method="post" id="2059">
okay, dann liegt das Problem schon irgendwo vorher. Hast du im Form Tag
enctype="multipart/form-data" eingetragen? Oder wie sieht das Formular aus?
Wenn ich das hinzufüge wird das Formular nicht versendet.
<we:form method="post" id="2059">
Wichtig, das Uploaddir muss innerhalb des Doc Roots liegen, sonst gibts nen Fehler.
Also erstes Mal prüfen ob $_FILES nach dem Abschicken auch Daten enthält, dann kannst du ausschließen, dass es am Formular liegt.
der ist leer
Ich habe auf der Formularseite deinen Code eingefügt:
$uploaddir = 'TEMP_DIR';
/*Dateien werden hochgeladen und verschoben*/
foreach ($_FILES as $key => $val) {
if ($val['error'] === 0 ){
/*Zähler hochzählen*/
$count++;
/*Leerzeichen aus den Dateinamen entfernen*/
$trimmedName = str_replace(' ', '', $val['name']);
$uploadfile = $uploaddir . '_' . $count . '_' . basename($trimmedName);
if (move_uploaded_file($val['tmp_name'], $uploadfilet)) {
// echo "Datei ist valide und wurde erfolgreich hochgeladen.\n";
} else {
// echo "Möglicherweise eine Dateiupload-Attacke!\n";
}
// echo 'Weitere Debugging Informationen:';
}
$attachedFiles[$key] = $uploadfile;
/*Files Array zu einem Kommaseparierten String umwandeln*/
$attachPath = implode(',', $attachedFiles);
}
Display More
Das ist der sendMail Tag
<we:sendMail from="xx@xx.de" recipient="xx@xx.me" id="$sendmailAdmin" mimetype="text/html" subject="Bewerbung" attachPath="\$attachPath" mimetype="text/html"/>
und das der der Form input zum Datei hochladen:
<input type="file" id="attachment" name="attachment" size="600000" accept=".pdf" class="button">
So wird leider keine Datei versand - mir ist nicht klar woher dein Skript weiss was es hochladen soll.
Hallo, Finn hat im alten Forum folgende Lösung beschrieben wie man Anhänge per we:sendMail verschicken kann:
Wie funktioniert we:sendMail mit Anhängen bei V 8.1 - webEdition - Forum
Meine Frage: Welche Variable bezieht sich denn auf das input Feld?
<input type="file" name="???????" size="1000000" accept=".pdf">
Wer hat Lust und Zeit mir in ein Projekt eine Captcha Spamprüfung einzubauen?
Details gern per PN.
Viele Grüße Kay
Wie schützt Ihr die Formulare wirkungsvoll vor Spam?
Ich habe es jetzt so gelöst das ich Foundation im Backend ausblende.
So einen Use Case hatten wir noch nicht, tue mir daher mit weiterer Hilfestellung gerade schwer.
Ich hätte nicht gedacht das es so ungewöhnlich ist.
Moin Kay,
da hat sich bei dir ein Tippfehler eingeschlichen:
Sorry, nur hier im Forum, die Vorlage ist korrekt und Funktioniert leider nicht.
Hallo Key,
Das Form brauchst du im Backend doch gar nicht. Dh. du brauchst nur den 2. Block. Auf das End-Tag aber nicht vergessen.
Liebe Grüße,
Sascha
Leider geht das auch nicht, das war ja mein erster versuch
Fehler beim Speichern der Vorlage `/form.tmpl`!
<b>Fehler in der Vorlage:</b>Bei einem <we:form> Tag fehlt entweder das Start- oder das Endtag!<br/>
Vorlage: /form.tmpl
<we:ifEditmode>
<we:form type="formmail">
</we:ifEditmode>
<fieldset>
<legend><b>Welche Unterlagen sollen wir Dir kostenfrei zusenden?</b> </legend>
<div class="cell medium-12">
<label for="Material"></label>
<we:block name="MaterialListe">
<we:formfield name="BestellItem" attribs="select_placeholder" select_placeholder="Test" type="select" />
<td><we:formfield name="Formularfeld" type="textinput" textinput_size="30"/></td>
</we:block>
</div>
</fieldset>
<we:ifNotEditmode>
</we:form>
</we:ifNotEditmode>
Display More
Warum geht das nicht?
<we:ifEditmode>
<we:form type="formmail">
</we:ifEditmode>
<we:ifNotEditmode>
<we:form type="formmail" data-abide="data-abide" novalidate="novalidate" pass_id="formmail" enctype="multipart/form-data" mimetype="text/html" remove="submit" recipient="xxx" from="bxxx" confirmmail="true" required="Vorname,Nachname,email" subject="Infomaterial Bestellung" onerror="260" onsuccess="261" preconfirm="MailtextVorFeldern" postconfirm="MailtextNachFeldern">
</we:ifNotEditmode>
Leider geht sowas inerhalb der form tags nicht:
Hallo Kay,
Ich habe mir das jetzt nicht im Detail angesehen, kann mir aber gut vorstellen, dass es am <we:form> liegt. Probier doch einfach mal aus einzelne Teile auszukommentieren. Ansonsten kann ich nur empfehlen Frontend und Backend strikter zu trennen, dh. ein <we:ifEditmode>-Block für das Backend und ein <we:ifNotEditmode> für das Frontend und die Vorschau.
PS: Vielleicht magst du in deinem Post noch die E-Mails aus den Attributen recipient und from entfernen.
Oh, ja - danke
Moin,
ich habe ein Problem. Wenn ich ein Bestell-Formular erstelle in dem der Redakteur zu bestellendes Prospektmaterial eintragen kann.
Kommt folgende Fehlermeldeung:
Die markierten Felder enthalten keine gültigen Werte.
Bitte tragen Sie gültige Werte ein.
Und das:
Verbindung zum Server verloren - es ist möglich, daß sich Ihre Dokumente nicht mehr speichern lassen. Bitte kopieren Sie den Inhalt zur Sicherheit in eine andere Anwendung und starten Sie webEdition neu!
Es hängt wahrscheinlich an der Formularprüfung.
Was mache ich falsch?
<!-- Einleitung -->
<div class="grid-container">
<div class="grid-x grid-padding-x">
<div class="cell medium-10 medium-offset-1">
<we:ifEditmode>
<p class="rot">
Hier wird die Überschrift eingefügt
</p>
</we:ifEditmode>
<h1 class="headlineGruen">
<we:input type="text" name="headline" size="60"/>
</h1>
<we:ifEditmode>
<p class="rot">Hier wird der Text eingefügt</p>
</we:ifEditmode>
<div class="Lauftext">
<we:textarea name="text" width="100%" height="200" wysiwyg="true" commands="bold,list,link,insertimage,removeformat,editsource" bgcolor="#ffffff" inlineedit="true" />
</div>
<we:ifEditmode>
<p class="rot">Hier wird der Emailtext vor den Felder eingefügt</p>
<we:textarea name="MailtextVorFeldern" width="100%" height="200" wysiwyg="true" commands="bold,list,link,insertimage,removeformat,editsource" bgcolor="#ffffff" inlineedit="true" />
</we:ifEditmode>
<we:ifEditmode>
<p class="rot">Hier wird der Emailtext nach den Felder eingefügt</p>
<we:textarea name="MailtextNachFeldern" width="100%" height="200" wysiwyg="true" commands="bold,list,link,insertimage,removeformat,editsource" bgcolor="#ffffff" inlineedit="true" />
</we:ifEditmode>
</div>
</div>
</div>
<div class="grid-container">
<div class="grid-x grid-padding-x">
<div class="cell medium-10 medium-offset-1">
<we:form type="formmail" data-abide="data-abide" novalidate="novalidate" pass_id="formmail" enctype="multipart/form-data" mimetype="text/html" remove="submit" recipient="xxx" from="xxx" confirmmail="true" required="Vorname,Nachname,email" subject="Infomaterial Bestellung" onerror="260" onsuccess="261" preconfirm="MailtextVorFeldern" postconfirm="MailtextNachFeldern">
<we:ifNotEditmode>
<fieldset>
<legend>Persönliche Daten</legend>
<div class="grid-x grid-padding-x">
<div class="cell medium-12">
<div data-abide-error class="alert callout" style="display: none;">
<p><i class="fi-alert"></i> Bitte füllen Sie alle mit * gekennzeichneten Felder aus.</p>
</div>
</div>
<div class="cell medium-3">
<label for="Anrede">Anrede*
<select id="Anrede" name="Anrede" tabindex="1" required placeholder="Frau/Herr/*">
<option>Frau</option>
<option>Herr</option>
<option>*(div)</option>
<option>keine Angabe</option>
</select>
</label>
</div>
<div class="cell medium-9">
</div>
<div class="cell medium-6">
<label for="Vorname">Vorname*
<input id="Vorname" type="text" name="Vorname" size="30" tabindex="2" required placeholder="Maxi">
<span class="form-error">Das ist ein Pflichtfeld.</span>
</label>
</div>
<div class="cell medium-6">
<label for="Nachname">Nachname*</label>
<input id="Nachname" type="text" name="Nachname" size="30" tabindex="3" required placeholder="Mahlzahn">
</div>
<div class="cell medium-12">
<label for="Email">Email*</label>
<input id="Email" type="text" name="email" size="30" tabindex="4" required placeholder="persönliche@emailadresse.de">
</div>
<div class="cell medium-11">
<label for="Strasse">Straße*</label>
<input id="Strasse" type="text" name="Strasse" size="25" tabindex="5" required laceholder="Persönliche Adresse"/>
</div>
<div class="cell medium-1">
<label for="Nr">Nr*</label>
<input id="Nr" type="text" name="Nr" size="3" tabindex="6" required placeholder="133"/>
</div>
<div class="cell medium-3">
<label for="PLZ">PLZ*</label>
<input id="PLZ" type="text" name="PLZ" size="5" tabindex="7" required placeholder="12345"/>
</div>
<div class="cell medium-9">
<label for="Ort">Ort*</label>
<input id="Ort" type="text" name="Ort" size="23" tabindex="8" required placeholder="Kummerland"/>
</div>
<div class="cell medium-12">
<label for="Telefon">Telefon</label>
<input id="Telefon" type="text" name="Telefon" size="30" tabindex="9" placeholder="+49 123 123123"/>
</div>
</div>
</fieldset>
<fieldset>
<legend>Wie sind Sie auf unsere Akademie aufmerksam geworden?</legend>
<div class="cell medium-12">
<label for="Feedback">Bitte Auswählen.</label>
<select id="Feedback" name="Feedback" tabindex="12">
<option>Keine Antwort</option>
<option>Google</option>
<option>Instagram</option>
<option>Facebook</option>
<option>Programmheft</option>
<option>Flyer</option>
<option>Ich war schon bei Ihnen</option>
<option>Empfehlung von Kolleg*in</option>
<option>Empfehlung meines Trägers</option>
<option>Nichts von dem</option>
</select>
</div>
</fieldset>
</we:ifNotEditmode>
<fieldset>
<legend><b>Welche Unterlagen sollen wir Dir kostenfrei zusenden?</b> </legend>
<div class="cell medium-12">
<label for="Material"></label>
<we:block name="MaterialListe">
<we:formfield name="BestellItem" attribs="select_placeholder" select_placeholder="Test" type="select" />
<td><we:formfield name="Formularfeld" type="textinput" textinput_size="30"/></td>
</we:block>
</div>
</fieldset>
<br>
<div class="cell medium-12"><label for="daten">
<input id="daten" type="checkbox" required tabindex="24" ><b>Bestätigung*</b>
Ich habe die <a href="/download/akademie/teilnahmebedingungen.pdf">Allgemeinen Geschäftsbedingungen</a> sowie die <a href="https://erzieherin-bremen.de/datenschutz.php">Datenschutzbestimmungen</a> gelesen und akzeptiere sie.</label>
</div>
<input type="submit" class="button buttonGruen" name="submit" value="Bestellen"/>
</we:form>
</div>
</div>
</div>
Display More
Wenn das ein Datumsfeld mit Zeit ist, wird das nicht (so einfach) funktionieren - du prüfst ja auf Gleichheit, da müsste die Spalte selbst dann auch mit DATE(spaltenname) umgewandelt werden. Da wüsste ich auch nicht, ob WE das so einfach zulässt. Also ggfs mal mit field=“DATE(Start)”
Ich habe jetzt das Start- und Ende-Feld auf das Format „Datum“ und nicht „Datum/Zeit“ umgestellt.
Ein bisschen Umständlich finde ich es schon gerade weil ich doch auch beim Datum /Zeit-Feld auch nur das Datum ausgeben kann.
Damit funktionieren jetzt die beiden Bedingungen
Wo ist die Seite gehostet? Ich hatte bei Domainfactory Probleme mit dynamischen Sitemaps und deshalb sitemap.xml als sitemap.php laufen und mit einer RewriteRule in der .htaccess funktioniert das dort problemlos.
Apache ConfigurationRewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} ^(.*)\.xml$ RewriteCond %{REQUEST_URI} ^(.*)\.xml$ RewriteRule ^(.*)$ %1.php [L]
Hier könnte man die RewriteRule an die sitemap.xml anpassen, falls noch weitere xml-Dateien auf der Website verarbeitet werden.
Bei „all-inkl.com“ - das scheint eine Lösung zu sein - ich werde das mal beobachten was google dazu sagt.
Steht dein Dokument denn auf Dynamisch? Ggfs könnte das helfen
Ja, es soll ja die sitemap soll ja immer aktuell sein. Wenn ich sie nicht auf dynamisch stell, wird sie auch im Frontend angezeigt.
PHP-Version 8.1.22
Leider geht es auch ohne der Ersten Zeile nicht :-/
wie gesagt nur im Frontend - im Backend ist es Korrekt.
Schon klar. Aber den type="today" gibt es lt. <we:conditionAdd> Tag-Referenz nicht.
QuoteInteressant wäre auch, was konkret in Start drinnen steht. Ist das nur ein Datum, ein Datetime oder ein Timestamp. Du kannst dir die Condition ja mal mit einem echo ausgeben lassen.
Das ist ein einfaches Datumsfeld in der Klasse - sollte also WE mit zurechtkommen.
Hallo Kay,
Sollte das nicht type="now" heißen?
HTH,
Sascha
Ich denken nicht - ich möchte ja den ganzen Tag haben und nicht eine genaue Uhrzeit.