[GastForen Programmierung/Entwicklung PHP und MySQL Leere Mails über Formmailer

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Leere Mails über Formmailer

Mac_Stefan
Beiträge gesamt: 86

19. Apr 2013, 13:42
Beitrag # 1 von 15
Bewertung:
(9674 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo an alle,
ich bekomme in letzter Zeit vermehrt leere Mails ohne Absender über meinen Formailer.

Ausgefüllte Mails kommen anstandslos an - und wenn man ein Feld nicht ausfüllen würde bekommt man die Aufforderung dieses Feld auszufüllen.

Also woher kommen bite diese leeren Mails und wie werde ich diese los?

Validiert wird mittels jquery.validate.js

Vielen Dank für eure HIlfe!
X

Leere Mails über Formmailer

flobaer
Beiträge gesamt: 317

19. Apr 2013, 14:10
Beitrag # 2 von 15
Beitrag ID: #511441
Bewertung:
(9655 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ist die Javascript-Validierung, die einzige, die Du durchführst? Ansonsten würde ich vermuten, dass Dein Mailscript direkt angesprochen wird. Wie sieht das denn aus?

Viele Grüße
Florian


als Antwort auf: [#511438]

Leere Mails über Formmailer

Mac_Stefan
Beiträge gesamt: 86

19. Apr 2013, 14:12
Beitrag # 3 von 15
Beitrag ID: #511442
Bewertung:
(9652 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
meinst du diesen Teil?

<script src="js/jquery.min.js"></script>
<script src="js/jquery.validate.js"></script>
<script src="js/jquery.placeholder.js"></script>
<script src="js/jquery.form.js"></script>
<link rel="stylesheet" href="css/kstyle.css">
<script>
$(function(){
$('#contact').validate({
submitHandler: function(form) {
$(form).ajaxSubmit({
url: 'process.php',
success: function() {
$('#contact').hide();
$('#contact-form').append("<p class='thanks'>Vielen Dank für Ihre Nachricht! Wir werden uns umgehend bei Ihnen melden.</p>")
}
});
}
});
});
</script>


als Antwort auf: [#511441]

Leere Mails über Formmailer

flobaer
Beiträge gesamt: 317

19. Apr 2013, 14:16
Beitrag # 4 von 15
Beitrag ID: #511443
Bewertung:
(9645 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Nein. Ich meine die process.php. Was passiert denn, wenn Du die direkt im Browser aufrufst? Bekommst Du dann so eine leere E-Mail?

Viele Grüße
Florian


als Antwort auf: [#511442]

Leere Mails über Formmailer

Mac_Stefan
Beiträge gesamt: 86

19. Apr 2013, 14:33
Beitrag # 5 von 15
Beitrag ID: #511445
Bewertung:
(9620 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ja, habs grade ausprobiert und erhalte eine leere mail


als Antwort auf: [#511443]

Leere Mails über Formmailer

flobaer
Beiträge gesamt: 317

19. Apr 2013, 14:39
Beitrag # 6 von 15
Beitrag ID: #511446
Bewertung:
(9612 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Damit ist der erste Teil Deiner Frage ja schon beantwortet und den zweiten kannst Du Dir vermutlich selbst beantworten, oder?


als Antwort auf: [#511445]

Leere Mails über Formmailer

Mac_Stefan
Beiträge gesamt: 86

19. Apr 2013, 14:53
Beitrag # 7 von 15
Beitrag ID: #511448
Bewertung:
(9590 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
nunja ich bin kein php Gott.

Es sieht also so aus dass die leeren Mails von der process.php kommen.
Aber was kann ich tun dass das nicht mehr passiert?


als Antwort auf: [#511446]

Leere Mails über Formmailer

flobaer
Beiträge gesamt: 317

19. Apr 2013, 18:04
Beitrag # 8 von 15
Beitrag ID: #511454
Bewertung:
(9505 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Und ich kann nicht hellsehen ;-)

Was Du tun musst, sollte klar sein: Sicherstellen, dass keine E-Mail versendet wird, wenn das Formular nicht vollständig ausgefüllt ist.

Wenn Du Tipps haben möchtest, wie Du das anstellst, solltest Du Deinen Code schon posten.

Viele Grüße
Florian


als Antwort auf: [#511448]

Leere Mails über Formmailer

Mac_Stefan
Beiträge gesamt: 86

20. Apr 2013, 11:00
Beitrag # 9 von 15
Beitrag ID: #511480
Bewertung:
(9454 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
PHP

<?php
// Get Data
$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);
$phone = strip_tags($_POST['phone']);
$message = strip_tags($_POST['message']);

// Send Message
mail( "garten@pallestrang.at", "Homepage Anfrage",
"Name: $name\nEmail: $email\nTelefon: $phone\nNachricht: $message\n",
"From: Pallestrang-Garten <garten-pallestrang.at" );
?>


hier der head noch:
<script src="js/jquery.min.js"></script>
<script src="js/jquery.validate.js"></script>
<script src="js/jquery.placeholder.js"></script>
<script src="js/jquery.form.js"></script>

hier das javascript dazu:
<script>
$(function(){
$('#contact').validate({
submitHandler: function(form) {
$(form).ajaxSubmit({
url: 'process.php',
success: function() {
$('#contact').hide();
$('#contact-form').append("<p class='thanks'>Vielen Dank für Ihre Nachricht! Wir werden uns umgehend bei Ihnen melden.</p>")
}
});
}
});
});
</script>

Vielen Dank für deine Hilfe!


als Antwort auf: [#511454]

Leere Mails über Formmailer

flobaer
Beiträge gesamt: 317

22. Apr 2013, 08:44
Beitrag # 10 von 15
Beitrag ID: #511517
Bewertung:
(9377 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

also abgesehen, dass die Verwendung des mail()-Befehls aus verschiedenen Gründen nicht wirklich günstig ist (siehe hier im Forum) verhindert so etwas leere E-Mails:
Code
function is_valid($email) { 
$email_bedingung="/\A([a-z0-9]+)([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}\Z/";
if(preg_match($email_bedingung,$email)) {
return true;
}
return false;
}

if(strlen($name) > 0 && strlen($message) > 0 && is_valid($email)) {
// Send Message
mail( "garten@pallestrang.at", "Homepage Anfrage",
"Name: $name\nEmail: $email\nTelefon: $phone\nNachricht: $message\n",
"From: Pallestrang-Garten <garten-pallestrang.at" );
} else {
// Fehlermeldung ausgeben oder sonstwas machen
}


Viele Grüße
Florian


als Antwort auf: [#511480]

Leere Mails über Formmailer

Mac_Stefan
Beiträge gesamt: 86

22. Apr 2013, 08:54
Beitrag # 11 von 15
Beitrag ID: #511519
Bewertung:
(9373 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Florian,

is zwar totaler Bahnhof für mich, aber trotzdem Danke für deine Hilfe.

Wenn ich es richtig verstanden habe muss ich deinen Code mit meinem in der process.php austauschen - oder kommt der hinzu?


Schöne Grüße, Stefan


als Antwort auf: [#511517]

Leere Mails über Formmailer

flobaer
Beiträge gesamt: 317

23. Apr 2013, 14:36
Beitrag # 12 von 15
Beitrag ID: #511578
Bewertung:
(9272 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Stefan,

ersetze einmal Deine process.php durch das hier:
Code
<?php 
$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);
$phone = strip_tags($_POST['phone']);
$message = strip_tags($_POST['message']);

function is_valid($email) {
$email_bedingung="/\A([a-z0-9]+)([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2, 4}\Z/";
if(preg_match($email_bedingung,$email)) {
return true;
}
return false;
}

if(strlen($name) > 0 && strlen($message) > 0 && is_valid($email)) {
// Send Message
mail( "garten@pallestrang.at", "Homepage Anfrage",
"Name: $name\nEmail: $email\nTelefon: $phone\nNachricht: $message\n",
"From: Pallestrang-Garten <garten-pallestrang.at" );
} else {
die("Fehler");
}
?>


Der Code ist dann sicher noch nicht optimal, insbesondere wegen der Probleme, die der mail()-Befehl so mit sich bringt, und auch solltest Du Deine eingehenden Variablen vielleicht noch etwas besser verarbeiten, aber Dein Ursprungsproblem sollte das Skript lösen.

Viele Grüße
Florian


als Antwort auf: [#511519]

Leere Mails über Formmailer

Mac_Stefan
Beiträge gesamt: 86

23. Apr 2013, 14:50
Beitrag # 13 von 15
Beitrag ID: #511579
Bewertung:
(9270 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank noch mal für deine Hilfe.

Werd mich wohl wirklich mir php beschäftigen müssen.

Was ich aber nicht verstehe ist, dass ich jetzt gar kein Mail bekomme wenn ich dein Script verwende?


als Antwort auf: [#511578]

Leere Mails über Formmailer

flobaer
Beiträge gesamt: 317

23. Apr 2013, 15:04
Beitrag # 14 von 15
Beitrag ID: #511581
Bewertung:
(9250 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Was so zwei kleine Leerzeichen ausmachen:
Code
$email_bedingung = "/\A([a-z0-9]+)([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}\Z/"; 


Damit sollte es gehen.

Viele Grüße
Florian


als Antwort auf: [#511579]

Leere Mails über Formmailer

Mac_Stefan
Beiträge gesamt: 86

23. Apr 2013, 15:45
Beitrag # 15 von 15
Beitrag ID: #511587
Bewertung:
(9238 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ flobaer ] Was so zwei kleine Leerzeichen ausmachen:
Code
$email_bedingung = "/\A([a-z0-9]+)([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}\Z/"; 


Damit sollte es gehen.

Viele Grüße
Florian


nö, das wars leider nicht :-(


als Antwort auf: [#511581]
X

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
14.05.2024

Online
Dienstag, 14. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Prozessoptimierung ist ein Teamsport! Keine Software und keine Maschine allein kann Ihnen helfen, die Effizienzpotenziale Ihres Betriebes maximal auszuschöpfen. Von der Auftragsannahme über die Vorstufe und den Druck bis hin zur Weiterverarbeitung – alles muss optimal ineinandergreifen. Apropos Weiterverarbeitung – in vielen Druckbetrieben fristet sie in Sachen Prozessoptimierung immer noch ein Schattendasein. Dabei liegen hier mittlerweile die größten Einsparpotenziale! In einem Webinar von Horizon und Impressed erfahren Sie, wie Sie diese Einsparungen realisieren können. Horizon, bekannt für innovative Lösungen in der Druckweiterverarbeitung, bietet mit iCE LiNK eine Workflowlösung für die Weiterverarbeitung. iCE LiNK überwacht, visualisiert und analysiert Produktionsabläufe und unterstützt bei der Wartung – damit immer alles reibungslos läuft. Den gleichen Anspruch hat der von Impressed entwickelte Impressed Workflow Server – er ist die smarte PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt. Im Webinar zeigen Ihnen die Experten von Horizon und Impressed, wie beide Lösungen im Team die Effizienz und Produktivität Ihres Betriebes steigern können. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Ja

Organisator: Impressed / Horizon

https://www.impressed.de/schulung.php?c=sDetail&sid=327

Einsparpotenziale in der Weiterverarbeitung
Veranstaltungen
16.05.2024

Online
Donnerstag, 16. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Günther Business Solutions und Impressed treten in einem Webinar den Gegenbeweis an. Experten beider Unternehmen zeigen, wie Großformatdrucker vom Einsatz zweier bewährter Lösungen profitieren können: • von advanter print+sign von Günther Business Solutions, dem ERP-System für den Großformatdruck, dass alle Phasen der Wertschöpfung im Large Format Printing abdeckt • von Impressed Workflow Server, der smarten PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt Über die Kombination beider Lösungen können Großformatdrucker ihre Prozesse mit modernen Workflows Schritt für Schritt automatisieren – und so zügig deutliche Zeit- und Kosteneinsparungen realisieren. Das Webinar sollten Sie sich nicht entgehen lassen – damit Sie keine Effizienzpotenziale mehr liegen lassen. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Nein

Organisator: Impressed / Günther Business Solutions

https://www.impressed.de/schulung.php?c=sDetail&sid=326

Und es geht doch: Automatisierung im Großformatdruck!