PHP-Script-Aufruf aus HTML wird plötzlich zum Download angeboten

pssw

Grünschnabel
Hallo,
ich hoffe, daß ich in diesem Forum richtig bin.
Wenn ich auf der Hompage auf der linken Seite "Anmeldung" (=left.html) anklicke, erscheint die Aufforderung, daß ich das File "contact.php" herunterladen soll. Dieses PHP-File sollte eigentlich aufgerufen werden.
Ich habe dies auf Win2k und XP(SP2 und SP3)-Rechnern und auch mit IE6, IE7 und Firefox ausprobiert - immer das gleiche.
Hat irgend jemand eine Idee, an was es liegen könnte?
Viele Grüsse
Paul
PS: Der Sourcecode des Files "left.html" sieht grausam aus - dank "Dreamweaver" - bitte nicht daran stören.
 
Hi,

das klingt so, wie wenn du das Dokument nicht über das HTTP-Protokoll, also auf einem lokalen Webserver, wie z.B. XAMPP, sondern direkt auf dem System-Laufwerk ("C:", "D:", o.ä.) aufrufst.

mfg Maik

P.S. Da der Quellcode hier nicht eingesehen werden kann, stört mich auch nicht sein grausames Erscheinungsbild :suspekt:
 
Hallo,
Danke für die schnelle Antwort.
Die Homepage wird über den Browser und dann über den Server aufgerufen.
Untenstehend der Quellcode:
Viele Grüsse
Paul

Code:
<html>
<head>
<title>Treffpunkt Seestrasse - die etwas andere Tanzschule!</title>
<!-- Letzte Änderung - TP 23.09.2008 -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
<!--
.Stil2 {font-size: 7px}
.Stil5 {font-size: 7px}
-->
</style>
</head>
<body background="http://www.tutorials.de/forum/images/background_left.jpg" text="#FFFF99" link="#FFFF99" vlink="#FFFF99" alink="#FFFF99">
<style TYPE="text/css">
A:link {text-decoration: none; color: #DDDD22;}
A:visited {text-decoration: none; color: #DDDD22;}
A:active {text-decoration: none; color: #FFFF33;}
A:hover {text-decoration: none; color: white;}
</style>
<br />
<table width="116" border="0" cellspacing="0" cellpadding="0" height="481">
  <tr>
    <td width="13" height="188">&nbsp;</td>
    <td width="103" align="left" valign="top" height="188"><font face="Arial, Helvetica, sans-serif" size="2"><a href="homepage.html" target="body" alt=" die Homepage " >Home 
      </a></font><br />
      <font face="Arial, Helvetica, sans-serif" size="2" color="#FFFF33"><a href="danceandmore_neu.html" target="body">Dance 
      &amp; More</a><br />
      <a href="Termine.html"   target="body">Termine </a><br />
      <a href="aktuelle_kurse.html" target="body" >aktuelle Kurse</a><br />
      <a href="wegbeschreibung.html" target="body">Weg -<br />
      beschreibung</a><br />
      <a href="anmeldung.html" target="body">AGB's</a><br />
      </font>
	  <span class="Stil5"><font face="Arial, Helvetica, sans-serif" color="#FFFF33"><a href="treffpunktseestrasse.html" target="body" class="Stil2">TP Seestrasse</a></font></span>
	  <font face="Arial, Helvetica, sans-serif" size="2" color="#FFFF33"><br />
      <a href="vermietung.html" target="body">Vermietung</a><br />
      <a href="team.html" target="body">Unser Team</a><br />
      <a href="Kindergeburtstag.html" target="body"><font size="1">Kindergeburtstag</font></a> 
      <br />
      <a href="bilder_events1.html" target="body">Bilder-News</a> <br />
      <a href="bilder_events2.html" target="body">Bildershow</a><br />
      <a href="contact.php" target="body">Anmeldung</a> <br />
      <a href="Impressum.html" target="body">Impressum</a></font></td>
  </tr>
  <tr> 
    <td width="13" height="243">&nbsp;</td>
    <td width="103" align="left" valign="top" height="243"> 
      <div align="left"><font face="Arial, Helvetica, sans-serif" size="1" color="#999900"><a href="http://www.swinging-world.de" target="_blank"><br />
        </a><br />
        <br />
        <br />
        <br />
        last update:<br />
        22.Sept. 2008</font></div>
    </td>
  </tr>
</table>
<br />
<br />
<font face="Arial, Helvetica, sans-serif" size="1" color="#999900"></font> 
</body>
</html>
 
Aus dem Quellcode ist nicht ersichtlich, weshalb bei dir das Verweisziel zum Download angeboten wird.

Steht auf dem Server auch PHP zur Verfügung?

mfg Maik
 
Wenn kein Interpreter im Webserver verifiziert ist, der für die extension *.php zuständig ist oder php überhaupt nicht installiert, dann bekommst du die Fehlermeldung. Weiterhin kann helfen. der open tag "<?php" damit weiß der webserver welcher Interpreter angesprochen werden muss. Sollstest du du Änderungen an deiner Webserver Konfiguration vorgenommen haben, lösche sämtliche temp Dateien deines Browsers.

Grus
 
Hallo Maik,
ich muss morgen mit meinem Provider sprechen, ob PHP aktiv ist.
hi kalle....,
wo sollte der Tag <?php> gesetzt werden ?
hi kanddelduddeldu,
direkt lässt "contact.php" nicht aufrufen, auch nicht mit "www.dance-and-more.de" voran.
Paul
 
Beispielsweise:
PHP:
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum in der Vergangenheit
?>
// Hier folgt der bestehende Quellcode von contact.php
mfg Maik
 
Hi Maik,
als Anlage der Quellcode von "contact.php":
Zuerst der HMTL-Code dann komt der PHP-Code:
Grüssle
Paul

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
<head> 
<title>Kontakt</title> 

<meta name="title" content="Kontaktformular"> 
<meta name="description" content="Kontaktformular"> 
<meta name="keywords" content="Kontakt, Kontaktformular"> 
<meta name="author" content="Dreamland"> 
<meta http-equiv="content-language" content="de-at"> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 

</head> 
<body bgcolor="#000099" text="#FFFF33" vlink="#FFFFFF" alink="#FFFFFF" link="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<h1>Anmeldung</h2>


<?php 

// *** Deine Mailadresse (Empfänger) *** 
$mail_to="info@tpseestrasse.de"; 
// ************************************* 

$vorname=$_POST['vorname']; 
$name=strtolower($_POST['name']); 
$strasse=strtolower($_POST['strasse']); 
$plz=strtolower($_POST['plz']); 
$ort=strtolower($_POST['ort']); 
$email=strtolower($_POST['email']); 
$fax=strtolower($_POST['fax']); 
$telefon=strtolower($_POST['telefon']); 
$geburtstag=strtolower($_POST['geburtstag']); 
$kursart=strtolower($_POST['kursart']); 
$beginn=strtolower($_POST['beginn']); 
$schule=strtolower($_POST['schule']); 

$mail_subject=$_POST['mailsubject']; 
$mail_text=$_POST['mailtext']; 
$mail_plz=$_POST['mailplz'];
$mail_ort=$_POST['mailort'];
$mail_land=$_POST['land'];
$mail_schule=$_POST['schule'];
$mail_geburtstag=$_POST['geburtstag'];
$mail_telefon=$_POST['telefon'];
$send=$_POST['s']; 

$mail_text_final = "

Sie haben eine Kursanmeldung über Ihr Internetformular erhalten.
Die Daten der Kursanmeldung lauten wie folgt:


Name...................... $name
Vorname................... $vorname
Strasse................... $strasse
PLZ....................... $plz
Stadt..................... $ort

Email..................... $email
Fax....................... $fax
Telefon................... $telefon

Geburtstag................ $geburtstag
Kursart................... $kursart
Beginn.................... $beginn
Schule.................... $schule


Bemerkungen:
$mailtext

";


if(trim($vorname)=="") $err_text.="Bitte gib Deinen Vornamen an.<br>"; 
if(trim($name)=="") $err_text.="Bitte gib Deinen Namen an.<br>"; 
if(trim($plz)=="") $err_text.="Bitte gib Deine PLZ an.<br>"; 
if(trim($ort)=="") $err_text.="Bitte gib Deine Stadt/Ort an.<br>"; 
if(trim($geburtstag)=="") $err_text.="Bitte gib Deinen Geburtstag an.<br>"; 
if(trim($kursart)=="") $err_text.="Bitte gib den Kurs an, den Du besuchen möchtest.<br>"; 

else 
  if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$email)) 
    $err_text.="Bitte gib eine gültige E-Mail-Adresse an.<br>"; 

// *** Zu langen Text abschneiden *** 
if(strlen($mail_text)>200) { 
  $mail_text=substr($mail_text,0,200)."... (Text wurde gekürzt!)"; 
} 
$from_name=str_replace(chr(34),"''",$from_name); 
$mail_subject=str_replace(chr(34),"''",$mail_subject); 
$from_name=stripslashes($from_name); 
$from_mail=stripslashes($from_mail); 
$mail_subject=stripslashes($mail_subject); 
$mail_text=stripslashes($mail_text); 
$mail_plz=stripslashes($mail_plz); 
$mail_ort=stripslashes($mail_ort); 



if(($send=="1") && (isset($err_text))) { 
  echo "<p><big><b>Fehler:</b></big><br>"; 
  echo "$err_text</p>"; 
} 

if(($send!="1") || (isset($err_text))) 
{ 
?> 

<form action="contact.php" method="post"> 
<table border=0 cellspacing=2 cellpadding=0 width=100%> 

<tr><td nowrap align=right>Name*</td><td>&nbsp;</td> 
<td width=100%><input type="text" name="name" size=50 maxlength=120 value="<?php echo $name; ?>"></td></tr> 

<tr><td nowrap align=right>Vorname*</td><td></td> 
<td width=100%><input type="text" name="vorname" size=50 maxlength=120 value="<?php echo $vorname; ?>"></td></tr> 

<tr><td nowrap align=right>Strasse & Nr.*</td><td></td> 
<td width=100%><input type="text" name="strasse" size=50 maxlength=120 value="<?php echo $vorname; ?>"></td></tr> 

<tr><td nowrap align=right>PLZ*</td><td></td> 
<td width=100%><input type="text" name="plz" size=50 maxlength=120 value="<?php echo $plz; ?>"></td></tr> 

<tr><td nowrap align=right>Ort*</td><td></td> 
<td width=100%><input type="text" name="ort" size=50 maxlength=120 value="<?php echo $ort; ?>"></td></tr> 

<tr><td nowrap align=right>Land</td><td></td> 
<td width=100%><input type="text" name="land" size=50 maxlength=120 value="<?php echo $land; ?>"></td></tr> 

<tr><td nowrap align=right>&nbsp;</td><td></td> 
<td width=100%>&nbsp;</td></tr> 


<tr><td nowrap align=right>Geburtstag*</td><td></td> 
<td width=100%><input type="text" name="geburtstag" size=50 maxlength=120 value="<?php echo $geburtstag; ?>"></td></tr> 

<tr><td nowrap align=right>Telefon*</td><td></td> 
<td width=100%><input type="text" name="telefon" size=50 maxlength=120 value="<?php echo $telefon; ?>"></td></tr> 

<tr><td nowrap align=right>Fax</td><td></td> 
<td width=100%><input type="text" name="fax" size=50 maxlength=120 value="<?php echo $fax; ?>"></td></tr> 

<tr><td nowrap align=right>E-Mail</td><td></td> 
<td width=100%><input type="text" name="email" size=50 maxlength=120 value="<?php echo $email; ?>"></td></tr> 

<tr><td nowrap align=right>&nbsp;</td><td></td> 
<td width=100%>&nbsp;</td></tr> 

<tr><td nowrap align=right>Schule</td><td></td> 
<td width=100%><input type="text" name="schule" size=50 maxlength=120 value="<?php echo $schule; ?>"></td></tr> 

<tr><td nowrap align=right>Kursart</td><td></td> 
<td width=100%><input type="text" name="kursart" size=50 maxlength=120 value="<?php echo $kursart; ?>"></td></tr> 

<tr><td nowrap align=right>Beginn</td><td></td> 
<td width=100%><input type="text" name="beginn" size=50 maxlength=120 value="<?php echo $beginn; ?>"></td></tr> 

<tr><td nowrap align=right>&nbsp;</td><td></td> 
<td width=100%>&nbsp;</td></tr> 

<tr><td nowrap align=right valign=top>Text:<br><i>(max. 200 Zeichen)</i></td><td></td> 
<td width=100%><textarea cols="40" rows="5" name="mailtext"><?php echo $mail_text; ?></textarea></td></tr> 
<tr><td nowrap align=right>&nbsp;</td><td></td> 
<td width=100%>&nbsp;</td></tr> 
<tr><td nowrap align=right>&nbsp;</td><td></td> 
<td width=100%><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFF00">
  <font color="#FFFFFF">Welche Verpflichtungen gehe ich mit dieser Anmeldumg ein
    :</font><br>
      <font size="1"> - Die Anmeldung verpflichtet zur Zahlung des gesamten Honorars</font><br>
        <font size="1">- Eine Anmeldung, oder Ummeldung ist nur vor Kursbeginn moeglich.Bei
          spaeterer Abmeldung ist das volle</font></font><br>
            <font face="Arial, Helvetica, sans-serif" size="1"> Kurshonorar faellig. Sollte
              ein Kurs aus zwingenden Gruenden ausfallen, oder unterbrochen werden, kann das<br>
                Resthonorar fuer einen spaeteren Kurs gutgeschrieben werden. Barzahlung ist
                  ausgeschlossen. <br>
                    <font size="2" color="#FFFFFF">Weitere Infos unter <a href="anmeldung.html">Anmeldung</a></font>
                      </font></td></tr> 
<tr><td nowrap align=right>&nbsp;</td><td></td> 
<td width=100%>&nbsp;</td></tr> 
<tr><td></td><td></td><td> 
<input type="hidden" value="1" name="s"> 
<input type="submit" value="Nachricht versenden" name="submit"> 
</td></tr> 
</table> 
</form> 

<?php 
} else { 
  $header="From: info@tpseestrasse.de<info@tpseestrasse.de>\n"; 
  $header.="Reply-To: info@tpseestrasse.de\n"; 
  $header.="X-Mailer: PHP-FormMailer (www.dreamland.de)\n"; 
  $header.="Content-Type: text/plain"; 
  $mail_date=gmdate("D, d M Y H:i:s")." GMT"; 
  $send=0; 
  if(@mail($mail_to,"Anfrage über Ihre Seite",$mail_text_final,$header)) 
  { 
    echo "<p><b>Deine Anmeldung wurde abgesendet.</b></p>"; 
    echo "<p><a href=\"contact.php?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>"; 
  }else{ 
    echo "<p><b>Beim Versenden der E-Mail ist ein Fehler aufgetreten!</b></p>"; 
    echo "<p><a href=\"contact.php?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text="; 
    echo urlencode($mail_text)."\">Zurück zum Formular</a></p>"; 
  } 
} 
?> 


</body> 
</html>
 
Hi,

direkt lässt "contact.php" nicht aufrufen, auch nicht mit "www.dance-and-more.de" voran.
Paul

dann steht entweder PHP nicht zur Verfügung oder der Server ist nicht dafür konfiguriert, .php-Dateien durch PHP verarbeiten zu lassen. Du könntest mal prüfen, ob HTML-Dateien denn geparst werden (contact.php in contact.html umbenennen und aufrufen). Wenn nicht, musst Du bis morgen warten, was Dein Provider sagt.

LG
 
Zurück