eine externe php datei includen ?

supser

Erfahrenes Mitglied
Hallo, habe folgendes Adressformular gebastelt, sind 2 php dateien

1:

PHP:
<html>
<head>
<title>Adressenverwaltung</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body background="../0000.jpg">
<form action="work.php" method=post>
  <div align="center">
    <table width="100%">
      <tr> 
        <td height="28" bgcolor="#FFCC00"> <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Adressenverwaltung</strong></font><br>
          </div></td>
      </tr>
    </table>
    <br>
    <table width="71%">
      <tr> 
        <td width="20%"><div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Firma 
            :</font></div></td>
        <td colspan="2"> <div align="left"> 
            <input name="Array[a1]" type=text size= 80 maxlength="80">
          </div></td>
      </tr>
      <tr> 
        <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Anschrift 
          :</font></td>
        <td colspan="2"> <input name="Array[a2]" type="text" value="" size="80" maxlength="80" row="5"></td>
      </tr>
      <tr> 
        <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Plz / 
          Ort :</font></td>
        <td width="3%"> <input name="Array[a3]" type="text" value="" size="5" maxlength="5" row="5"></td>
        <td width="77%"><input name="Array[a4]" type="text" value="" size="50" maxlength="45" row="5"></td>
      </tr>
      <tr> 
        <td><div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ansprechpartner 
            :</font></div></td>
        <td colspan="2"> <div align="left"> 
            <input name="Array[a5]" type="text" value="" size="80" maxlength="70" row="5">
          </div></td>
      </tr>
      <tr> 
        <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">email 
          :</font></td>
        <td colspan="2"><input name="Array[a6]" type="text" value="" size="40" maxlength="39" row="5"></td>
      </tr>
      <tr> 
        <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Tel :</font></td>
        <td colspan="2"><input name="Array[a7]" type="text" value="" size="40" maxlength="39" row="5"></td>
      </tr>
      <tr> 
        <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Fax :</font></td>
        <td colspan="2"><input name="Array[a8]" type="text" value="" size="40" maxlength="39" row="5"></td>
      </tr>
      <tr> 
        <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Mobil 
          :</font></td>
        <td colspan="2"><input name="Array[a9]" type="text" value="" size="40" maxlength="39" row="5"></td>
      </tr>
      <tr> 
        <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Homepage 
          :</font></td>
        <td colspan="2"><input name="Array[a10]" type="text" value="" size="80" maxlength="70" row="5"></td>
      </tr>
      <tr> 
        <td><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Notizen 
          :</font></td>
        <td colspan="2"><textarea name="Array[a11]" cols="61" rows="10" row="5"></textarea></td>
      </tr>
    </table>
    <p> 
      <input type=submit name="SUBMIT" value="Datensatz senden">
    </p>
    <table width="100%">
      <tr> 
        <td height="28" bgcolor="#FFCC00"> <div align="center"><br>
          </div></td>
      </tr>
    </table>
    
  </div>
</form>
</body>
</html>

das Formular

eine php datei zum speichern in die Datenbank:

PHP:
<html>
<head>
<title>Daten verarbeiten</title>
</head>
<body>

<?php

$host = "";
$user = "";
$password = "";
$dbname = "";
$tabelle ="adressen";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "INSERT into $tabelle values ('0', '$Array[a1]', '$Array[a2]', '$Array[a3]', '$Array[a4]', '$Array[a5]', '$Array[a6]', '$Array[a7]', '$Array[a8]', '$Array[a9]', '$Array[a10]', '$Array[a11]')";

if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}
mysql_close ($dbverbindung);

?>

</body>
</html>

wenn ich die daten eingebe und sende verweisst er auf die work.php und meldet Dateneintrag erfolgreich.

Wie kann ich diese datei in mein formular includen das er nicht mehr auf eine leere seite mit der meldung springt sondern auf der Formularseite die Meldung ausgibt ?
 
Hallo,

erst mal vorher etwas anderes vorweg.
Wenn ich richtig deute ist bei dir Register Globals auf on, daher funktioniert das ganze suüer mit
PHP:
$Array[a1]
$Array[a2]
....

Warum?
http://www.php-faq.de/q/q-sicherheit-global.html
http://www.phpbar.de/w/Register_globals

Und dann guck dir das hier nochmal evtl. an:
http://www.php-faq.de/q/q-php-variablen.html

Desweiteren solltest du deinen Inhalt den du in die DB einträgst auf "böse" Inhalte überprüfen.


Nun zu deiner Frage, es gibt da sicherlich mehr Möglichkeiten.
1. Du baust das ganze in ein IF-ELSE und prüfst ob das Formular abgeschickt wurde oder nicht.
2. Du gibst das ganze in Formular nochmal aus.
.....

Ich hoffe ich konnte dir weiterhelfen.
Danke und bis bald.
g3radiochris
 
Zurück