hallo,
hab ein formular, wo ich eine variable verändert habe.
vorher im textfeld als wert: <? echo $name?>
nachher im textfeld als wert: <? echo $umsSystem->nic ?>
das $umsSystem->nic ist eine variable, welches von einer benutzerverwaltung stammt. ist man also eingeloggt, erscheint der benutzername sofort im formularfeld.
4 eingabefelder werden auf inhalt geprüft,
wenn ich drei ausfülle und eines leer lasse, erscheint dieselbe seite nochnmal + inklusive einer meldung, dass das feld ausgefüllt werden muss.
problem:
die werte der drei ausgefüllten felder werden in ein cookie gespeichert, nicht aber das der veränderten variable
(wenn man eingeloggt ist, gibts keine probleme, alles läuft perfekt!)
hier das mail-script:
hoffe sehr, das mir da wer weiterhelfen kann.
gruss
bastian
NACHTRAG:
kann man eigentlich sagen: $name =$umsSystem->nic ???
hab ein formular, wo ich eine variable verändert habe.
vorher im textfeld als wert: <? echo $name?>
nachher im textfeld als wert: <? echo $umsSystem->nic ?>
das $umsSystem->nic ist eine variable, welches von einer benutzerverwaltung stammt. ist man also eingeloggt, erscheint der benutzername sofort im formularfeld.
4 eingabefelder werden auf inhalt geprüft,
wenn ich drei ausfülle und eines leer lasse, erscheint dieselbe seite nochnmal + inklusive einer meldung, dass das feld ausgefüllt werden muss.
problem:
die werte der drei ausgefüllten felder werden in ein cookie gespeichert, nicht aber das der veränderten variable
(wenn man eingeloggt ist, gibts keine probleme, alles läuft perfekt!)
hier das mail-script:
PHP-Code:
<?php
$ip = getenv("REMOTE_ADDR");
$version = "1.0.1";
if ($action != "sendmail") {
$p = base64_decode('PHAgYWxpZ249ImNlbnRlciI+PGZvbnQgc2l6ZT0iMSI+PGI+UG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnNjcmlwdHMyNC5jb20iIHRhcmdldD0iX2JsYW5rIj4yNCBNYWlsPC9hPjwvYj48L2ZvbnQ+PC9wPg==');
include ("templates/mailform.tpl");
exit;
}
if ($action == "sendmail") {
$recnameto = split (",",$recname);
$recemailto = split (",",$recemail);
$count = count ($recemailto);
for ($i=0;$i<$count;$i++) {
if ($name == "") {
$nameerror = "1";
$send = "no";
}
if ($recnameto[$i] == "") {
$nameerror = "1";
$send = "no";
}
if (!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email) || ereg("'", $email)) {
$emailerror = "1";
$send = "no";
}
if (!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $recemailto[$i]) || ereg("'", $recemailto[$i])) {
$recemailerror = "1";
$send = "no";
}
if ($subject == "") {
$subjecterror = "1";
$send = "no";
}
if ($message == "") {
$messageerror = "1";
$send = "no";
}
if ($cname == $name && $cemail == $email && $crecname == $recnameto[$i] && $crecemail == $recemailto[$i] && $csubject == $subject && $cmessage == $message && $cip == $ip) {
$cookieerror = "1";
$send = "no";
}
if ($send == "no") {
$error = "1";
include ("templates/mailform.tpl");
exit;
}
}
$message = nl2br($message);
setcookie(cname, $nameto[$i], time()+86400);
setcookie(cemail, $email, time()+86400);
setcookie(crecname, $recname, time()+86400);
setcookie(crecemail, $recemail, time()+86400);
setcookie(csubject, $subject, time()+86400);
setcookie(cmessage, $message, time()+86400);
setcookie(cip, $ip, time()+86400);
$recnameto = split (",",$recname);
$recemailto = split (",",$recemail);
$count = count ($recemailto);
for ($i=0;$i<$count;$i++) {
if ($send != "no") {
$mailheader = "From: $name <$email>\nX-Mailer: 24 Mail v$version by [url]www.scripts24.com\nContent-Type:[/url] text/html";
mail("$recnameto[$i] <$recemailto[$i]>","$subject","$message","$mailheader");
}
}
$p = base64_decode('PHAgYWxpZ249ImNlbnRlciI+PGZvbnQgc2l6ZT0iMSI+PGI+UG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnNjcmlwdHMyNC5jb20iIHRhcmdldD0iX2JsYW5rIj4yNCBNYWlsPC9hPjwvYj48L2ZvbnQ+PC9wPg==');
include("templates/mailsent.tpl");
exit;
}
?>
gruss
bastian
NACHTRAG:
kann man eigentlich sagen: $name =$umsSystem->nic ???
Kommentar