• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Kontaktformular

Status
Für weitere Antworten geschlossen.

Lenchen

Neues Mitglied
Hallo
zuersteinmal achtung, ich habe von PHP gar keine Ahnung :(
Ich habe mir ein Kontaktformular gebastelt und einen PHP Code von selfhtml übernommen. Um das Ganze tu testen habe ich mir XAMPP runtergeladen und im ControlPanel "Apache" gestartet.
Ist das soweit richtig?
Dann habe ich mein Kontaktformular in den Ordner htdocs kopiert. Nun rief ich http://localhost/kontekt.html in meinem Firefox auf.
Aber es funktioniert leider nicht. Die Hälfte von dem PHP Code wird einfach als Text im Browser angezeigt.
"Mein" Code
Code:
<?php

### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = '[email protected]';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom       = '"Formmailer" <[email protected]>';

# Welchen Betreff sollen die Mails erhalten?
$strSubject    = 'Feedback';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://aktuell.de.selfhtml.org/artikel/php/form-mail/';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  = ":\t";

### Ende Konfiguration ###

if($_POST)
{
 $strMailtext = "";

 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

 if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
 }

 mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
 header("Location: $strReturnhtml");
 exit;
}

?>
 
Werbung:
Damit der PHP-Code auch vom Server verarbeitet werden kann, musst du die Dateiendung auf .php ändern.
 
DANKE!
Jetzt sieht es besser aus.
Jetzt kommt allerdings der Fehler
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\kontekt.php on line 50
Die Mail konnte nicht versendet werden.
Aber das heißt dann wohl einfach, dass man mit diesem "virtuellen Server" keine Mails versenden kann, oder?
 
Werbung:
Auch wenn Du die Dateiendung auf .php geändert hast, wirst Du mit der xampp-Installation keine mails versenden können. Dazu würde Dir noch ein Mailserver fehlen.

Gruß thuemmy
 
Ok vielen Dank, das hilft mir schon mal weiter, jetzt weiß ich wenigstens, dass das Formular soweit funktioniert, dass es eine Mail versenden will. Ich werde die Seite dann wohl doch hochladen müssen, um zu sehen, ob die Mail auch ankommt
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben