Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » PHP & MySQL » Kontaktformular von php-einfach    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
mailain
Mitglied
Neuling


Dabei seit: 02.06.2018
Herkunft: keine Angabe
Posts: 3
     Kontaktformular von php-einfach Zitat | Bearbeiten

hallo,

ich hab das Kontaktformular von php-einfach installiert, aber dann festgestellt, dass leere e-mails versendet werden, offensichtlich durch einen direktaufruf der send_email.php datei durch irgendwelche suchmaschinen oder änhliches.

durch welche modifikation kann ich das unterbinden?
(bin ziemlicher PHP-anfänger)

bin für hinweise und hilfe dankbar.

viele grüße


02.06.2018, 08:03 Profil | PM | E-Mail  
Andavos
Administrator
Foren-Gott


Dabei seit: 30.11.2003
Herkunft:
Posts: 6221
      Zitat | Bearbeiten

Hi,
du könntest es so anpassen (Zeile 30-39):
 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
<?php
// ... alter code

//Erste Zeile unserer Email
$msg ":: Gesendet am $tag, den $n.$monat.$jahr - $time Uhr ::\n\n";
$has_content false//Neu

//Hier werden alle Eingabefelder abgefragt
foreach($_POST as $name => $value) {
   if (
in_array($name$ignore_fields)) {
        continue; 
//Ignore Felder wird nicht in die Mail eingefügt
   
}
   
$msg .= "::: $name :::\n$value\n\n";
   
$has_content true//Neue 
}

//Neu:
if(!$has_content) {
  die(
"Bitte das Formular ausfüllen");
}

//... alter code ....



www.php-einfach.de, PHP lernen leicht gemacht
www.webhosterwissen.de, Webhosting-Vergleich



02.06.2018, 13:49 Profil | PM | E-Mail  
mailain
Mitglied
Neuling


Dabei seit: 02.06.2018
Herkunft: keine Angabe
Posts: 3
      Zitat | Bearbeiten

... super !!!
vielen dank für die schnelle hilfe !!!
schaut so aus, dass es funktioniert.
viele grüße,
mailain


02.06.2018, 18:50 Profil | PM | E-Mail  
mailain
Mitglied
Neuling


Dabei seit: 02.06.2018
Herkunft: keine Angabe
Posts: 3
      Zitat | Bearbeiten

... jetzt hab ich leider noch ein problem:

die umlaute und scharfes ß (öäüß kommen nicht richtig an.

Bundesstra�e

wie könnte ich das problem lösen?

vielen dank nochmals und viele grüße,
mailain


07.06.2018, 18:25 Profil | PM | E-Mail  
Andavos
Administrator
Foren-Gott


Dabei seit: 30.11.2003
Herkunft:
Posts: 6221
      Zitat | Bearbeiten

Kann es sein, dass die Daten die an das Script gesendet sind, nicht im UTF-8 Format sind? Falls ja, probiere mal die Zeile
$header .= "\nContent-type: text/plain; charset=utf-8";

zu entfernen / aus zu kommentieren.


www.php-einfach.de, PHP lernen leicht gemacht
www.webhosterwissen.de, Webhosting-Vergleich



08.06.2018, 17:43 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » PHP & MySQL » Kontaktformular von php-einfach   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz