| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

12-06-2005, 00:39
|
|
Frank12345
Newbie
|
|
Registriert seit: Jun 2005
Beiträge: 6
|
|
Formular an zwei Ziele
Hallo,
bin noch nicht so fit PHP, brauche von daher mal ein wenig Hilfe.
Aus einem Formular werden Daten in eine DB geschrieben, gleichzeitig möchte ich aber noch
ein Script aufrufen welches die Daten auch als Mail versendet.
<form method="post" name="form1" id="form1" action="<?php echo $editFormAction; ?>">
Hierbei soll aber auch die Datei form.php aufgerufen werden.
Wie muss ich das einbauen?
Danke schon mal!
Frank
Geändert von Frank12345 (12-06-2005 um 11:56 Uhr)
|

12-06-2005, 01:42
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Oder das Mailversendescript im DB-Eintragescript includen.
|

12-06-2005, 01:50
|
|
Luzifer45
Newbie
|
|
Registriert seit: May 2005
Beiträge: 91
|
|
hi
PHP-Code:
$eintrag = "daten in datenbank";
$eintragen = mysql_query($eintrag);
if($eintragen == true)
{
mail senden
header("location:form.php");
}
else
{
echo "fehler aufgetreten";
}
mfg
__________________
Es gibt im Leben immer einen der besser ist als man selbst..das sollte keiner vergessen *fg
|

12-06-2005, 11:12
|
|
Frank12345
Newbie
|
|
Registriert seit: Jun 2005
Beiträge: 6
|
|
Hallo,
vielen Dank erst einmal, aber ich brauche eine Erklärung für doofe
Hier das bestehende PHP:
PHP-Code:
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "",
$theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) :
$theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO adressen (anrede, vorname, name,
strasse_nr, plz, ort, telefon, fax, mobil, email, web) VALUES (%s, %s, %s,
%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,
%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,
%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,
%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,
%s)",
GetSQLValueString($_POST['anrede'], "text"),
GetSQLValueString($_POST['vorname'], "text"),
GetSQLValueString($_POST['name'], "text"),
GetSQLValueString($_POST['strasse_nr'], "text"),
GetSQLValueString($_POST['plz'], "text"),
GetSQLValueString($_POST['ort'], "text"),
GetSQLValueString($_POST['telefon'], "text"),
GetSQLValueString($_POST['fax'], "text"),
GetSQLValueString($_POST['mobil'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['web'], "text"),);
mysql_select_db($database_xxxx, $xxxx);
$Result1 = mysql_query($insertSQL, $xxxx) or die(mysql_error());
$insertGoTo = "danke.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
mysql_select_db($database_xxxx, $xxxx);
$query_form = "SELECT * FROM adressen";
$form = mysql_query($query_form, $xxxx) or die(mysql_error());
$row_form = mysql_fetch_assoc($form);
$totalRows_form = mysql_num_rows($form);
?>
Wäre toll wenn mir jemand sagen könnte, wo ich das hier einbauen muss!
Danke schon mal!
Frank
Geändert von Frank12345 (12-06-2005 um 11:54 Uhr)
|

12-06-2005, 11:15
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Hallo, wäre toll, wenn du als erstes mal gemäß Forenregeln deinen Code umbrechen würdest damit man nicht unendlich weit nach rechts scrollen muss. Außerdem - wenns um das Thema im Betreff geht - hatte wir das Thema schon so oft. Einfach mal suchen...
http://www.php-resource.de/forum/sho...threadid=50454
|

12-06-2005, 11:24
|
|
Frank12345
Newbie
|
|
Registriert seit: Jun 2005
Beiträge: 6
|
|
Sorry! Das wusste ich nicht, werde das nächste mal besser lesen!
Gesucht habe ich auch schon, nur leider nichts für mich verständliches
gefunden. Wie schon gesagt, ich brauche jemanden der mir sagt wo ich
das reinsetzten muss, deshalb der ganze Quelltext.
So, nach dem ich nun weiss was ich nicht darf, kann mir bitte
jemand sagen wo ich das reinbauen muss?
Frank
|

12-06-2005, 11:29
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Selbstverständlich darfst du gerne den Code nachträglich umbrechen.
|

12-06-2005, 11:57
|
|
Frank12345
Newbie
|
|
Registriert seit: Jun 2005
Beiträge: 6
|
|
So besser? Ich denke ja
Kann nun jemand helfen?
Frank
|

12-06-2005, 12:12
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Luzifer45 hat dir schon gesagt wo es hinkommt und was genau, steht hier.
|

12-06-2005, 12:22
|
|
Frank12345
Newbie
|
|
Registriert seit: Jun 2005
Beiträge: 6
|
|
Sorry, wie gesagt ich bin Anfänger. Kann mir denn keiner sagen wo ich das
in meinen Code einsetzten muss? Ich dachte das Forum sei auch für Anfänger
Frank
|

12-06-2005, 12:30
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Ja, aber die Anfänger sollten schon etwas eigeninitiative zeigen, und nicht erwarten, dass irgendwer ihnen mal eben das Programm fertig codet. Egal wie einfach es ist!
|

12-06-2005, 13:17
|
|
Luzifer45
Newbie
|
|
Registriert seit: May 2005
Beiträge: 91
|
|
HuHu
wie gesagt
ich würde das wie oben machen
wenn eintrag in der datenbank erfolgt ist
dann die mail senden,und die seite aufrufen
PHP-Code:
mysql_select_db($database_xxxx, $xxxx);
$Result1 = mysql_query($insertSQL, $xxxx) or die(mysql_error());
if($Result1 == true)
{
// Mail Senden
// Seite aufrufen
}
// u.s.w
Mfg
__________________
Es gibt im Leben immer einen der besser ist als man selbst..das sollte keiner vergessen *fg
|

12-06-2005, 15:29
|
|
Frank12345
Newbie
|
|
Registriert seit: Jun 2005
Beiträge: 6
|
|
Herzlichen Dank Luzifer45, so lernt ein Anfänger etwas dazu!!
@TobiaZ
Ich gehe einmal davon aus, das Du auch dazu in der Lage gewesen wärst mir weiter zu helfen, hättest halt nicht so viel drum herum reden sollen. Aber das lernst Du auch noch
Danke noch mal,
Frank
|

12-06-2005, 15:50
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
OffTopic: Das hat mit drumherumreden nichts zu tun, ich habe mir schon was bei gedacht, dass ich dir die Lösung nicht direkt hingeknallt habe. Denke ich bin lang genug dabei, dass ich schon einiges in der Hinsicht gelernt und meine Einstellung entsprechend angepasst habe 
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
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.
|
|
|
|
PHP News
|