CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
17.08.2006, 08:39:29
|
Anfänger
|
|
Registriert seit: Aug 2006
Ort: nähe Münster (NRW)
Alter: 36
Beiträge: 55
|
|
AW: Formular geht nicht
Hi, ich habe nochmal eine Frage!
ich möchte das ich nur Buchstaben in ein Feld eingeben kann, keine Zahlen, wie mache ich das?
|
17.08.2006, 08:55:20
|
Anfänger
|
|
Registriert seit: Aug 2006
Beiträge: 102
|
|
AW: Formular geht nicht
javascript + serverseitige prüfung in php...
oder testen ob dieses funktioniert:
http://www.formhandling.de/anleitung2.php
a - Dies darf nur Buchstaben enthalten. (A-Za-z)
Code:
<input type="text" name="a_name" value="">
Gruß,
DominikJ
|
17.08.2006, 09:12:05
|
Member
|
|
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
|
|
AW: Formular geht nicht
Das kann bei ihm nur funktionieren, wenn er den Formmailer der Seite benutzt.
Bei Javascript kannst du mit dem Handler 'onkeydown' auf die Eingabe reagieren und mit match(/[a-zA-Z]/) die Eingabe prüfen.
Ist aber nicht sicher, da man auch den Inhalt in das Feld kopieren kann und darauf würde deine Funktion nicht anspringen.
Bei PHP kannst du preg_match() verwenden.
__________________
Grüße Andes
|
17.08.2006, 16:06:49
|
Anfänger
|
|
Registriert seit: Aug 2006
Ort: nähe Münster (NRW)
Alter: 36
Beiträge: 55
|
|
AW: Formular geht nicht
hi,
wo genau muss ich preg_match() denn eingeben?
kann mir das einer bei meinem code sagen?
PHP-Code:
<html>
<head>
<script language="JavaScript">
<!--
function EingabenUeberpruefen()
{
var Fehlermeldung = "";
if(document.Eingabeformular.Vorname.value == "")
{
Fehlermeldung += "Bitte geben Sie Ihren Vornamen an!\n";
}
if(document.Eingabeformular.Nachname.value == "")
{
Fehlermeldung += "Bitte geben Sie Ihren Nachnamen an!\n";
}
if(document.Eingabeformular.Email.value == "")
{
Fehlermeldung += "Bitte geben Sie Ihre E-Mailadresse an!\n";
}
else
{
var SucheAT = document.Eingabeformular.Email.value.indexOf( "@");
if (SucheAT < 2)
{
Fehlermeldung += "Bitte geben Sie Ihre E-Mailadresse korrekt an!\n"
}
else
{
var SuchePUNKT = document.Eingabeformular.Email.value.indexOf( ".");
if (SuchePUNKT - SucheAT <= 3 ) Fehlermeldung += "Bitte geben Sie Ihre E-Mailadresse korrekt an!\n"
}
}
if(Fehlermeldung)
{
alert(Fehlermeldung);
return false;
}
else
{
return true;
}
}
// -->
</script>
</head>
<body>
<u><b>Bitte geben Sie Ihre Daten ein:</b></u>
<br>
<br>
<form action="test2.php" method="POST" name="Eingabeformular" onSubmit="return EingabenUeberpruefen();">
Vorname:<br>
<input name="Vorname"><p>
Nachname:<br>
<input name="Nachname"><p>
E-Mailadresse:<br>
<input name="Email"><p>
<input type="Submit" value=" Senden ">
<input type="reset" value=" Zurücksetzen ">
</form>
</body>
</html>
Gruß Andreas
|
18.08.2006, 13:12:29
|
Member
|
|
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
|
|
AW: Formular geht nicht
Da preg_match() PHP ist musst du es auf der Seite einsetzen, die die Formulardaten empfängt.
__________________
Grüße Andes
|
24.08.2006, 10:24:47
|
Anfänger
|
|
Registriert seit: Aug 2006
Ort: nähe Münster (NRW)
Alter: 36
Beiträge: 55
|
|
AW: Formular geht nicht
Hi,
kann man es auch so machen das die prüfung sofort auf der eingabeseite ausgeführt wird?
€dit: hab jetzt variablen gesetzt, funktioniert aber nicht, oder kann man keine variablen mit $_POST[] setzen?
PHP-Code:
$_POST['Vorname'] = $Vorname;
$_POST['Nachname'] = $Nachname;
Geändert von Hype2002 (24.08.2006 um 10:28:21 Uhr)
|
24.08.2006, 10:38:31
|
|
Junior Member
|
|
Registriert seit: Aug 2006
Ort: Bremen
Alter: 43
Beiträge: 247
|
|
AW: Formular geht nicht
Hi!
Wenn ich mal was anmerken kann...
Ich weiß nicht ob Du einfach so auf die Variablen zugreifen kannst, probiere stattdessen:
PHP-Code:
if (!empty($_POST['vorname'])) {
echo "";
if (!empty($_POST['nachname'])) {
echo "";
if (!empty($_POST['email'])) {
echo "";
} else {
echo "Du hast Deine E-Mail vergessen...";
} else {
echo "Du hast Deinen Nachnamen vergessen...";
} else {
echo "Du hast den Vornamen vergessen...";
}
__________________
Worte haben Macht - nichts...
Geändert von maiskolben (24.08.2006 um 10:40:35 Uhr)
|
24.08.2006, 10:43:56
|
Anfänger
|
|
Registriert seit: Aug 2006
Ort: nähe Münster (NRW)
Alter: 36
Beiträge: 55
|
|
AW: Formular geht nicht
aber das macht doch nicht viel sinn, oder?
wenn ich jetzt den nachnamen vergessen habe einzugeben wird mir ja sofort angezeigt ich hätte alles vergessen, oder täuche ich mich da?
|
24.08.2006, 10:46:34
|
|
Junior Member
|
|
Registriert seit: Aug 2006
Ort: Bremen
Alter: 43
Beiträge: 247
|
|
AW: Formular geht nicht
Ja, Du brauchst se nich zu verschachteln...
[edit: ich merke grad , dass mein Beitrag ein bissle hohl rüberkommt, denn ich bezog mich auf den letzten Beitrag von Seite 1 dieses Threads...]
LG maiskolben ;)
__________________
Worte haben Macht - nichts...
Geändert von maiskolben (24.08.2006 um 10:51:40 Uhr)
|
24.08.2006, 11:02:15
|
Anfänger
|
|
Registriert seit: Aug 2006
Ort: nähe Münster (NRW)
Alter: 36
Beiträge: 55
|
|
AW: Formular geht nicht
hmm
ich habs bis jetzt so. ich will gerne die variablen zuweisen, was aber nicht funktioniert, muss ich das vielleicht anders schreiben?
PHP-Code:
<?php
$_POST['Vorname'] = $Vorname;
if (!preg_match ("/^[0-9a-z]{2,30}$/i", $Vorname)) {
echo "Fehler! Ihr Vorname ist ungültig, es sind keine Zahlen erlaubt!";
} else
{
}
echo "Sie haben folgendes eingegeben:<br><br>";
echo "<b>Vorname: </b>";
echo $_POST['Vorname']."\n <br>";
echo "<b>Nachname: </b>";
echo $_POST['Nachname']."\n <br>";
echo "<b>E-Mailadresse: </b>";
echo $_POST['Email']."\n </font>";
?>
€dit: Hat sich schon gelöst, ich hatte immernoch Zahlen erlaubt, und deshalb ist nie eine meldung gekommen!
Geändert von Hype2002 (24.08.2006 um 11:41:25 Uhr)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:50:22 Uhr.
|