URL: https://www.overclockers.at/coding-stuff/php_prob_mit_quotanquot_bei_mail_109143/page_1 - zur Vollversion wechseln!
meine mail fkt. schaut so aus
$an = $SHOP["email"];
$sub = "betreeeef";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$SHOP[name]."<blahr@muh.com>\r\n";
mail($an, $sub, $mail, $headers);
wenn ich bei $an = "SemtexKG@gmx.at" schreib dann passts.
jetzt wollt ich alles auf "globale vars" umstelln ==> ich hab diese mailfkt 3x beim ganzen system.
also hab ich ne $SHOP var eingeführt
$SHOP[email] = "SemtexKG@gmx.at";
$SHOP[name]....
also langer rede kurzer sinn.
wenn ich eben wie oben $an = $SHOP["email"] schreib, dann schickt er keine mail.
wieso nicht?
so i hoff das war jetzt kompiziert genug
mfg
ahm...
möglichkeit: register-globals deaktiviert... natürlich gehts dann nicht -> $GLOBALS['SHOP']['email'] sollte das bereinigen
ABER
du solltest dir vielleicht überlegen ob du in deinem fall mit einem objekt nicht besser dran bist
mhm i fürcht i habs falsch erklärt...
wenn ich bei $an direkt protected schreib, gibts keine probleme.
wenn ich aber $an = $SHOP[email]; mache dann funkt das ned. aber in $SHOP[email] steht auch nur die email addi drin (was auch stimmt, via echo überprüft)...
also, ich hab das so verstanden, dass $shop eine globale variable is, oder lieg ich da falsch?
mhm war ein erklädungsfehler von mir
die $shop liegt in ner php.inc file die includet wird
Das wird includet:
Code: PHP<? // This is the SHOP - Config. Edit everything here! $SHOP[email]="SemtexKG@gmx.at"; $SHOP[name]="Glass & Co"; $SHOP[return_email]="SemtexKG@gmx.at"; ?>
Code: PHP$an = $SHOP[email]; $sub = "Kunde - Auftrag nr. $FETCH[id]"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: ".$_SHOP[name]."<office@glass-co.com>\r\n"; mail($an, $sub, $mail, $headers); ?>
Code: PHP$an = "SemtexKG@gmx.at"; $sub = "Kunde - Auftrag nr. $FETCH[id]"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: ".$_SHOP[name]."<office@glass-co.com>\r\n"; mail($an, $sub, $mail, $headers);
also, mir fällt auf den ersten blick auch nix auf und wenn du sagst $SHOP[email] hat der der stelle "$an = $SHOP[email];" nachweisbar den richtigen wert, dann kann ich nur vermuten...
du kannst aber das probieren:
$an = &$SHOP['email'];
ausserdem solltest du prinzipiell bei arrays deren keys zeichenketten sind diese in single-quotes einschliessen... also $SHOP['email']
das mit single quotes hatte ich in meiner verzeiflung auch schon gehabt... arg das sind fehler die check ich einfach ned... mal schaun
solved... ich trottel..
diese mail ausgabe ist in ner funktion. wenn ich natürlich $SHOP nicht übergebe, findet er nix.. doh
thx für die hilfe
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025