PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : problem mit einem skript



daemonb
26-12-2002, 00:18
Frohe Weihnachten erstma noch :-)
Hatte in einer Page diese Skript verwendet, wollte es bei einer anderen page auch verwenden, da habe ich es mit require_once eingebunden, die andere page war mit frames. Alleine funktioniert das skript, als include nicht. Ich denke es liegt an der $PHP_SELF anweisung. Wie kann ich das ganze anders lösen? Das genaue Problem: Wenn ich auf absenden klicke funktioniert das nicht das er es absendet und die zusammanfassung anzeigt. Ich denke die PHP_SELF ruft das übergeordnete script auf?!
Wäre nett wenn mir da jemand weiterhelfen könnte. Oder mir einfach ein anderes skript schickt, wo es zu so einem prob garnicht kommt. Danke
Hier das Skript:

<?php
if ($sent) {

$collector="<B>Sie haben folgende Nachricht gesendet:</B><BR><BR>Name:&nbsp;&nbsp; ".$namme."<BR>";
$collector.="E-Mail: &nbsp;&nbsp;" .$email. "<BR>";
$collector.="Firma: &nbsp;&nbsp;" .$firma. "<BR>";
$collector.="Telefon: &nbsp;&nbsp;" .$tel. "<BR>";
$collector.="Telefax: &nbsp;&nbsp;" .$fax. "<BR>";
$collector.="Straße,Nr:&nbsp;&nbsp; ".$strasse."<BR>";
$collector.="PLZ: &nbsp;&nbsp;" .$plz. "<BR>";
$collector.="Ort:&nbsp;&nbsp; " .$ort. "<BR>";
$collector.="Land: &nbsp;&nbsp;" .$land. "<BR>";
$collector.="Anliegen:&nbsp;&nbsp; ".$anl."<BR>";

echo nl2br($collector);
?>
<P><a href=javascript:window.print() class="BOB"><img src=pic/print.gif border=0>&nbsp;&nbsp;&nbsp;&nbsp;Drucken?</a>
<?php
mail("test@test.de",
"$name",
"$collector",
"Content-Type:text/html");
}
else
{
?>
<div class=text><FORM method="post" action="<? echo $PHP_SELF ?>">
<table class="content" width="37%" border="0">
<tr>
<td width="10%" height="14"><b><font face="Arial, Helvetica, sans-serif">Name:</font></b></td>
<td width="90%" height="14"> <font face="Arial, Helvetica, sans-serif">
<input type=text name=namme size="30">
</font></td>
</tr>
<tr>
<td width="10%"><b><font face="Arial, Helvetica, sans-serif">Firma:</font></b></td>
<td width="90%"> <font face="Arial, Helvetica, sans-serif">
<input type=text name=firma size="30">
</font></td>
</tr>
<tr>
<td width="10%"><b><font face="Arial, Helvetica, sans-serif">E-Mail:</font></b></td>
<td width="90%"> <font face="Arial, Helvetica, sans-serif">
<input type=text name=email size="30">
</font></td>
</tr>
<tr>
<td width="10%"><b><font face="Arial, Helvetica, sans-serif">Telefon:</font></b></td>
<td width="90%"> <font face="Arial, Helvetica, sans-serif">
<input type=text name=tel size="30">
</font></td>
</tr>
<tr>
<td width="10%"><b><font face="Arial, Helvetica, sans-serif">Telefax:</font></b></td>
<td width="90%"> <font face="Arial, Helvetica, sans-serif">
<input type=text name=fax size="30">
</font></td>
</tr>
<tr>
<td height="5" width="10%"><b><font face="Arial, Helvetica, sans-serif">Stra&szlig;e,Nr:</font></b></td>
<td height="5" width="90%"> <font face="Arial, Helvetica, sans-serif">
<input type=text name=strasse size="30">
</font></td>
</tr>
<tr>
<td height="5" width="10%"><b><font face="Arial, Helvetica, sans-serif">PLZ:</font></b></td>
<td height="5" width="90%"> <font face="Arial, Helvetica, sans-serif">
<input type=text name=plz size="30">
</font></td>
</tr>
<tr>
<td height="5" width="10%"><b><font face="Arial, Helvetica, sans-serif">Ort:</font></b></td>
<td height="5" width="90%"> <font face="Arial, Helvetica, sans-serif">
<input type=text name=ort size="30">
</font></td>
</tr>
<tr>
<td height="5" width="10%"><b><font face="Arial, Helvetica, sans-serif">Land:</font></b></td>
<td height="5" width="90%"><font face="Arial, Helvetica, sans-serif">
<input type=text name=land size="30">
</font></td>
</tr>
<tr>
<td height="27" width="10%"><b><font face="Arial, Helvetica, sans-serif">Anliegen:</font></b></td>
<td height="225" width="90%" rowspan="2"><font face="Arial, Helvetica, sans-serif">
<textarea name=anl cols="50" rows="10" scrolling=no></textarea>
</font></td>
</tr>
<tr>
<td height="144" width="10%">&nbsp;</td>
</tr>
</table>
<p>
<input type="submit" value="Absenden">
<input type="reset" value="Zur&uuml;cksetzen">
<input type=hidden name=sent value=1>
</form>
</p>
<?
}
?>

Gaert
26-12-2002, 03:06
Ok... iss mitten in der Nacht und ich bin nicht gerade frisch im Kopf ;)

Lass einfach mal das mit $PHP_SELF Weg... wenn action nicht gesetzt ist schickt ers eh an sich selbst!

Sorry aber zu mehr bin ich net fähig!

Gucks mir morgen vielleicht nochma an...

MSVerweigerer
26-12-2002, 09:28
Moin!

Also ich hab deine Nachricht auch nur kurz überflogen. Du setzt ja in deinem Formular mit "<input type=hidden name=sent value=1>" die Variable "sent" und überprüfst dann weiter oben ob sie vorhanden ist, dass er was anderes macht - wieso so umständlich? lass mal das "<input type=hidden name=sent value=1>" komplett weg und mach aus "<input type="submit" value="Absenden">" folgendes: "<input type="submit" name="submit" value="Absenden">"
Anschließend noch in Zeile 2 "if ($sent)" zu "if (isset($submit))" ändern, dann sollte es eigentlich funktionieren (so mach ich es jedenfalls immer und ich arbeite immer mit includes - und das auch immer erfolgreich).

Schönen Tag noch wünscht
der MSVerweigerer

daemonb
26-12-2002, 19:02
danke gaert, habe einfach PHP_SELF rausgetilt, hat geholfen.
jetzt geits

bis denne, kannst dir ja wenn du VIEL zeit hast meinen anderen thread anschauen :-)