SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.12.2014, 22:30:30
muse87 muse87 ist offline
Anfänger
 
Registriert seit: Dec 2014
Alter: 36
Beiträge: 1
Kurze Hiilfe beim Kontaktformular...

Liebe Mitglieder,
ich bin neu hier im Forum, heiße MIchael, bin 27 Jahre alt, Fotograf und Designer.
Ich habe im moment einen Kunden, für welchen ich auch eine Website betreue. Beim Kontaktformular scheint es jedoch einen Fehler zu geben... bzw. kommen ab und zu beim Voristzenden der Firma (welche Email-Adresse auch gewollt ist und im PHP steht, also eigtl. bei "XY@...") LEERE Emails an, die dann wie folgt aussehen:

"Kontaktdaten:

Name:

eMail:

Telefon:
..."

Kann ich etwas tun um das zu reduzieren? Der Kunde hat nämlich Angst dass gelegentlich keine Emails von wichtigen Lieferanten etc. eintreffen...
Oder ist das "Spam", und ich muss einen Filter einbauen...?

HIer das PHP und Html...

-------------------------------------------

im kontakt.html steht:

<form class="form" method="post" action="kontakt.php">
<table border="0">
<tr>
<td>Anrede:</td>
<td> Herr:
<input type="radio" value="Herr" name="anrede">
Frau:
<input type="radio" value="Frau" name="anrede">
</td>
</tr>
<tr>
<td>Vorname:</td>
<td>
<input type="text" name="name">
</td>
</tr>
<tr>
<td>Nachname:</td>
<td>
<input type="text" name="nachname">
</td>
</tr>
<tr>
<td>Email:</td>
<td>
<input type="text" name="mail">
</td>
</tr>
<tr>
<td>Tel.:</td>
<td>
<input type="text" name="telefon">
</td>
</tr>
</table>
Ihre Nachricht an uns:<br>
<textarea name="nachricht" cols="35" rows="15" class="messageSize">
</textarea>
<br>
<input type="submit" value="Abschicken!">
<input type="reset" value="L&ouml;schen">
</form>

-----------------------------------------

Im kontakt.php steht:

<?php
$anrede = $_REQUEST['anrede'];
$mail = $_REQUEST['mail'];
$telefon = $_REQUEST['telefon'];
$name = $_REQUEST['name'];
$nachname = $_REQUEST['nachname'];
$nachricht = $_REQUEST['nachricht'];

$empfaenger = "info@XY.de, XY@XY.de";
$absender = $mail;

$betreffwebmaster = "Kontaktanfrage ($name $nachname)";
$koerperwebmaster = "$name $nachname hat über die
Webseite http://www.XY.de folgende
Kontaktanfrage gestellt: \n\n" .
"\n\n
Kontaktdaten: \n
\tName: $anrede $name $nachname \n
\teMail: $mail \n
\tTelefon: $telefon \n
\n\n" .
$nachricht;

$betreffkunde = "Ihre Kontaktanfrage bei XY.de";
$koerperkunde = "Sie ($name $nachname) haben über die
Webseite http://www.XY.de folgende
Kontaktanfrage gestellt: \n\n" .
"\n\n
Kontaktdaten: \n
\tName: $anrede $name $nachname \n
\teMail: $mail \n
\tTelefon: $telefon \n
\n\n" .
$nachricht;

$abgesandt = "<br /><h1>Kontaktbest&auml;tigung</h1><br>
<p>Vielen Dank f&uuml;r Ihre Anfrage. Wir werden uns in
K&uuml;rze bei Ihnen melden.<br><br>Thank you for your
inquiry. We will get back in touch with you shortly!</p>";

mail("$empfaenger",
"$betreffwebmaster",
"$koerperwebmaster\n",
"FROM: $absender\n");
mail("$mail",
"$betreffkunde",
"$koerperkunde\n",
"FROM: $absender\n");
echo $abgesandt;
?>


---------------

Dieses Gebiet ist wirklich nicht meine Stärke, und ich freue mich über jeden kleinen Tipp! :)

Ich danke Euch schonmal!!

MIchael :)
Mit Zitat antworten
  #2  
Alt 14.12.2014, 16:48:51
Benutzerbild von BozzaCoon
BozzaCoon BozzaCoon ist offline
Anfänger
 
