kostenloser Webspace werbefrei: lima-city


Problem mit Mailscript

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    m**********r

    Hallo, da ich ein PHP-Neuling bin, habe ich ein Problem, welches ich mit meinem eigenem Wissen nicht lösen kann...

    Ich habe folgenden Code, der per POST von einem Formular (mit Ajax) übergeben wird:

    <?php
    
    		//|----------------------------------------|\\\\
    		//| Abiturformular made by moritzpeuser.de |\\\\
    		//| http://www.moritzpeuser.de			   |\\\\
    		//|----------------------------------------|\\\\
    	
    	// Holen der Einstellungen	
    	require (\'einstellungen.php\');
    	
    	// Voreinstellungen für den Spamschutz
    	$spamschutz = false;
    	
    	// Spam filtern
    	$woerter = split(\' \', $einstellungen-woerter);
    	foreach($woerter as $wort) {
    		if(stristr($_POST[\'adresse\'], $wort) != false) {
    			$spamschutz = true;
    		}
    	}
    	
    	
    	if($_POST[\'email\']!=\"\" && $_POST[\'nachname\']!=\"\" && $_POST[\'vorname\']!=\"\" && strstr($_POST[\'email\'],\"@\")!= false && strstr($_POST[//\'email\'],\".\")!=false && $spamschutz==false) {
    		$header=\"From: \" . $_SERVER[\'REMOTE_ADDR\'] . \" <\" . $_POST[\'email\'] . \">\\r\\nReply-To: \" . $_POST[\'email\'] . \" <\" . $_POST[\'email\']// . \">\\r\\nX-Mailer: Ein neuer Ehemaliger hat sich gemeldet und will eingetragen werden!\";
    		mail($empfaengeradresse,\"Daten des Ehemaligen\",\"Nachname:  \" . $_POST[\'nachname\'] . \"\\nVorname: \" . $_POST[\'vorname\'] . //\"\\nAbiturjahrgang: \" . $_POST[\'jahrgang\'] . \"\\nTelefonnummer: \" . $_POST[\'telefon\'] . \"\\nAdresse: \" . $_POST[\'adresse\'] . \"\\nE-Mail Adresse: \" . $_POST[\'email\'],$header);
    		echo (\'<span style=\"color: green;\">Die Daten wurden erfolgreich gesendet!</span>\');
    	} else {
    		echo (\'<span style=\"color: red;\">Da ist wohl was schiefgelaufen... Probieren Sie es erneut!</span>\');
    	}
    ?>


    Es werden folgende Variablen mit POST übergeben: nachname, vorname, email, jahrgang, telefon, adresse

    Was ist an diesem Script nur falsch?


    Grüße, Moritz

    P.S.
    Zu Betrachten gibts das ganze hier: http://www.moritzpeuser.de/schule/abi/ [PHP-Script gibt hier nur dies als Echo zurück (ohne Mailfunktion,etc.):
    Das JavaScript funktioniert... Nur das PHP-Script nicht!
    ]

    P.P.S.
    Die Datei \'einstellungen.php\' existiert und wird auch gefunden!


    Beitrag geändert: 11.12.2007 21:47:08 von moritzpeuser


    Beitrag geändert: 11.12.2007 21:48:18 von moritzpeuser
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Wo bitte steht dieser Text?:
    Das JavaScript funktioniert... Nur das PHP-Script nicht!

    mit dem wäre es uns warscheinlich leichter dir zu helfen ;)
  4. Autor dieses Themas

    m**********r

    Das PHP-Script das aktuell Online ist, gibt nur diese Meldung aus, um die funktionsfähigkeit des JavaScriptes zu demonstrieren.

    Bei der Verwendung des \"normalen\" PHP-Scriptes, gibt es überhaupt keine Ausgabe.

    Grüße, Moritz
  5. Hi,

    also wozu gibt es eigentlich Parser? Wieso müssen wir immer Parser spielen?
    Verwendet doch einfach mal ein Editor mit PHP debugger wie zum Bsp. PHPEdit (www.phpedit.com). Damit kann man auch zeilenweise sein Script durchgehen und sich die Variablen ansehen ;-)

    Nungut...
    also was mir so auf anhieb sehe ist:
    $woerter = split(\' \', $einstellungen-woerter);

    Ich glaube nicht dass du von der variablen $einstellungen eine nicht näher definierte Buchstabenreihe \'woerter\' subtrahieren willst, oder? ...ein Bindestrich gibt es logischerweise nicht in Variablennamen. Ein Bindestrich steht für Subtraktion ;-)



    Grüßle
  6. Autor dieses Themas

    m**********r

    Vielen Dank für deine Hilfe!
    Auf einen Parser bin ich jetzt noch nicht gekommen :rolleyes:
    Vielen Dank für den Tipp!


    Leider habe ich noch ein Problem: Wie kann ich den Status einer Checkbox per POST übergeben (checked/unchecked)?


    Grüße, Moritz


    Beitrag geändert: 12.12.2007 21:29:26 von moritzpeuser
  7. Hi,

    sorry weiß jetzt nicht genau was du willst.
    Bei einer Checkbox im Formular kann man sowohl name=\"\" als auch value=\"\" angeben. Das name-Attribut ist dabei der Variablenname der übermittelt wird und value-Attribut ist der Wert der Variablen. Beachte die Variable kann dabei mehrere Values haben, die alle über den variablennamen übermittelt werden. siehe http://saftsack.fs.uni-bayreuth.de/html/selfhtml/tche.htm

    Möchtest du dabei Checkboxen vorselektieren, dann mußt du halt per PHP beim Quelltext erstellen das Wort \"checked\" mit in das input-Tag schreiben lassen.

    Grüßle
  8. ich denke lima unterstützt keine mail funktion
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!