WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 12.06.2003, 16:47   #1
AlexanderFX
Veteran
 
Registriert seit: 23.01.2003
Alter: 39
Beiträge: 224


AlexanderFX eine Nachricht über ICQ schicken
Standard formular checken mit javascript .... Hilfe

ich hab ein formular, von dem die eingetragenen werte mittels knopfdruck in ein php script gesendet werden, und dann von dem php script an eine bestimmte e-mail adresse abgesendet wird ..

das problem ist, wenn werte fehlen schickt er das mail anscheinend zwar weg aber es kommt nie an der e-mail adrese an

nun wollte ich mittels js die eingabe checken, was auch funkltioniert. .. nur ist es nun egal ob alles ausgefüllt is oder ned ... denn er schickt sowieso ned weiter ...

i glaube das hengt irgendwie mit onSubmit="return chkFormular()"
zusammen ... nur da i ned der js experte bin will i mal da fragen

site:
Code:
<html>

	<head>
<script type="text/javascript">
			<!--
			function chkFormular()
			{
			 if(document.Formular.vorname.value == "") {
			   alert("Bitte Ihren Vornamen eingeben!");
			   document.Formular.vorname.focus();
			   return false;
			  }
			 if(document.Formular.nachname.value == "") {
			   alert("Bitte Ihren Nachnamen eingeben!");
			   document.Formular.nachname.focus();
			   return false;
			  }
			  if(document.Formular.email.value == "") {
			   alert("Bitte Ihre E-Mail-Adresse eingeben!");
			   document.Formular.email.focus();
			   return false;
			  }
			 if(document.Formular.email.value.indexOf('@') == -1) {
			   alert("Keine gültige E-Mail-Adresse! (z.B.: name@provider.com )");
			   document.Formular.email.focus();
			   return false;
			  }
			 if(document.Formular.strasse.value == "") {
			   alert("Bitte Ihre Strasse/Adresse eingeben!");
			   document.Formular.strasse.focus();
			   return false;
			  }
			  if(document.Formular.ort.value == "")  {
			   alert("Bitte den Ort angeben!");
			   document.Formular.ort.focus();
			   return false;
			  }
			 if(document.Formular.plz.value == "") {
			   alert("Bitte Ihre Postleitzahl eingeben!");
			   document.Formular.plz.focus();
			   return false;
			  }
			 if(document.Formular.anzeigetext.value == "") {
			   alert("Bitte Ihren Anzeigentext eingeben!");
			   document.Formular.anzeigetext.focus();
			   return false;
			  }

			}
			//-->
			</script>
</head>

	<body>
		<center>
			
  <form name="Formular"  action="mailtauschen.php"  method="GET" onSubmit="return chkFormular()">
    <input type="hidden" name="recip_email" id="recip_email" value="bla@chello.at"><input type="hidden" name="subject" id="subject" value="Wohnungsmarkt"><input type="hidden" name="return_url" id="return_url" value="http://"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="5">[img]../Images/bw_mid.gif[/img]</font>
			

			<table cols="2" cellpadding="3" cellspacing="2" border="1">
				<caption>
					<hr>
					<center>
						

<font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2">!! Alle Felder ausf&uuml;llen !!</font></center>
				</caption>
				<tr>
					<td>
						<div align="left">
							<input name="vorname" id="vorname" size="30" maxlength="30" type="text"> <font face="arial" color="black">Vorname</font></div>
					</td>
				</tr>
				<tr>
					<td align="left"><input name="nachname" id="nachname" size="30" maxlength="30" type="text"> <font face="arial" color="black">Nachname</font></td>
				</tr>
				<tr>
					<td><input name="strasse" id="strasse" size="30"type="text"> <font face="arial" color="black">Strasse</font></td>
				</tr>
				<tr>
					<td><input name="plz" id="plz" size="30" maxlength="30" type="text"> <font face="arial" color="black">Plz</font></td>
				</tr>
				<tr>
					<td><input name="ort" id="ort" size="30" maxlength="30" type="text"> <font face="arial" color="black">Ort</font></td>
				</tr>
				<tr>
					<td><input name="email" id="email" size="30" type="text"> <font face="arial" color="black">Email</font></td>
				</tr>
				<tr>
					<td>
						<div align="left">
							<font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><select name="rubrik" size="1">
								
								<option value="Tauschen">Tauschen
								<option value="Suchen">Suchen
								<option value="Weitergeben">Weitergeben
							</select> Rubrik</font></div>
					</td>
				</tr>
				<tr>
					<td>
						<div align="left">
							<font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><select name="bundesland" size="1">
								<option value="Wien">Wien
								<option value="Nieder&ouml;sterreich">Nieder&ouml;sterreich
								<option value="Burgenland">Burgenland
								<option value="Ober&ouml;sterreich">Ober&ouml;sterreich
								<option value="Salzburg">Salzburg
								<option value="Tirol">Tirol
								<option value="Vorlarlberg">Vorlarlberg
								<option value="Steiermark">Steiermark
								<option value="K&auml;rnten">K&auml;rnten
							</select> Bundesland</font></div>
					</td>
				</tr>
				<tr>
					<td>
						<center>
							Anzeigentext<font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2">

							</font><textarea name="anzeigetext" id="eingabe" rows="14" cols="49"></textarea></center>
					</td>
				</tr>
				<tr>
					<td><input type="submit" value="Senden"><input type="reset" value="L&ouml;schen"></td>
				</tr>
				<tr>
					<td></td>
				</tr>
			</table>
			</form>
			</p>
		</center>
		

</center>
	</body>

</html>
i weiß ned mehr weiter ... plz help

mfg alex
AlexanderFX ist offline   Mit Zitat antworten
Alt 12.06.2003, 16:57   #2
gnagflow
knackiger Floh ;-)
 
Benutzerbild von gnagflow
 
Registriert seit: 15.01.2002
Ort: Wien
Alter: 58
Beiträge: 1.495

Mein Computer

Standard

probier einmal
Code:

if(document.forms[0].vorname.value
etc.

statt

Code:
if(document.Formular.vorname.value
etc.
____________________________________
Danke für die Mitarbeit!
Wolfgang

Was du nicht willst, das man dir tu\', das füg\' auch keinem Andern zu! (aus dem Talmud)

Behandelt die Menschen so, wie ihr von den Menschen behandelt werden wollt! (Jesus im Neuen Testament)
Wer die Fehler anderer übernimmt, dessen Schuld ist größer als die Schuld desjenigen, der sie begeht. (Fernöstliche Weisheit)
gnagflow ist offline   Mit Zitat antworten
Alt 12.06.2003, 17:09   #3
AlexanderFX
Veteran
 
Registriert seit: 23.01.2003
Alter: 39
Beiträge: 224


AlexanderFX eine Nachricht über ICQ schicken
Standard

geht leider auch ned ...


PS: hier das php script:

PHP-Code:
<?php
   
    $sendername 
$nachname " " $vorname;
    
$betreff $subject " ( " $rubrik " ) ";
    
$trenn "----------=_1000552080-11326-8520";
    
$eingabe stripslashes($eingabe);
    
$alttext $vorname " "$nachname "\n\n Die Daten des Absenders:\n";
    
$eingabe nl2br($eingabe);
    
$htmltext "Gesendet von: 
[b]" 
$vorname "[/b]" " ""[b]" $nachname "[/b]" "

 Die Daten des Absenders:
"
;
 
     
    if(
$rubrik != "")
    {
        
$alttext $alttext "Rubrik: $rubrik [b]\n";
        
$htmltext $htmltext "Rubrik: [b]$rubrik [/b]
"
;
    }
    else
    {
    }
    
    if(
$bundesland != "")
    {
        
$alttext $alttext "Bundesland: $bundesland \n";
        
$htmltext $htmltext "Bundesland: [b]$bundesland [/b]
"
;
    }
    else
    {
    }    
         
    if(
$email != "")
    {
        
$alttext $alttext "Email: $email \n";
        
$htmltext $htmltext "Email: [b]$email [/b]
"
;
    }
    else
    {
    }
    if(
$vorname != "")
    {
        
$alttext $alttext "Vorname: $vormane \n";
        
$htmltext $htmltext "Vorname: [b]$vorname [/b]
"
;
    } 
    else
    {
    }
    if(
$nachname != "")
    {
        
$alttext $alttext "Nachname: $nachmane \n";
        
$htmltext $htmltext "Nachname: [b]$nachname [/b]
"
;
    } 
    else
    {
    }
    if(
$strasse != "")
    {
        
$alttext $alttext "Strasse: $strasse \n";
        
$htmltext $htmltext "Strasse: [b]$strasse [/b]
"
;
    }
    else
    {
    }
    if(
$plz != "")
    {
        
$alttext $alttext "PLZ: $plz \n";
        
$htmltext $htmltext "PLZ: [b]$plz [/b]
"
;
    }
    else
    {
    }
    if(
$ort != "")
    {
        
$alttext $alttext "Ort: $ort \n";
        
$htmltext $htmltext "Ort: [b]$ort [/b]
"
;
    }
    else
    {
    }

    if(
$anzeigetext != "")
    {
        
$alttext $alttext "Anzeigentext: $anzeigetext \n";
        
$htmltext $htmltext "Anzeigentext: [b]$anzeigetext [/b]
"
;
    }
    else
    {
    }    

    
$message "--" $trenn "\nContent-Type: text/plain\nContent-Disposition: inline\nContent-Transfer-Encoding: 7bit\n\n____________________________________________________________________\n\n" $alttext "\n\n--" $trenn "\nContent-Type: text/html\nContent-Disposition: inline\nContent-Transfer-Encoding: 7bit\n\n<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n\n" $htmltext "\n\n--" $trenn "--";

    
mail($recip_email$betreff $message,"Content-Type: multipart/alternative;\n    boundary=\"----------=_1000552080-11326-8520\"\nContent-Transfer-Encoding: binary\nMIME-Version: 1.0\nFrom: $sendername<$email>\nX-Mailer: MM Email (v3.0)\nX-MM-MM-Email: MM MM-Email 1030302\n\nThis is a multi-part message in MIME format...\n\n");
    print 
"\n<html>";
    print 
"\n <meta http-equiv=\"refresh\" content=\"0; URL=$return_url\">";
    print 
"\n<head>";
    print 
"\n</head>";
    print 
"\n<body>";
    print 
"\n</body>";
    print 
"\n</html>";
?>
vieleicht is ja da ein fehler
AlexanderFX ist offline   Mit Zitat antworten
Alt 12.06.2003, 20:27   #4
gnagflow
knackiger Floh ;-)
 
Benutzerbild von gnagflow
 
Registriert seit: 15.01.2002
Ort: Wien
Alter: 58
Beiträge: 1.495

Mein Computer

Standard

noch eine moeglichkeit:

zum abschluss der funktion fehlt

Code:
return true;
}
oder?
____________________________________
Danke für die Mitarbeit!
Wolfgang

Was du nicht willst, das man dir tu\', das füg\' auch keinem Andern zu! (aus dem Talmud)

Behandelt die Menschen so, wie ihr von den Menschen behandelt werden wollt! (Jesus im Neuen Testament)
Wer die Fehler anderer übernimmt, dessen Schuld ist größer als die Schuld desjenigen, der sie begeht. (Fernöstliche Weisheit)
gnagflow ist offline   Mit Zitat antworten
Alt 12.06.2003, 20:38   #5
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

Zitat:
Original geschrieben von gnagflow
noch eine moeglichkeit:

zum abschluss der funktion fehlt

Code:
return true;
}
oder?
Stimmt!

@Alex

Läuft PHP mit register_globals=On ?

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 16.06.2003, 18:54   #6
AlexanderFX
Veteran
 
Registriert seit: 23.01.2003
Alter: 39
Beiträge: 224


AlexanderFX eine Nachricht über ICQ schicken
Standard

hmmmz ... funktioniert auch ned
global_vars san an, weil ohne dem eingabe checken gehts ja ....
AlexanderFX ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:57 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag