PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Feldeingabe überprüfen (http://www.selfphp.de/forum/showthread.php?t=9261)

Sarah19 08.12.2004 20:35:29

Feldeingabe überprüfen
 
Hallo hab mal wieder ne Frage und hoffe ihr koennt mir helfen.

Ich lasse meine Feldeingabe im Moment mit JS überprüfen und moechte es aber gerne in php habe. Ich weiss aber nicht, wie ich das mache.

Habe in JS folgendes:

<script type="text/javascript">
<!--
function chkFormular()
{
if(document.Formular.Name.value == "") {
alert("Bitte Ihren Namen eingeben!");
document.Formular.Name.focus();
return false;
}

if(document.Formular.Strasse.value == "") {
alert("Bitte Ihren Straße mit Hausnummer eingeben!");
document.Formular.Strasse.focus();
return false;
}
if(document.Formular.Ort.value == "") {
alert("Bitte Ihren Wohnort eingeben!");
document.Formular.Ort.focus();
return false;
}
if(document.Formular.absender.value == "") {
alert("Bitte Ihre E-Mail-Adresse eingeben!");
document.Formular.absender.focus();
return false;
}
if(document.Formular.absender.value.indexOf('@') == -1) {
alert("Keine E-Mail-Adresse!");
document.Formular.absender.focus();
return false;
}
if(document.Formular.Plz.value == "") {
alert("Bitte Ihre Postleitzahl eingeben!");
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("Postleitzahl ist keine Zahl!");
document.Formular.Plz.focus();
return false;
}




if(!document.Formular.AGB.checked) {
alert("Sie müssen unsere AGB akzeptieren um bestellen zu können.");
document.Formular.AGB.focus();
return false;
}

}
//-->
</script>
Koennt ihr mir helfen, wie ich es in php schreiben kann? Am wichtigsten ist, dass die Eingabe im Feld "absender" ein @ hat und nen Punkt. Ein gutes Beispiel, oder aber ein gutes Tutorial. Weil alles was ich bisher gefunden habe, nicht wirklich hilfreich war. Vorallem www.php.net - die Seite ist fuer mich wie Spanisch.

Danke vielmals.

c4 09.12.2004 09:20:41

Tutorial:
--> http://tut.php-q.net/

Allmögliches:
--> http://php-faq.de/

Mit den beiden Seiten kommst Du schon mal sehr weit.

Was Du am Ende brauchst sind diese Funktionen:
--> http://php.net/strlen
--> http://php.net/strstr
--> http://php.net/strpos
--> http://php.net/isset
--> http://php.net/empty
...wenn Du auf Sada-Maso stehst:
--> http://php.net/preg_match
--> http://php.net/preg_match_all
Anleitung zu regulären Ausdrücken gibt's wieder bei http://tut.php-q.net/

Viel Spaß! :)

Sarah19 09.12.2004 19:08:34

huiiiii
eine gesamte Linksammlung..... gibt's davon noch mehr? ;-)

Danke vielamls, die php.net lasse ich mal ausser acht, das ist als wenn ich Chenesisch lesen sollte. Aber die ersten beiden Links sind klasse. Werde dass dann mal versuchen.
Noch mal ne andere Frage: wie kann ich einen Lokalen mailserver einrichten? Und welchen? Hab naemlich ein Script geschrieben und es gibt keine Fehlermeldung aus, und fuehrt mich auch zur naechsten Seite, der "Danke ich habe ihre Nachricht erhalten" Seite, aber die mail wird nie gesendet. Das ist weil ich keinen Mailserver habe. Kannst du mir da weiterhelfen?

Nochmals danke fuer die Links. Falls ich es nicht hinbekomme, dann wirste hier nen Eintrag finden.

Cheeerioooo

c4 10.12.2004 09:09:56

Einen eigenen Mailserver könntest Du einrichten. Diese Idee verschiebst Du aber lieber vorübergehend.

Sieh mal in der php.ini (Vorsicht: kann mehrere geben!) nach SMTP und nimm die ; am Zeilenanfang weg und trag sinnvolle Werte ein. Ich hoffe, Du weißt, was die von Dir wollen.

Ach ja, anschließend musst Du vielleicht auch den Apachen neustarten.

Sarah19 10.12.2004 15:24:24

Wieso sollte ich die idee lieber verschieben?

Gruezi

c4 10.12.2004 15:26:36

Warum umständlich, wenn's auch einfach geht?


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

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.