Statistik |
Beiträge: 144.531 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 432%
Ausl. d. letzten 5 Minuten: 410%
Ausl. d. letzten 15 Minuten: 374%
Aktulle Uhrzeit: 15:48
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
|
|
Formular |
|
Hallo zusammen,
ich brauch mal Hilfe von einem Profi!
Problem:
Ich habe eine Eingabeformular das ich prüfe Feld befüllt oder leer.
Mit einer If-Anweisung muss sollte nach Befüllung die weitere Aktion erfolgen. In dem Fall Daten abspeichern in DB und info z.B. "Danke für blabla...."
Wenn ich das letzte Feld allerdings ausfülle schleift mir das Script durch und bringt den Text mit Felermeldung.
Am besten stelle ich den Code mal hier dar:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
|
// Übergabe vom Formular
if(isset($_POST['Send'])){
$kto = $_POST['Kontonummer'];
$banko = $_POST['Bankinstitut'];
......
//prüfen ob..
if(!preg_match('/[0-9]/',$_POST["Kontonummer"])){
echo "<span style='font-family:arial', style='font-size:12px'>Leider haben wir festgestellt daß Sie einen Fehler bei der Eingabe Ihrer Kontonummer getätigt haben! Eine Kontonummer besteht aus Zahlen...<br />
<a href=\"javascript:history.back();\"><br />>> zurueck << </a><br /><br /></span>";
}
if(!preg_match('/[a-z]/',$_POST["Bankinstitut"])){
echo"<span style='font-family:arial', style='font-size:12px'>Bitte geben Sie Ihre Bankinstitution ein! ( Volksbank, KSK, usw.)
<br /><a href=\"javascript:history.back();\"><br />>> zurueck << </a><br /><br /></span>";
}
......
// wenn alles erfüllt dann
else
{
$eintrag="INSERT INTO onlinespende.......
'".mysql_escape_string($kto)."',
......
$eintragen = mysql_query($eintrag)OR die(mysql_error());
// Meldung
echo "Vielen Dank für......";
//mail an Absender..
|
|
Das script sollte erst das echo ""Vielen Dank..." bringen wenn alle Felder i.o. sind.
Ich weiss die Prüfung hätte man auch etwas eleganter durchführen können, aber bis zu dem Problem geht es.
Kann mir jemand eine Tipp geben wie ich das Problem lösen kann?
|
|
08.07.2008 21:07 |
|
|
|
Dein Code ist unvollständig bzw in DER Form (was Du hier gepostet hast) syntaktisch nicht korrekt. Nach dem ersten if bei dir kommen ein paar abfrage, die aber in sich geschlossene blöcke sind. Dann kommt ein else aber da fehlt mir irgendwie die schliessende geschweifte klammer. Und DANN wäre es ja sogar so, das der eintrag geschrieben wird, wenn das erste if fehlschlägt. Das wäre ja dann grundfalsch...
Vielleicht mal den kompletten Quelltext samt url zum Formular oder so als Attachment.
__________________ Gruss Mannes
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
|
09.07.2008 13:11 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.634
Nächster Level: 2.530.022
Themenstarter
|
|
Hallo Mannes,
hier der komplette Code:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
|
<?php
error_reporting(E_ALL);
$Empfaenger = "xxxxxx";
$mail_ok = "danke.php";
include("config/connect_onlinespende.php");
if(isset($_POST['Send'])){
$kto = $_POST['Kontonummer'];
$banko = $_POST['Bankinstitut'];
$blz = $_POST['Bankleitzahl'];
$cash = $_POST['Betrag_in_Euro'];
$anrede = $_POST['Anrede'];
$vorname = $_POST['Vorname'];
$nachname = $_POST['Nachname'];
$strasse = $_POST['Strasse'];
$ort = $_POST['Plz_Ort'];
$fon = $_POST['Telefon'];
$mail = $_POST['email'];
if(!preg_match('/[0-9]/',$_POST["Kontonummer"])){
echo "<span style='font-family:arial', style='font-size:12px'>Leider haben wir festgestellt daß Sie einen Fehler bei der Eingabe Ihrer Kontonummer getätigt haben! Eine Kontonummer besteht aus Zahlen...<br />
<a href=\"javascript:history.back();\"><br />>> zurueck << </a><br /><br /></span>";
}
if(!preg_match('/[a-z]/',$_POST["Bankinstitut"])){
echo"<span style='font-family:arial', style='font-size:12px'>Bitte geben Sie Ihre Bankinstitution ein! ( Volksbank, KSK, usw.)
<br /><a href=\"javascript:history.back();\"><br />>> zurueck << </a><br /><br /></span>";
}
if(!preg_match('/[0-9]/',$_POST["Bankleitzahl"])){
echo "<span style='font-family:arial', style='font-size:12px'>Bitte geben Sie Ihre Bankleitzahl ein...<br />
<a href=\"javascript:history.back();\"><br />>> zurueck << </a><br /><br /></span>";
}
if(!preg_match('/[0-9,]/',$_POST["Betrag_in_Euro"])){
echo "<span style='font-family:arial', style='font-size:12px'>Leider haben Sie den Spendenbetrag vergessen!<br />
<a href=\"javascript:history.back();\"><br />>> zurueck << </a><br /><br /></span>";
}
if(!preg_match('/[a-z]/',$_POST["Nachname"])){
echo "<span style='font-family:arial', style='font-size:12px'>Wie benötigen noch Ihren Nachnahmen!<br />
<a href=\"javascript:history.back();\"><br />>> zurueck << </a><br /><br /></span>";
}
if(!preg_match('/[0-9]-/',$_POST["Telefon"])){
echo "<span style='font-family:arial', style='font-size:12px'>Wie benötigen noch Ihre Telefonnummer! (Eingabe:
Vorwahl-Rufnummer / 00000-12345)<br />
<a href=\"javascript:history.back();\"><br />>> zurueck << </a><br /><br /></span>";
}
if(!preg_match('/^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}$/',$_POST["email"])){
echo "<span style='font-family:arial', style='font-size:12px'>Ihre E-Mail-Adresse ist nicht korrekt! Bitte achten Sie auf die
Schreibweise! (xxx@xxx.de)<br />
<a href=\"javascript:history.back();\"><br />>> zurueck << </a><br /><br /></span>";
}
else
{
$eintrag="INSERT INTO onlinespende (Kontonummer, Bankinstitut, Bankleitzahl, Betrag_in_Euro, Anrede, Vorname, Nachname, Strasse, Plz_Ort, Telefon, email, datum) VALUES (
'".mysql_escape_string($kto)."',
'".mysql_escape_string($banko)."',
'".mysql_escape_string($blz)."',
'".mysql_escape_string($cash)."',
'".mysql_escape_string($anrede)."',
'".mysql_escape_string($vorname)."',
'".mysql_escape_string($nachname)."',
'".mysql_escape_string($strasse)."',
'".mysql_escape_string($ort)."',
'".mysql_escape_string($fon)."',
'".mysql_escape_string($mail)."',
NOW())";
$eintragen = mysql_query($eintrag)OR die(mysql_error());
// Nachricht an DKSB
echo "Vielen Dank für Ihre Spende";
$Mailnachricht = "Sie haben eine Spende von $anrede $nachname ueber Ihre Homepage erhalten!\n\nBetrag: " .$_POST['Betrag_in_Euro']. " Euro \n\nDie Daten wurden in der Datenbank abgespeichert!\n\n$anrede $nachname wurde eine Bestaetigungsmail zugesandt!\n\n
Mit freundlichen Gruessen\nIhr System-Admin\n
------------------------------------------------------------------------------------------------
";
$Mailnachricht .= "Der Eintrag wurde durchgefuehrt am: ";
$Mailnachricht .= "\nDatum/Zeit: ";
$Mailnachricht .= date("d.m.Y H:i:s \n");
$Mailbetreff = "Spendenmitteilung ";
$Mailbetreff .= $_REQUEST['Betreff'];
mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['email']);
$date .= date("d.m.Y H:i:s \n");
$betreff = "Onlinespende an das Kinderschutzzentrum ";
mail($_REQUEST['email'], $betreff, "Sehr geehrte(r) $anrede $nachname,\nSie haben folgende Spende an das Kinderschutzzentrum veranlasst:\n\nIhre Spende: $cash Euro\n\nDer Betrag wird von Ihrem Konto abgebucht!\n\nFür Rückfragen stehen wir Ihnen unter folgender Telefon-Nr. zur Verfügung: 07161 - 969494\n\nVielen Dank\nIhr Team vom Kinderschutzzentrum \n",$date);
}
}
?>
|
|
|
|
09.07.2008 17:55 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.634
Nächster Level: 2.530.022
Themenstarter
|
|
Hallo,
aber mein Problem is immer noch!
Finde das Problem nicht.
Gruß
headloose
|
|
09.07.2008 21:18 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.750.389
Nächster Level: 266.777.854
|
|
Hallo,
ich sehe da jetzt keinen Fehler.
Teste es mal so:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
|
<?php
error_reporting(E_ALL);
$Empfaenger = "xxxxxx";
$mail_ok = "danke.php";
include("config/connect_onlinespende.php");
if (isset($_POST['Send'])) {
$kto = $_POST['Kontonummer'];
$banko = $_POST['Bankinstitut'];
$blz = $_POST['Bankleitzahl'];
$cash = $_POST['Betrag_in_Euro'];
$anrede = $_POST['Anrede'];
$vorname = $_POST['Vorname'];
$nachname = $_POST['Nachname'];
$strasse = $_POST['Strasse'];
$ort = $_POST['Plz_Ort'];
$fon = $_POST['Telefon'];
$mail = $_POST['email'];
if (!preg_match('/[0-9]/', $_POST["Kontonummer"])) {
echo "<span style='font-family:arial', style='font-size:12px'>Leider haben wir festgestellt daß Sie einen Fehler bei der Eingabe Ihrer Kontonummer getätigt haben! Eine Kontonummer besteht aus Zahlen...<br />
<a href=\"javascript:history.back();\"><br />>> zurueck << </a><br /><br /></span>";
}
elseif (!preg_match('/[a-z]/', $_POST["Bankinstitut"])) {
echo"<span style='font-family:arial', style='font-size:12px'>Bitte geben Sie Ihre Bankinstitution ein! ( Volksbank, KSK, usw.)
<br /><a href=\"javascript:history.back();\"><br />>> zurueck << </a><br /><br /></span>";
}
elseif (!preg_match('/[0-9]/', $_POST["Bankleitzahl"])) {
echo "<span style='font-family:arial', style='font-size:12px'>Bitte geben Sie Ihre Bankleitzahl ein...<br />
<a href=\"javascript:history.back();\"><br />>> zurueck << </a><br /><br /></span>";
}
elseif (!preg_match('/[0-9,]/', $_POST["Betrag_in_Euro"])) {
echo "<span style='font-family:arial', style='font-size:12px'>Leider haben Sie den Spendenbetrag vergessen!<br />
<a href=\"javascript:history.back();\"><br />>> zurueck << </a><br /><br /></span>";
}
elseif (!preg_match('/[a-z]/', $_POST["Nachname"])) {
echo "<span style='font-family:arial', style='font-size:12px'>Wie benötigen noch Ihren Nachnahmen!<br />
<a href=\"javascript:history.back();\"><br />>> zurueck << </a><br /><br /></span>";
}
elseif (!preg_match('/[0-9]-/', $_POST["Telefon"])) {
echo "<span style='font-family:arial', style='font-size:12px'>Wie benötigen noch Ihre Telefonnummer! (Eingabe:
Vorwahl-Rufnummer / 00000-12345)<br />
<a href=\"javascript:history.back();\"><br />>> zurueck << </a><br /><br /></span>";
}
elseif (!preg_match('/^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}$/', $_POST["email"])) {
echo "<span style='font-family:arial', style='font-size:12px'>Ihre E-Mail-Adresse ist nicht korrekt! Bitte achten Sie auf die
Schreibweise! (xxx@xxx.de)<br />
<a href=\"javascript:history.back();\"><br />>> zurueck << </a><br /><br /></span>";
} else {
$eintrag = "INSERT INTO onlinespende (Kontonummer, Bankinstitut, Bankleitzahl, Betrag_in_Euro, Anrede, Vorname, Nachname, Strasse, Plz_Ort, Telefon, email, datum) VALUES (
'" . mysql_escape_string($kto) . "',
'" . mysql_escape_string($banko) . "',
'" . mysql_escape_string($blz) . "',
'" . mysql_escape_string($cash) . "',
'" . mysql_escape_string($anrede) . "',
'" . mysql_escape_string($vorname) . "',
'" . mysql_escape_string($nachname) . "',
'" . mysql_escape_string($strasse) . "',
'" . mysql_escape_string($ort) . "',
'" . mysql_escape_string($fon) . "',
'" . mysql_escape_string($mail) . "',
NOW())";
$eintragen = mysql_query($eintrag)OR die(mysql_error());
// Nachricht an DKSB
echo "Vielen Dank für Ihre Spende";
$Mailnachricht = "Sie haben eine Spende von $anrede $nachname ueber Ihre Homepage erhalten!\n\nBetrag: " . $_POST['Betrag_in_Euro'] . " Euro \n\nDie Daten wurden in der Datenbank abgespeichert!\n\n$anrede $nachname wurde eine Bestaetigungsmail zugesandt!\n\n
Mit freundlichen Gruessen\nIhr System-Admin\n
------------------------------------------------------------------------------------------------
";
$Mailnachricht .= "Der Eintrag wurde durchgefuehrt am: ";
$Mailnachricht .= "\nDatum/Zeit: ";
$Mailnachricht .= date("d.m.Y H:i:s \n");
$Mailbetreff = "Spendenmitteilung ";
$Mailbetreff .= $_REQUEST['Betreff'];
mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: " . $_REQUEST['email']);
$date .= date("d.m.Y H:i:s \n");
$betreff = "Onlinespende an das Kinderschutzzentrum ";
mail($_REQUEST['email'], $betreff, "Sehr geehrte(r) $anrede $nachname,\nSie haben folgende Spende an das Kinderschutzzentrum veranlasst:\n\nIhre Spende: $cash Euro\n\nDer Betrag wird von Ihrem Konto abgebucht!\n\nFür Rückfragen stehen wir Ihnen unter folgender Telefon-Nr. zur Verfügung: 07161 - 969494\n\nVielen Dank\nIhr Team vom Kinderschutzzentrum \n", $date);
}
}
?>
|
|
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
|
|
09.07.2008 21:39 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.634
Nächster Level: 2.530.022
Themenstarter
|
|
Hallo Viktor,
danke Problem gelöst!
Schönen Abend!
Gruß
headloose
|
|
09.07.2008 21:50 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.634
Nächster Level: 2.530.022
Themenstarter
|
|
Hallo,
ich wollte folgendes noch zu dem Thema Formular aufgreifen.
Kann ich beim eintragen der Datenbank in die DB die Daten mit base_64_encodet verschlüsseln?
Wenn ja wie und wo muss ich da ansetzen?
Und wie kann ich die Daten beim Abruf dann wieder entschlüsseln?
Schon mal Danke für Eure Hinweise!
|
|
14.07.2008 12:50 |
|
|
|
|
|
|