Registriert seit: Dec 2014
Alter: 35
Beiträge: 20
AW: Kurze Hiilfe beim Kontaktformular...

Hallo muse87,
nach kurzem überlegen habe ich eine sehr simple Lösung für dein Problem gefunden.
Kontrolliert man ob überhaupt eine E-mail Adresse angegeben wurden ist, kann man danach entscheiden ob die Daten wirklich aufgenommen werden.
Ansonnsten bekommt der Antragssteller mitgeteilt das er keine E-mail Adresse angegeben hat und wird per buttondruck zurückgeleitet zu kontakt.html
hier mein Vorschlag:
PHP-Code:
<?php
$anrede 
$_REQUEST['anrede'];
$mail $_REQUEST['mail'];
$telefon $_REQUEST['telefon'];
$name $_REQUEST['name'];
$nachname $_REQUEST['nachname'];
$nachricht $_REQUEST['nachricht'];

if (
$mail != "")
    {

    
$empfaenger "info@XY.de, XY@XY.de";
    
$absender $mail;

    
$betreffwebmaster "Kontaktanfrage ($name $nachname)";
    
$koerperwebmaster "$name $nachname hat über die
    Webseite http://www.XY.de folgende
    Kontaktanfrage gestellt: \n\n" 
.
    
"\n\n
    Kontaktdaten: \n
    \tName: $anrede $name $nachname \n
    \teMail: $mail \n
    \tTelefon: $telefon \n
    \n\n" 
.
    
$nachricht;

    
$betreffkunde "Ihre Kontaktanfrage bei XY.de";
    
$koerperkunde "Sie ($name $nachname) haben über die
    Webseite http://www.XY.de folgende
    Kontaktanfrage gestellt: \n\n" 
.
    
"\n\n
    Kontaktdaten: \n
    \tName: $anrede $name $nachname \n
    \teMail: $mail \n
    \tTelefon: $telefon \n
    \n\n" 
.
    
$nachricht;

    
$abgesandt "<br /><h1>Kontaktbest&auml;tigung</h1><br>
    <p>Vielen Dank f&uuml;r Ihre Anfrage. Wir werden uns in
    K&uuml;rze bei Ihnen melden.<br><br>Thank you for your
    inquiry. We will get back in touch with you shortly!</p>"
;

    
mail("$empfaenger",
    
"$betreffwebmaster",
    
"$koerperwebmaster\n",
    
"FROM: $absender\n");
    
mail("$mail",
    
"$betreffkunde",
    
"$koerperkunde\n",
    
"FROM: $absender\n");
    echo 
$abgesandt;
    }
else
    {
        print 
"<h2>Sie keine E-Mail Adresse angegeben.</h2>";
        print 
"<form class='form' method='get' action='kontakt.html'>";
        print 
"<input type='submit' value='Zurück'>";
        print 
"</form>";        
    }
?>
Es macht auch Sinn andere Felder abzufragen oder weiter noch abzugleichen ob die angegebene e-mail Adresse überhaupt wahr sein kann.
(ein @ Zeichen muss vorhanden sein und co.)
Man könnte auch weiterhin die bereits angegebenen Felder über "<input type='hidden'> zurück an die HTML Datei schicken,
damit der Antragssteller seine bereits angegebenen Daten nicht nocheinmal eintragen muss.

Ich hoffe ich konnte behilflich sein,
bei weiteren Fragen einfach losfragen.

Lg BozzaCoon
Mit Zitat antworten
Antwort

Stichworte
hilfe, kontaktformular, php


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Umlaute aus dem Kontaktformular richtig wiedergeben der_schweriner0 PHP Grundlagen 10 05.04.2014 10:46:07
Kontaktformular bei Strato einbinden DonTube PHP Grundlagen 4 07.05.2009 16:47:27
ProfessorBass - kontaktformular professorbass PHP Grundlagen 3 21.02.2009 14:20:54
Kontaktformular 4-all24 PHP Grundlagen 14 13.08.2007 13:49:57
Spam-Versand über Kontaktformular (PHP-Skript) verhindern ericsturm PHP Grundlagen 10 09.12.2005 00:57:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:07:21 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt