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 ::

Der CSS-Problemlöser

Der CSS-Problemlöser 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 für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 27.04.2003, 18:36:45
Pixelmaster Pixelmaster ist offline
Anfänger
 
Registriert seit: Apr 2003
Ort: Langenthal
Beiträge: 28
Mailformular PHP

Hallo

Ich habe versucht ein Kontaktformular mit Überprüfungsfunktionen etc. zu gestalten sowie es mit der
mail()-Funktion auszustatten. Leider funktionniert irgendetwas nicht. Z.B. wenn ich das Formular
abschicke kommt die Fehlermeldung, dass diese Seite nicht gefunden wurde. Vielleicht liegt es
in der Programmierzeile <form action="<?php echo PHP_SELF ?>" method="post"> wegen dem
PHP_SELF??? Der erste Teil sind die PHP-Befehle und im zweiten Teil meiner Kontaktseite
sind/ist die <form></form>-Anweisungen etc..Ich habe mich auch schon bei meinem Provider
gemeldet und der meinte, dass auf deren Server alles schon "vorbereitet" sei und ich
mit der mail()-Funktion es "problemlos" raufladen könne. Beiliegend habe ich noch
meine Programmierung des Kontaktformulars hinzugefügt. Vielleicht kann anhand meines
Codierung jemand den "Fehler" entdecken....
Besten Dank für jede Hilfe bzw. Hinweise!
Gruss Pixelmaster

Codierung der "mail_1.php"-Seite:
<body>
<h1>Anmeldung</h1>
<p>Bitte f&uuml;llen Sie die nachfolgenden Eingabefelder aus:</p>



<?php
//überprüfen ob Variable submit vorhanden ist
if(isset($submit)){

//überprüfen ob mindestens 3 Zeichen im Namensfeld
if(strlen($vorname)<3){
$error_msg="<font face='verdana' color='blue'>- Sie Ihren Vornamen nicht eingetragen haben!</font>";
}

//überprüfen ob mindestens 3 Zeichen im Namensfeld
if(strlen($nachname)<3){
$error_msg="<font face='verdana' color='blue'>- Sie Ihren Nachnamen nicht eingetragen haben!</font>";
}

//überprüfen ob mindestens 3 Zeichen im Namensfeld
if(strlen($ort)<4){
$error_msg="<font face='verdana' color='blue'>- Sie den Ortsnamen nicht eingetragen haben!</font>";
}
//überprüfen ob Emailadresse formal richtig
if(!ereg("^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+.)+([a-zA-Z]{2,4})$",$email)){
$error_msg="<font face='verdana' color='blue'>- Sie keine gültige Emailadresse eingetragen haben!</font>";
}

//Formular noch nicht ausgeführt - Formular anzeigen
if(isset($error_msg)){
//Nicht alle Felder korrekt ausgefüllt
echo "<font face='verdana' color='#FF0000'>Das Formular konnte nicht ausgefüllt werden werden, weil</font>";
echo "$error_msg<br><br>";
echo "<a href=mail_1.php><font face='verdana'>Zur&uuml;ck zum Formular</a></font>";
}

else{
//Alle Felder ausgefüllt - Email generieren
$recipient="pixelmaster@info.com";
$subject="Kontaktformular";
$header="From: " . $email . "n";
$mail_body="Das Anfrage-Formular wurde am " . date("d.m.Y.") . " um " . date("H:i") . "h abgeschicktn";
$mail_body.=$anfrage . "nn ---- Ende der Nachricht ----";
mail($recipient,$subject,$mail_body,$header);

//Speichern der Daten in ein File
$kontaktfile=fopen("kontakt.log","a");
fputs($kontaktfile, date("d.m.Y,H:i:s", time()) . ",". $REMOTE_ADDR . "," . $name . "," . $infos . ","
. $email . "," . $anfrage."n");
fclose($kontaktfile);

//Formular ausgeführt - Meldung ausgeben
echo "<h1>Besten Dank f&uuml;r Ihr Interesse!</h1>";
}
}
else{
//Formular noch nicht aufgeführt - Formular anzeigen
?>

<form action="<?php echo PHP_SELF ?>" method="post">

<table bgcolor="#FFFF66" width="100%">
<tr>
<td><p>Vorname:</td>
<td><input type="text" name="vorname" id="vorname"></td>
</tr>
<tr>
<td><p>Nachname:</td>
<td><input type="text" name="nachname" id="nachname"></td>
</tr>
<tr>
<td><p>Wohnort:</td>
<td><input type="text" name="ort" id="ort"></td>
</tr>
<tr>
<tr>
<td><p>Emailadresse:</td>
<td><input type="text" name="email" id="email"></td>
</tr>
<td><input type="Submit" value="Abschicken"></td>
<td><input type="Reset" value="Zurücksetzen"></td>
</tr>
<tr>
<td><input type="hidden" name="abgeschickt" value="1"></td>
</tr>
</table>
</form>
<?php
}
?>
</body>
Mit Zitat antworten
  #2  
Alt 27.04.2003, 18:43:34
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Da hat wohl wieder jemand den Baum vor lauter Wäldern nicht gesehen...

Fällt Dir bei <?php echo PHP_SELF ?> nichts auf? Meinst Du nicht auch, dass da ein kleines Dollarzeichen vor dem großen P fehlt? Wenn das nicht klappt, dann halt $_SERVER['PHP_SELF'];



PS: Ein ganzes bisschen Code weniger hätte es auch getan.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
Antwort


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


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:47:34 Uhr.


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


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