php.de

Zurück   php.de > php.de Intern > Beitragsarchiv > Trash

 
 
LinkBack Themen-Optionen
Alt 27.02.2010, 11:33  
Neuer Benutzer
 
Registriert seit: 12.02.2010
Beiträge: 22
PHP-Kenntnisse:
Anfänger
tolja befindet sich auf einem aufstrebenden Ast
Standard Problem mit Formmail-Script

Hallo Leute,

habe hier ein Formmail-Script aber es funktioniert nicht, denn die eMails werden nicht an mich gesendet wenn das Formular abgeschickt wird. Es kommt kein Fehler!! Sogar die Danke-Seite kommt aber die eMail wird einfach nicht gesendet

bitte helft mir.

PHP-Code:
<?php

sendEmail
() ;

# Konfiguration

function sendEmail(){

$testOffline ;

$emailFrom "" ;

$useSendersEmail ;

$mailFromField 'eMail' ;

$spamProtect ;

$send_dat = array(

    
"dat1" => array("//Hier steht meine eMail-Adresse""""Kontaktformular""//Hier steht die Danke-Seite"),
    
#"dat2" => array("", "", "", ""),
    #"dat3" => array("", "", "", ""),
);


$ignoreFormFields = array('send_index''senden''submit''check_form','Submit','senden_y','senden_x');

# Programmablauf

    
$name_tag = array('Sonntag''Montag''Dienstag''Mittwoch''Donnerstag''Freitag''Samstag');
    
$day $name_tag[date('w')];
    
$year date('Y');  
    
$n date('d');
    
$month date('m');
    
$time = (date('H:i'));

    !empty(
$_POST['send_index']) ? $st $_POST['send_index'] : $st 'dat1';


    
$mailto $send_dat[$st][0]; 
    
$mail_cc $send_dat[$st][1]; 
    
$subject $send_dat[$st][2]; 
    
$redirect $send_dat[$st][3]; 

    while (list(
$fieldName$fieldValue) = each($_POST)) {
    
        if (
in_array($fieldName$ignoreFormFields) || empty($fieldValue)) continue;
        
$message .= "==== $fieldName =====\r\n$fieldValue\r\n\r\n\r\n";
    }
    

    
$message cleanContent($message$spamProtect);


    
$message ":: Gesendet am $day, den $n.$month.$year - $time Uhr ::\r\n\r\n$message";

    
Header("Location: $redirect");


    (
$useSendersEmail == 1) ? $emailFrom $_POST[$mailFromField] : $emailFrom $emailFrom;
    
$header "From: $emailFrom";


    if (!empty(
$mail_cc)) {
    
        
$header .= "\r\n";
        
$header .= "Cc: $mail_cc";
    }


    if (
$testOffline == '0') {
    
        @
mail ($mailto$subject$message$header) || die('<b>Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut!</b>');
    }

    if (
$testOffline == '1') {
    
        
$testmail fopen('email.txt''w+');
        
fwrite($testmail$message);
        
fclose($testmail);
    }

}


# Inhalte "bereinigen"

function cleanContent($content$spamProtect) {
    
    
    
$content str_replace('<br>'"\r\n"$content);
    
$content stripslashes(strip_tags($content));
    
    if(
$spamProtect == 1) { $content checkContent($content); }
    
    return 
$content;
    
}

/**
     * Überprüft E-Mails auf echtheit
     *
     * @param string $mail
     * @return boolean
     */
    
function  checkmail($mail)                        
    {    
        
//Regex zum Filtern von falschen E-Mail Adressen
        
if(!ereg('^[A-Za-z0-9]+([-_.]?[A-Za-z0-9])+@[A-Za-z0-9]+([-_.]?[A-Za-z0-9])+.[A-Za-z]{2,4}'$mail))
        {
            return 
false;
        }
        return 
true;
    }  

# Spam-Missbrauch-Schutz 

function checkContent($tpcontent) {

    
$checkit = array("/bcc\:/i","/cc\:/i","/to\:/i");
    
$tpcontent preg_replace($checkit""$tpcontent);

    if (
preg_match("/(MIME\-Version\:|Content\-Type\:)/i"$tpcontent)) {
        die(
'Ihre Angaben enthalten kritische Zeichen! Aus Gründen des Spamschutzes wird Ihre Nachricht nicht versendet.');
    }

    if (empty(
$tpcontent)) {
        die(
'Es wurden keine Angaben gemacht! Ein leeres Formular wird nicht versendet.');
    }
    
    return 
$tpcontent ;
    
}

# ENDE

?>
So habe ich es in meine Homepage eingebaut:

HTML-Code:
<script language="javascript" type="text/javascript">
//<![CDATA[
function checkForm() {

var emailValue = document.getElementById("email").value;
var nameValue = document.getElementById("name").value;
var nachrichtValue = document.getElementById("nachricht").value;

var filter  = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9])+$/;

if (nameValue == "") {

   alert("Bitte Namen eingeben!");
   document.getElementById("name").focus();

   return false;
}

if ((emailValue == "") || (!filter.test(emailValue))) {

   alert("Bitte eMail-Adresse überprüfen!");
   document.getElementById("email").focus();

   return false;


}

if (nachrichtValue == "") {

   alert("Bitte Nachricht eingeben!");
   document.getElementById("nachricht").focus();

   return false;

}

document.forms[0].submit();

return true;
}
//]]>
</script>
<form name="mail" method="post" action="//Hier steht dann der link zum php script weil meine seite kein php unterstüzt :(" onsubmit="return checkForm();" id="mail">Hier kannst du mir eine Nachricht schreiben!<br />
<br />
<strong>Name</strong><br />
<input type="text" id="name" name="name" /><br />
<br />
<strong>eMail-Adresse</strong><br />
<input type="text" id="email" name="email" /><br />
<br />
<strong>Auswahl</strong><br />
<select name="menu">
<option>Bitte auswählen</option>
<option>Allgemeine Frage</option>
<option>Verbesserungsvorschlag</option>
<option>Fehler gefunden</option>
</select><br />
<br />
<strong>Nachricht</strong><br />
<textarea name="nachricht" id="nachricht" cols="40" rows="4">
</textarea>
<br />
<br />
<input name="Submit" type="submit" value="Absenden" /></form> 

Geändert von tolja (27.02.2010 um 19:09 Uhr).
tolja ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.02.2010, 13:46  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Funktioniert nicht ist keine Fehlerbeschreibung. Arbeitsaufträge kannst du ebenfalls im entsprechenden Forum stellen. Bitte nimm entsprechend Verbesserungen vor.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
Alt 27.02.2010, 19:27  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
Es kommt kein Fehler!!
Ist error_reporting überhaupt aktiv?

Was hast Du unternommen, um logische und technische Fehler auszuschliessen (zu prüfen)?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 27.02.2010, 20:13  
Neuer Benutzer
 
Registriert seit: 12.02.2010
Beiträge: 22
PHP-Kenntnisse:
Anfänger
tolja befindet sich auf einem aufstrebenden Ast
Standard

ich glaube error_reporting ist nicht aktiv, wie mach ich das an? ich hab so gut wie kein plan von php sorry
tolja ist offline  
Alt 01.03.2010, 00:37  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard


lass mich das für dich Googlen
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 07.03.2010, 17:45  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Mit einer Mailerklasse solltest du es hinbekommen.

Hinweis:
[!] Bitte verwende nicht mail() sondern eine entsprechende Mailer Klasse! Viele Probleme lassen sich dadurch beheben.
Hier findest du einen Überblick von robo47 zu verschiedenen Mailer Klassen: Mail() ist tot, es lebe mail() - Robo47.net
Flor1an ist offline  
 


Themen-Optionen

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Bildupload Script calimero87 PHP Tipps 2009 3 23.10.2010 22:22
[Erledigt] Problem mit Script für schnelle Notizen perpicx PHP Tipps 2008 4 09.10.2008 12:11
Problem mit Script für schnelle Notizen perpicx PHP Tipps 2008 2 09.10.2008 11:42
Problem Mit Script, Variable wird nicht übernommen Moe PHP Tipps 2008 17 01.10.2008 16:12
pdo_odbc und script Problem Komandar PHP Tipps 2008 0 25.09.2008 14:53
[Erledigt] Statistik Script Referrer Problem 7Style PHP Tipps 2008 28 01.07.2008 15:14
Problem mit php script Jelko PHP Tipps 2008 2 19.08.2007 23:28
Problem bei Dateidownload via PHP Script niffi PHP-Fortgeschrittene 7 01.06.2007 19:39
Problem mit einem Script wo ich ned weiterkomme MatthiasNI PHP Tipps 2006 3 14.10.2006 17:35
Problem mit Login Script PHP Tipps 2007 4 15.11.2005 17:29
Problem mit Tracker script b++ PHP Tipps 2005-2 1 14.09.2005 01:54
Problem mit Script zur Dateiauflistung PHP Tipps 2005-2 3 24.06.2005 16:12
Insert Script Problem PHP Tipps 2005 11 08.04.2005 20:53
Problem mit einem Bildergallery Script (Strato Problem???) sharky PHP Tipps 2007 9 05.01.2005 11:00
Problem beim Upload mehrerer Dateien per Script PHP Tipps 2004 1 04.08.2004 16:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html formular fehlermeldung tracken, php mail script funktioniert nicht, dateidownload und formmailer, strato formmailer spam, es wurden keine angaben gemacht! ein leeres formular wird nicht versendet., strato formmail php, formmailer script, formmail nachricht kommt nicht an ohne fehlermeldung, php formmail e-mail programme, formmail für anfänger, formmailer script php, while (list($fieldname, $fieldvalue) = each($_post)), formmail strato, php $ignoreformfields = array, formmail script geht nicht mehr, \from: <$emailfrom>\); funktioniert nicht, formular script strato, formmailer script 1 street, php mailto ist tot, formmail script für strato

Alle Zeitangaben in WEZ +1. Es ist jetzt 04:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum