PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formular



fanaticsound
27.07.2004, 10:35
Hallo Zusammen!Ich habe hier ein Formular in html und js geschrieben und möchte wissen, ob mann dieses Formular mit php umschreiben kann, und ob js dann noch funktioniert.Hat jemand vielleicht eine Möglichkeit wie der Quelltext aussehen könnte?Danke im vorraus.Fanaticsound
Hier der Code:



<html>
<head>
<title>Kontaktformular</title>
<link rel="stylesheet" type="text/css" href="../MENU.CSS">
<meta name="fanaticsound" content="Arbeitsplatz3">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
<script type="text/javascript">
<!--


function chkFormular()
{
if(document.Formular.unternehmen.value == "") {
alert("Bitte geben Sie Ihr Unternehmen ein!");
document.Formular.unternehmen.focus();
return false;
}
if(document.Formular.anrede.value == "") {
alert("Bitte geben Sie Ihre Anrede ein!");
document.Formular.anrede.focus();
return false;
}
if(document.Formular.uservor.value == "") {
alert("Bitte geben Sie Ihren Vornamen ein!");
document.Formular.uservor.focus();
return false;
}
if(document.Formular.usernach.value == "") {
alert("Bitte geben Sie Ihren Nachnamen ein!");
document.Formular.usernach.focus();
return false;
}
if(document.Formular.strasse.value == "") {
alert("Bitte geben Sie Ihre Strasse ein!");
document.Formular.strasse.focus();
return false;
}

if(document.Formular.plz.value == "") {
alert("Bitte geben Sie Ihre Postleitzahl ein!");
document.Formular.plz.focus();
return false;
}


var chkZ = 1;
for(i=0;i<document.Formular.plz.value.length;++i)
if(document.Formular.plz.value.charAt(i) < "0"
|| document.Formular.plz.value.charAt(i) > "9")
chkZ = -1;
if(chkZ == -1) {
alert("Das ist keine Postleitzahl!");
document.Formular.plz.focus();
return false;
}

if(document.Formular.ort.value == "") {
alert("Bitte geben Sie Ihren Wohnort ein!");
document.Formular.ort.focus();
return false;
}

if(document.Formular.telefon.value == "") {
alert("Bitte Ihre Telefonnummer eingeben!");
document.Formular.telefon.focus();
return false;
}

var chkNr = 1;
for(i=0;i<document.Formular.telefon.value.length;++i)
if(document.Formular.telefon.value.charAt(i) < "0"
|| document.Formular.telefon.value.charAt(i) > "9")
chkNr = -1;
if(chkNr == -1) {
alert("Das ist keine Telefonnummer!");
document.Formular.telefon.focus();
return false;
}
var chkNr = 1;
for(i=0;i<document.Formular.faxnummer.value.length;++i)
if(document.Formular.faxnummer.value.charAt(i) < "0"
|| document.Formular.faxnummer.value.charAt(i) > "9")
chkNr = -1;
if(chkNr == -1) {
alert("Das ist keine Faxnummer!");
document.Formular.faxnummer.focus();
return false;
}

var chkNr = 1;
for(i=0;i<document.Formular.handy.value.length;++i)
if(document.Formular.handy.value.charAt(i) < "0"
|| document.Formular.handy.value.charAt(i) > "9")
chkNr = -1;
if(chkNr == -1) {
alert("Das ist keine Mobilnummer!");
document.Formular.handy.focus();
return false;
}


if(document.Formular.email.value == "") {
alert("Bitte geben Sie Ihre E-Mail-Anschrift ein!");
document.Formular.email.focus();
return false;
}
if(document.Formular.email.value.indexOf('@') == -1) {
alert("Keine E-Mail-Anschrift!");
document.Formular.email.focus();
return false;
}



}
-->
</script>

</head>
<body text="white" bgcolor="#2450c1" link="#FF0000" alink="#FF0000" vlink="#FF0000">


<h4><div align="left" style="font-family:verdana;color:white">Bitte füllen Sie das Formular aus und drücken Sie dann auf senden!</div></h4>
<div style="font-family:verdana;font-size:8pt"> * Pflichtfelder</div>
<form action="mailto:info@new-media-system.de" name="Formular" method="post" enctype="text/plain" onSubmit="return chkFormular()"><table border="1" bordercolor="black" width="50" style="font-family:verdana;font-size:10pt" bgcolor="#2450c1">
<tr><td valign="top">
<b>Unternehmen:&nbsp;*</b><br></td><td width="0"><textarea cols="53" rows="2" name="unternehmen"></textarea></td>
</tr>

<tr><td>
Akad.&nbsp;Titel</td><td><input type="text" name="akademisch" size="71" maxlength="10"></td></tr>

<tr><td>
<b>Anrede&nbsp;Herr&nbsp;/&nbsp;Frau:&nbsp;*</b></td><td><input type="text" name="anrede" size="4"></td></tr>

<tr><td>
Branche</td><td><input type="text" name="branche" size="71"></td></tr>



<tr><td>
<b>Vorname:&nbsp;*</b></td><td><input type="text" size="20" name="uservor"></td></tr>

<tr><td>
<b>Nachname:&nbsp;*</b></td><td><input type="text" name="usernach" size="20"></td></tr>
<tr><td>

Position</td><td><input type="text" name="position" size="20"></td></tr>
<tr><td>
<b>Strasse:&nbsp;*</b></td><td><input type="text" size="50" name="strasse"></td></tr>

<tr><td>
<b>PLZ:&nbsp;*</b></td><td><input type="text" name="plz" maxlength="5" size="4" onchange="if (! ( Math.ceil(this.value)>999 && Math.ceil(this.value)<=99999 && this.value.length==5) ) {alert('Bitte geben Sie eine gültige\nPostleitzahl ein!'); this.value=''; this.focus(); return false;} " /></td></tr>

<tr><td>
<b>Ort:&nbsp;*</b></td><td><input type="text" size="50" name="ort"></td></tr>

<tr><td>
<b>Tel.-Nummer:&nbsp;*</b></td><td><input type="text" size="50" name="telefon"></td></tr>

<tr><td>
Fax-Nummer:</td><td><input type="text" size="50" name="faxnummer"></td></tr>

<tr><td>
Mob.-Nummer:</td><td><input type="text" size="50" name="handy"></td></tr>

<tr><td><b>Email:&nbsp;*</b>
</td><td><input type="text" size="50" name="email"></td></tr>
<tr><td colspan="2">&nbsp;
</td></tR>
<tr><td colspan="2">
<b>Unsere derzeitigen Anbieter:</b></td>
<tr><td>
Festnetz</td><td><input type="text" name="festnetz" size="50"></td></tr>

<tr><td>
Internet</td><td><input type="text" name="internet" size="50"></td></tr>

<tr><td>
Mobilnetz</td><td><input type="text" name="mobilnetz" size="50"></td></tr>
<tr><td colspan="2">&nbsp;</td></tr>
<tr><td colspan="2">
Ich wünsche Informationen zu folgenden Themen:
</td></tr>
<tr><td colspan="2">&nbsp;</td></tr>
<tr>
<td colspan="2">
<!--#################
TABELLE CHECKBOXFELDER

-->
<table border="1" bordercolor="black" style="font-size:8pt" width="100%"><tr><td width="50%"><input type="checkbox" name="isdn" value="ISDN"> ISDN-Komplettanschluss</td>
<td><input type="checkbox" name="vpn" value="vpn"> VPN</td></tr>
<tr>
<td><input type="checkbox" name="ip" value="ip"> IP-Festanschluss bis 155 Mbits/s</td>
<td><input type="checkbox" style="color:red" name="sdsl-technik" value="sdsl-technik"> SDSL-Technik</td>
</tr>
<tr>
<td><input type="checkbox" name="callingcardfirm" value="callingcardfirm"> Calling Card mit Firmenaufdruck</td>
<td><input type="checkbox" name="internetcardfirm" value="internetcardfirm"> Internet Card mit Firmenaufdruck</td>
</tr>
<tr><td>
<input type="checkbox" name="servicerufnummern" value="servicerufnummern"> Servicerufnummern 0800/ 0180/ 0900</tD>
<td><input type="checkbox" name="telefonkonferenzen" value="telefonkonferenzen"> Telefonkonferenzen
</td></tr>
<tr><td>
<input type="checkbox" name="internetbycall" value="internetbycall"> Internet by call</td>
<td><input type="checkbox" name="Standardfestverbindung" value="Standardfestverbindung"> Standardfestverbindung
</td></tr>

<tr><td valign="top">
<input type="checkbox" name="housing" value="housing"> Housing</td>
<td valign="top"><input type="checkbox" name="Hosting" value="Hosting"> Hosting
</td></tr>

<tr><td>
<input type="checkbox" name="preselection" value="preselection"> Preselection</td>
<tD><input type="checkbox" name="rueckruf" value="rueckruf"> Rückruf
</td></tr>


</table>
<!--#######################-->
<tr><td rowspan="4">
Textfeld<br><br><br></td><td><textarea align="center" name="text" cols="53" rows="6"></textarea></td></tr>
<tr><td>
<input type="submit" value="senden"><input type="reset" value="löschen"><input type="button" align="center" class="zurueck" name="button" value="zurück" onclick="window.close()">
</td></tr></table>
</form>
</body>
</html>

imported_MMB
27.07.2004, 11:14
Das kann ja niemand lesen:

http://www.phpforum-4all.de/phpforum/boardrules.php
1.14
Beim posten von Codeschnipseln Bitte folgendes beachten:

- Die Codeschnipsel sollten wegen der Übersichtlichkeit nicht mehr als 20-30 Zeilen haben.
Größere Codeschnipsel Bitte als Anhang posten.
Bitte Codeschnipsel immer innerhalb den [PHP] oder [CODE] Tags posten.

betrazivis
27.07.2004, 15:55
Ich finde es fast schon etwas unverschämt wie man einen 100 Kilometer langen Sourcecode ohne CodeTags posten kann und von den Leuten verlangt man solle ihn sich mal anschauen.


Zu deiner Frage: Das Überfliegen dieses Codes sagt mir daß es sich um eine Plausibilitätsabfrage handelt, die man mit Sicherheit auch in PHP umschreiben kann wenn man viel Zeit hat.

Wenn ich ich aber schon ein so tolles Script wie dieses auf Clientseite habe, warum sollte ich mir dieses noch für die Serverseite umschreiben?

KJ187
27.07.2004, 20:25
Habe mal deinen Beitrag editiert und in CODE Tags gesetzt ...

Bin nur mal über deinen Quellcode geflogen und kann dir sagen das eigentlich alles in PHP möglich ist.

Geht nicht gibts nicht ;-)
Hau dir mal den Thread hier rein
http://www.phpforum-4all.de/phpforum/thread.php?threadid=2337&sid=

somit sollte sich eigentlich alles erklären wenn du dich auch mit PHP beschäftigst

stormjedi
28.07.2004, 10:24
Original von betrazivis
Wenn ich ich aber schon ein so tolles Script wie dieses auf Clientseite habe, warum sollte ich mir dieses noch für die Serverseite umschreiben?

weil dieser JS ausknipsen kann.

betrazivis
28.07.2004, 11:26
Original von zagon
weil dieser JS ausknipsen kann.

Jo. Und Flash kann er auch ausmachen und und und. Nun läuft keine einzige moderne Website mehr.
ICh finde man kann solche eher unwichtigeDinge schon auf Clientseite erledigen, damit es aufm Server keinen unnötigen Overhead gibt.

Und wenn der User fehlerhafte Angaben machen möchte, macht er die mit Sicherheit auch wenn man das mit einer richtigen Programmiersprache gemacht hat. ;)

st0n3
28.07.2004, 12:31
Original von betrazivis

Original von zagon
weil dieser JS ausknipsen kann.

Jo. Und Flash kann er auch ausmachen und und und. Nun läuft keine einzige moderne Website mehr.
ICh finde man kann solche eher unwichtigeDinge schon auf Clientseite erledigen, damit es aufm Server keinen unnötigen Overhead gibt.

Und wenn der User fehlerhafte Angaben machen möchte, macht er die mit Sicherheit auch wenn man das mit einer richtigen Programmiersprache gemacht hat. ;)Mann sollte, unabhängig davon ob eine clienseitige Validierung statgefunden hat, mit einer Serverseitigen Progrmmier/Skript-Sprache die übergebenen Daten überprüfen bzw. validieren. Grund siehe Zitat von Zagon. Vorallem dann, wenn die Daten in einer Datenbank gespeichert werden sollen. Stichwort SQL Injection. http://www.nextgenss.com/papers/advanced_sql_injection.pdf

gruss st0n3

betrazivis
28.07.2004, 12:56
Das Thema "SQL-Injections" hat sich gegessen wenn man eine gute Klasse benutzt, die die Datenbank- anbindung übernimmt(z.B. PEAR::DB).

Und wer serverseitig garnicht validiert, hat sowieso Pech gehabt.