Impressum Suchfunktion

NOF-Schule | Forum

zur Schule NOF-NetObjects-Tutorials von Tommy Herrmann


Formular Webbausteine zerstört den Banner
#46
Hallo Tommy
Das PHP Kontaktformular habe ich jetzt nochmal mit Notepad++ und UTF 8 ohne BOM abgespeichert
und per Filezilla in den Ordner "Kontakt" dort wo die kontakt.php und kontakt_nof.js liegt hochgeladen.
Leider keine änderung. Umlaute werden nicht angezeigt.
gruss hans peter
Win 10/ 64 bit/ NOF 13/15 alle updats, Java Version8 Update 73 32bit Alles als Admin installiert.


Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
#47
... ja Du - ich weiß es gerade nicht :confused:

Irgend etwas muss noch bei Dir falsch sein. Welche NOF-Version hat Du dafür verwendet?

Ich werde mal den Werner versuchen hier her zu bekommen, vielleicht kann er etwas entdecken.

Ich habe ja ganz genau das gleiche Formular z.B. hier eingebaut - teste es (hake an "Eine Kopie ...") und Du wirst sehen es kommen alle Umlaute bestens an:

http://www.mobirise-tutorials.com/formulargenerator.php

Auf dieser Domain verwende ich PHP 7, wie Du hier sehen kannst:

http://www.mobirise-tutorials.com/phpversion.php
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
#48
Hallo Tommy
Vielen Dank für dein Bemühen.
In der mail von dir sind auch keine Umlaute. Ist aber nicht weiter schlimm.
Das Forumlar wird eh selten benutzt. Hätte mich nur Interesiert, weil es vorher funzte.
Vielleicht hat es ja damit zutun, das ich die Page in ein anderes Verzeichnis gelegt habe und auf
PHP 7.1 umgestellt habe.
Hier mal das Skript:
Code:
<!DOCTYPE html>
<html>
<head>
<title>Red Rock Runners</title>
<meta charset="UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="Generator" content="NetObjects (http://NetObjects.com)"/>
<meta name="Keywords" content="Red Rock Runners, Bad Kreuznach, Kuhberg, Silvesterlauf"/>
<meta name="Description" content="Wir sind laufbegeisterte Läufer/Innen die Spass am Laufen haben."/>
<meta name="Author" content="Hans Peter Klein"/>
<style>
 
 span.pflichtfeld {
  font-size: 12px;
  color: Red;
 }

 span.hilfetext {
  font-size: 10px;
  font-style: Oblique;
 }
 </style>

 <script>
 // Tastatureingaben begrenzen
 function CheckLen3() {
  var begrenzung = 500;
  var zeichen, StrLen = document.Form.nachricht.value.length;
  if (StrLen > begrenzung) {
   document.Form.nachricht.value = document.Form.nachricht.value.substring(0, begrenzung);
   zeichen = 0;
  }
  else {
   zeichen = begrenzung - StrLen;
  }
  document.getElementById("Zeichen3").innerHTML = zeichen;
 }
 </script>
<script type="text/javascript" src="../jquery.js">
</script>
<script type="text/javascript" src="../navbars.js">
</script>
<link rel="stylesheet" type="text/css" href="../fusion.css">
<link rel="stylesheet" type="text/css" href="../style.css">
<link rel="stylesheet" type="text/css" href="../site.css">
<style type="text/css" title="NOF_STYLE_SHEET">
<!--
body { margin:0px; text-align: center }
.nof-centerContent { margin:0px auto; text-align: left; width:1020px }div#LayoutBereich23LYR { position:relative; top:0; left:0; width:144px; height:26px; z-index:1; }
div#Text11LYR { position:absolute; top:9px; left:0px; width:144px; height:17px; z-index:1 }
-->
</style>

<script type="text/javascript" src="./kontakt_nof.js">
</script>
</head>
<body style="background-image: url('../Rotenfels.jpg'); background-attachment: fixed; overflow-y: scroll;" class="nof-centerBody">
 <div class="nof-centerContent"><script type="text/javascript" src="http://fc.webmasterpro.de/counter.php?name=Nero151"></script>
<noscript><div><img src="http://fc.webmasterpro.de/as_noscript.php?name=Nero151" style="width:1px;height:1px;" alt="" /></div></noscript>
   <div class="nof-positioning">
     <div class="nof-positioning" style="width: 1020px; ">
       <div id="LayoutBereich11" class="nof-lyr nof-clearfix">
         <div class="nof-positioning" style="width: 1019px; margin-top: 10px; margin-left: 1px; ">
           <div id="LayoutBereich20" class="nof-lyr nof-clearfix" style="padding-bottom:6px;background-image: url('../Bannerhintergrund-5.png')">
             <div class="nof-clearfix nof-positioning">
               <div class="nof-positioning" style="line-height: 0px; float: left; display: inline; width: 168px; margin-top: 63px; margin-left: 49px; "><img id="Bild14" height="168" width="168" src="../Logo_Laufen.png" alt="Logo_Laufen" title="Logo_Laufen"></div>
               <div style="float: left" class="nof-positioning">
                 <div class="nof-positioning" style="width: 144px; margin-left: 541px; ">
                   <div id="LayoutBereich23LYR">
                     <div id="LayoutBereich23" class="nof-lyr nof-clearfix" style="min-height:26px;">
                       <div id="Text11LYR" class="TextObject">
                         <p style="margin-bottom: 0px;">Bis zum Silvesterlauf 2017 sind es noch
<b>
<script language="JavaScript">
<!--
// (C) 2002 Klaus Hentschel [ All rights reserved ].
// e-mail: kh@javarea.de
// www: http://www.javarea.de

var stichtag = new Date(2017,12,31); //j:m:d = Jahr:Monat:Tag
var jetzt = new Date();
var jetztzeit = jetzt.getTime()/1000/60/60/24;
var stichtagzeit = stichtag.getTime()/1000/60/60/24-30;
var tage = Math.floor(stichtagzeit - jetztzeit) + ' ';
zaehlen = tage.split("");
for (i=0;i<zaehlen.length - 0;i++)
document.write(""+ zaehlen[i] + "");
// -->
</script></b> Tage.&nbsp;</p>
                       </div>
                     </div>
                   </div>
                 </div>
                 <div class="nof-positioning" style="width: 714px; margin-top: 214px; margin-left: 20px; ">
                   <ul id="Navigationsleiste6" style="z-index: 1000; display: none;">
                     <li id="Navigationsschaltflaeche1"><a href="../index.html" title="Home" style="line-height: 0">Home</a></li>
                     <li id="Navigationsschaltflaeche2"><a href="../Geschichte/geschichte.html" title="Geschichte" style="line-height: 0">Geschichte</a></li>
                     <li id="Navigationsschaltflaeche3"><a href="../Laufen/laufen.html" title="Laufen" style="line-height: 0">Laufen</a></li>
                     <li id="Navigationsschaltflaeche4"><a href="../Laufschule/laufschule.html" title="Laufschule" style="line-height: 0">Laufschule</a></li>
                     <li id="Navigationsschaltflaeche5"><a href="../Training/training.html" title="Training" style="line-height: 0">Training</a></li>
                     <li id="Navigationsschaltflaeche6"><a href="../Archiv/archiv.html" title="Archiv" style="line-height: 0">Archiv</a></li>
                   </ul>
                 </div>
               </div>
               <div class="nof-positioning" style="line-height: 0px; float: left; display: inline; width: 42px; margin-top: 240px; margin-left: 1px; "><img id="Bild12" height="42" width="42" src="../Button-Ecke.jpg" alt="Button-Ecke" title="Button-Ecke"></div>
             </div>
           </div>
         </div>
       </div>
     </div>
     <div class="nof-positioning" style="width: 993px; margin-top: 32px; ">
       <div id="LayoutBereich5" class="nof-lyr nof-clearfix" style="padding-bottom:15px;background-image: url('../Weiss_15.png'); border: 5px solid rgba(204,204,204,0.8); border-radius: 1px; box-shadow: 1px 1px 10px">
         <div id="Text1" class="nof-positioning TextObject" style="width: 960px; margin-top: 15px; margin-left: 31px; ">
           <p style="margin-bottom: 0px;"><?php
/*
  Formular - Zeichenkodierung: ISO-8859-2
  Aktion: Formulardaten als E-Mail versenden.

  Erstellt mit dem Formular Generator (03.01.2015) -
  www.webbausteine.de/blog/tools/formulargenerator.php

  Bitte testen Sie das Formular ausführlich
  und beachten Sie die Hinweise im Quelltext!
*/

// PHP Fehlermeldungen (1 um das Formular zu testen) anzeigen.
error_reporting(1);// (0/1)

// Weiterleitung - Nach dem absenden des Formulars,
// gelangt der Benutzer über einen Link auf folgende Seite:
$Weiterleitung = "http://www.red-rock-runners.de";

$name = isset($_POST["name"]) ? trim($_POST["name"]) : ""; // Name
$email = isset($_POST["email"]) ? trim($_POST["email"]) : ""; // E-Mail
$telefon_nr = isset($_POST["telefon_nr"]) ? trim($_POST["telefon_nr"]) : ""; // Telefon Nr
$nachricht = isset($_POST["nachricht"]) ? trim($_POST["nachricht"]) : ""; // Nachricht
$KopieCk = isset($_POST["Kopie"]) ? " checked='checked'" : null; // E-Mail Kopie

// Benutzereingaben überprüfen
// Die Meldungen müssen eventuell angepasst werden.
$Fehler = array("name"=>"","email"=>"","telefon_nr"=>"","nachricht"=>"",);
if (isset($_POST["submit"])) {
$Fehler["name"] = strlen($_POST["name"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : "";
$Fehler["name"] .= !preg_match("/^[a-zA-Z äöüßáéíóú]/i", $_POST["name"]) ? " Geben Sie nur Buchstaben und Leerzeichen ein!" : "";
$Fehler["email"] = filter_var($_POST["email"], FILTER_VALIDATE_EMAIL) === false ? " Geben Sie eine gültige E-Mail-Adresse ein!" : "";
$Fehler["telefon_nr"] = strlen($_POST["telefon_nr"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : "";
$Fehler["telefon_nr"] .= !preg_match("/^[ 0-9\/-]{6,}+$/", $_POST["telefon_nr"]) ? " Die Telefonnummer ist fehlerhaft!" : "";
$Fehler["nachricht"] = strlen($_POST["nachricht"]) < 10 ? " Bitte füllen Sie dieses Feld aus (min. 10 Zeichen)!" : "";
$Fehler["nachricht"] .= strlen($_POST["nachricht"]) > 500 ? " Es sind maximal 500 Zeichen erlaubt!" : "";
}

// Formular erstellen
$Formular = "
<form name='Form' action='" . $_SERVER["SCRIPT_NAME"] . "' method='post'>

<p>
<label> Name:
<input type='text' name='name' value='" . $name . "' size='35' required='required' autofocus='autofocus'>
</label>
<span class='pflichtfeld'>✲ " . $Fehler["name"] . "</span>
<br><span class='hilfetext'> Vor. und Nachname </span>
</p>

<p>
<label> E-Mail:
<input type='email' name='email' value='" . $email . "' size='35' required='required'>
</label>
<span class='pflichtfeld'>✲ " . $Fehler["email"] . "</span>
</p>

<p>
<label> Telefon Nr:
<input type='tel' name='telefon_nr' value='" . $telefon_nr . "' size='50' required='required'>
</label>
<span class='pflichtfeld'>✲ " . $Fehler["telefon_nr"] . "</span>
<br><span class='hilfetext'> mit Vorwahl </span>
</p>

<p>
<label> Nachricht:
<span class='pflichtfeld'>✲ " . $Fehler["nachricht"] . "</span> <br>
 <small>Sie haben noch: <strong id='Zeichen3'>500</strong> Zeichen.</small><br>
<textarea name='nachricht' cols='50' rows='20' maxlength='500' required='required' onKeyUp='CheckLen3()'>" . $nachricht . "</textarea>
</label>
</p>

<p>
<label>
<input type='checkbox' name='Kopie'" . $KopieCk . ">
Eine Kopie dieser Nachricht an meine E-Mail Adresse
</label>
</p>

<p>
<br>
<input type='submit' name='submit' value='Formular absenden'>
</p>

<p>
<small>Bitte alle mit <span class='pflichtfeld'>✲</span>
markierten Felder ausfüllen.</small>
</p>

</form>

<script>CheckLen3();</script>
";

// Formular abgesendet
if (isset($_POST["submit"])) {

// Sind keine Benutzer-Eingabefehler vorhanden
if (implode("", $Fehler) == "") {

 // Daten als E-Mail versenden (Vorschlag) - Bitte anpassen!

 // Zeitzone und das aktuelle Datum setzen
 // http://de3.php.net/manual/de/timezones.europe.php
 date_default_timezone_set("Europe/Berlin");
 $Datum = date("d.m.Y H:i");

 // Empfänger E-Mail
 $Mailto = "hanspeter_klein@arcor.de";
 

 // Inhalt der E-Mail setzen
 $Text = "   Gesendet am: $Datum Uhr
  Name: $name
  E-Mail: $email
  Telefon Nr: $telefon_nr
  Nachricht: $nachricht
 ";

 // E-Mail versenden
 mb_internal_encoding("ISO-8859-2");
 $Betreff = mb_encode_mimeheader($betreff, "ISO-8859-2", "Q");
 $Kopfzeile = "MIME-Version: 1.0;\nFrom: " . mb_encode_mimeheader($name, "ISO-8859-2", "Q") .
  "<" . $email . ">" . "\nContent-Type: text/plain; Charset=ISO-8859-2;\n";

 if (mail($Mailto, $Betreff, $Text, $Kopfzeile)) {

  echo "<p>Vielen Dank, die Nachricht wurde versendet.</p>";
 }
 else {

  // Wenn die Daten nicht versendet werden konnten,
  // wird die E-Mail-Adresse für den direkten Kontakt eingeblendet.
  echo "<p>Beim Senden der Nachricht ist ein Fehler aufgetreten!<br>" .
  "Bitte wenden Sie sich direkt an: <a href='mailto:" . $Mailto . "'>" . $Mailto . "</a></p>";
 }

 // E-Mail Kopie versenden (Vorschlag) - Bitte anpassen!
 if (isset($_POST["Kopie"])) {

  // Diese Nachricht wird an die E-Mail-Adresse des Besuchers gesendet.

  // Name/Signatur
  $Signatur = "";

  // Betreff
  $Betreff = "Kopie einer Nachricht";

  // Inhalt der E-Mail setzen
  $Text = "   Vielen Dank für Ihren Besuch bei ...
  Wir haben folgende Nachricht erhalten:

  Name: $name
  E-Mail: $email
  Telefon Nr: $telefon_nr
  Nachricht: $nachricht

  Mit freundlichen Grüßen
   $Signatur  
  ";

  // E-Mail Kopie versenden
  $Betreff = mb_encode_mimeheader($Betreff, "ISO-8859-2", "Q");
  $Kopfzeile = "MIME-Version: 1.0;\nFrom: " . mb_encode_mimeheader($Signatur, "ISO-8859-2", "Q") .
   "<" . $Mailto . ">" . "\nContent-Type: text/plain; Charset=ISO-8859-2;\n";
  if (mail($email, $Betreff, $Text, $Kopfzeile)) {
   echo "<p>Sie erhalten eine Kopie der Nachricht an Ihre E-Mail-Adresse.</p>";
  }
 }

 // Weiterleitung
 echo "<p><a href='" . $Weiterleitung . "' target='_top'>Weiter</a></p>";
}
else {

 // Formular und Benutzer-Eingabefehler ausgeben
 echo $Formular;
}
}
else {

// Formular ausgeben
echo $Formular;
}
?>&nbsp;</p>
         </div>
       </div>
     </div>
     <div class="nof-clearfix nof-positioning">
       <div class="nof-positioning" style="line-height: 0px; float: left; display: inline; width: 86px; margin-top: 19px; margin-left: 819px; "><a href="../Impressum/impressum.html"><img id="Bild6" height="19" width="86" src="../Impressum.jpg" alt="Impressum" title="Impressum"></a></div>
       <div class="nof-positioning" style="line-height: 0px; float: left; display: inline; width: 71px; margin-top: 19px; margin-left: 18px; "><a href="../Kontakt/kontakt.php"><img id="Bild5" height="19" width="71" src="../Kontakt.jpg" alt="Kontakt" title="Kontakt"></a></div>
     </div>
   </div>
 </div>
</body>
</html>
Win 10/ 64 bit/ NOF 13/15 alle updats, Java Version8 Update 73 32bit Alles als Admin installiert.


Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
#49
Du - dieses Formular ist ja schon ziemlich alt (aus dem Jahr 2015) und es wurde doch auch noch im ANSI-Format (ISO-8859-2) konvertiert, wie Du selbst in Deinem Skript lesen kannst:

Zitat:/*
Formular - Zeichenkodierung: ISO-8859-2
Aktion: Formulardaten als E-Mail versenden.

Erstellt mit dem Formular Generator (03.01.2015) -
http://www.webbausteine.de/blog/tools/fo...erator.php

PHP 7 erwartet zwingend den Zeichensatz UTF-8 - alles andere wird die Umlaute falsch darstellen.

Nachdem Werner Zenk seine Domain "Webbausteine.de" im März 2016 eingestellt hatte, hatte er mir dieses Tool für meine Webseite überlassen Smiling

http://www.nof-tutorials.com/Kontakt-For...torial.php


Seit einigen Tagen gibt es nun diesen Formular-Generator auch wieder bei Werner Zenk auf seiner Webseite "Werner-Zenk.de", die es seit 25. Juli 2016 gibt. Ich denke Du solltest mal ein neues Formular erstellen und dann gucken ob es geht. Erstelle zunächst mal einfach irgendein Formular, trage Deine eMail ein und schiebe das gesamte, generierte Skript dann auf Deinen Server und rufe es, mittels Eingabe der URL, im Browser auf, um es zu testen.

https://werner-zenk.de/tools/formulargenerator.php

Wähle auf der 1. Seite bei den "Optionen" auf jeden Fall "UTF-8" (siehe Screenshot).


.jpg  Formularseite-1.JPG (Größe: 110,97 KB / Downloads: 3)


Wenn dann alles funktioniert (und das wird es), dann kopiere wieder den PHP-Teil (wie gehabt) in Deine NOF-Seite. Sichere Dir dann Dein endgültiges Skript, falls Du es erneut benötigst.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
#50
Hallo
Ich will die Page eh neu machen, denn es gibt einige änderungen die vorzunehmen sind.
Das ganze soll mit Mobirise 4.5.2 gemacht werden. Da ich keinen Editor habe und daher keine fremde Skipte einbauen kann, hat es sich erledigt.
Es werden aber mit Sicherheit eine menge Fragen auf euch zukommen :D :D
Wegen einer Page lohnt sich der Kauf nicht.
Viele Grüße und Danke
hans peter
Win 10/ 64 bit/ NOF 13/15 alle updats, Java Version8 Update 73 32bit Alles als Admin installiert.


Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
#51
dennoch (auch für andere)

Das PHP-Skript vom Generator MUSS dann später in NOF15 zwingend in den "HTML Code Editor" kopiert werden (nicht in den "Objekt Editor"), denn nur der "HTML Code Editor" kann den Zeichensatz "UTF-8 ohne BOM" verarbeiten.

http://www.tommyherrmanndesign.com/nof/HTML-Code/
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Neuer Formular Generator Webbausteine augenblix 17 3.001 01.04.2018, 18:55
Letzter Beitrag: Werner123
  Nachrichten Komponente von webbausteine.de Agent-Smith 12 1.249 14.03.2017, 13:51
Letzter Beitrag: Tommy Herrmann
  Kontaktformular webbausteine-Zweiten E-Mail Empfänger eingeben Thomas Saake 11 2.981 10.08.2016, 16:13
Letzter Beitrag: Thomas Saake
  Formular an unterschiedliche voreingestellte Empfaenger barbara0701 2 721 09.06.2016, 15:55
Letzter Beitrag: barbara0701
  Webbausteine.de hat Seite eingestellt Tommy Herrmann 6 1.826 03.04.2016, 18:59
Letzter Beitrag: thenninger
  CSS-Bausteine - Webbausteine barbara0701 2 1.078 29.03.2016, 20:08
Letzter Beitrag: Hansi151
  MySQL-Bausteine - Webbausteine barbara0701 0 815 29.03.2016, 18:51
Letzter Beitrag: barbara0701
  Soforthilfe - Webbausteine barbara0701 5 1.311 29.03.2016, 17:06
Letzter Beitrag: Radi
  Neuer Forumbereich Webbausteine.de barbara0701 2 845 28.03.2016, 15:38
Letzter Beitrag: Rancher
  Nachrichten Skript mit MySQL-Datenbank von “Webbausteine.de” Agent-Smith 27 3.420 17.03.2016, 12:18
Letzter Beitrag: Agent-Smith



Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
nach oben An den Anfang der Seite scrollen
NetObjects Fusion Infos, Downloads und Updates Diese Website wird durch Bot-Trap vor Spam geschützt!