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

Kontaktformular - Fehlermeldung beim Absenden

Status
Für weitere Antworten geschlossen.

HopeLess

Neues Mitglied
Hi Leute, ich habe ein kleines Problem mit einem Kontaktforumular an dem ich gerade arbeite, und zwar bei folgedem:
http://gragaming.gr.funpic.de/miked/joinus.php
das ausfüllen und Absenden funktioniert ohne Probs, nur wenn ich auf Absenden klicke, dann wird mir unter dem Script ein Fehler angezeigt, ihr könnt es ja mal ausprobieren, hier mein Quellcode:

<html>
<head>
<title>Join Us</title>
<style>
* {
background-color: 83C0E7;
color: white;
}
input {
border: 1px solid white;
}
textarea {
border: 1px solid white;
}
</style>
</head>

<body text="#000000" bgcolor="FFFFFF">
<FORM action="" method="post" name="joinus">
<table width="350" border="0">
<tr>
<td width="59%"><font face="verdana"><font size="2">Name/Firma:</font></font></td>
<td width="41%">
<input type="text" name="Name/Firma">
</td>
</tr>
<tr>
<td width="59%"><font face="verdana"><font size="2">Email:</font></font></td>
<td width="41%">
<input type="text" name="Email">
</td>
</tr>
<tr>
<td width="59%"><font face="verdana"><font size="2">Betreff:</font></font></td>
<td width="41%">
<input type="text" name="Betreff">
</td>
</tr>
<tr>
<td width="59%"><font face="verdana"><font size="2">Beschreibung:</font></font></td>
<td width="41%">
<textarea name="Text" rows="4" cols="37" wrap="virtual">

</textarea>
</td>
</tr>


<tr>

<td width="59%">
<input type="submit" name="Abschicken" value="Abschicken">
<input type="hidden" name="send" value="true">
<input type="hidden" name="ipadresse" value="<?php echo (empty($_SERVER['HTTP_X_FORWARDED'])) ? $_SERVER['REMOTE_ADDR'] : $_SERVER['HTTP_X_FORWARDED']; ?>" />
</td>
<td width="41%">
<input type="reset" name="Zur&uuml;cksetzen" value="Zur&uuml;cksetzen">
</td>
</tr>
</table>

<?php
include("send.php");
if (isset ($send) )
{


//Abfrage

//Name/Firma
if(!$Name/Firma) { $fehler.="Sie haben keinen Namen oder keine Firma angegeben
"; }
if(!$fehler)

//Email
if(!$Email) { $fehler.="Sie haben keine Emailadresse angegeben
"; }
if(!$fehler)

//Betreff
if(!$Betreff) { $fehler.="Sie haben keinen Betreff angegeben
"; }
if(!$fehler)

//Text
if(!$Text) { $fehler.="Sie haben keine Text angegeben
"; }
if(!$fehler)

{

// Betreff und Email //
mail("$email","Join Us Anfrage",

// Felder //
"Name/ Firma: $Name/ Firma \n
Email: $Email \n
Betreff: $Betreff \n
Text: $Text \n
Ipadresse zur Sicherheit *g*: $ipadresse \n",

// Von //
"From: Join Us Formular");


$meldung = "$text
";
}
else { $meldung = $fehler; }
echo "$meldung
";
}
{

?>
</FORM>
<?
}
?>
</body>
</html>

Ich hoffe ihr könnt mir dabei helfen, wäre super =)

es gibt noch eine send.php, weiß nicht ob ich sie auch noch dazupacken soll, wenn ja dann schreibt es mir bitte !
 
Werbung:
beim naechsten mal:
1. fehlermeldung mitposten
2. die zeile in der der fehler ist extra nochmal posten.
ist die zeile mit dem fehler zufaellig

"Name/ Firma: $Name/ Firma \n ?
 
also 1. gehört das definitiv nicht in dieses Forum, sondern ins PHP Forum. tztztz

2. [php:1:a97775a155]if(!$Name/Firma) { $fehler.="Sie haben keinen Namen oder keine Firma angegeben
"; } [/php:1:a97775a155]

ein "/" in Variablennamen ist verboten. nimm doch einfach bloß $name

Edit: Als ich geschrieben habe war Niklas' Post noch nicht da -.-
 
Werbung:
oder $name_firma ;)
ich hatte die gleiche verutung nur an der falschen stelle :|
 
$Name/Firma: / = Division.
und Firma = 0 ;)
Und Division durch 0 ist mathematisch verboten, oder so.
 
Tut mir wirklich leid das ich in das falsche Forum geschrieben habe, kenne mich damit nicht wirklich aus, könntet ihr mir eventuell den Quellcode umändern, damit die Abfrage für z. B. "Sie haben keinen Namen angegegeben" usw. nichtmehr darin sind, wenn ich sie versuche rauszulöschen, dann geht das Script garnichtmehr.

Wäre wirklich super, ich kenne mich da nicht sonderlich gut aus :(
 
Werbung:
http://steltie.st.funpic.de/other/hopelessscript.php.txt

Hab dein Script ein wenig angepasst ;) sollte jetzt funktionieren... vergleich mein Script mal mit deinem alten Script, und lerne aus den Änderungen! ;ugl

Edit: Ich habe übrigens den Kram mit der IP aus dem Formular entfernt und stattdessen gleich in den Bereich gepackt, in der die Mail geschickt wird. Im Formular, wie es vorher war, lässt sich die IP leicht manipulieren, weil die IP erst vom Server zum Browser geschickt wird, und der Browser die IP dann beim Absenden zurückschickt...
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben