zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Session Variable mit falschen Inhalt

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 24.09.2014, 10:06
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.05.2013
Beiträge: 17
hoseonline befindet sich auf einem aufstrebenden Ast
Standard Session Variable mit falschen Inhalt

Hallo,

wir haben ein kleines Script zur Gutscheinbestellung geschrieben.
Es funktioniert soweit auch ganz gut, nur gibt es ein Problem wenn die beiden Emails an uns und den Kunden geschickt werden.
Bei der Mail an den Kunden ist alles in Ordnung, wenn er zB Ladengeschäft auswählt, dann wird dies auch in der Mail zurückgegeben.
Bei der Mail an uns ist da allerdings ein Fehler, den ich nicht zu finden vermag.
Wählt der Kunde Ladengeschäft aus, dann steht in der Mail Onlineshop.

Hier mal zwei Auszüge:
Checkbox zum auswählrn ob Gutschein für Laden oder Shop
PHP-Code:
echo '<form action="index.php" method="post">
<input type="hidden" name="kontakt" value="bestellung">
<b>Ich möchte gerne einen Geschenk-Gutschein bestellen für</b>:<br>'
;
if(
$_SESSION['gutscheinort'] = "laden" && $_SESSION['gutscheinort'] != "online")
{
echo 
'<input type="radio" name="gutscheinort" value="laden" checked="checked"> Ladengeschäft (einlösbar in Hildesheim im Ladengeschäft)<br>';
}
elseif(
$_SESSION['gutscheinort'] != "online" && $_SESSION['gutscheinort'] != "laden")
{
echo 
'<input type="radio" name="gutscheinort" value="laden"> Ladengeschäft (einlösbar in Hildesheim im Ladengeschäft)<br>';
}
else
{
echo 
'<input type="radio" name="gutscheinort" value="laden"> Ladengeschäft (einlösbar in Hildesheim im Ladengeschäft)<br>';
}

if(
$_SESSION['gutscheinort'] = "online" && $_SESSION['gutscheinort'] != "laden")
{
echo 
'<input type="radio" name="gutscheinort" value="online" checked="checked"> Online-Shop (einlösbar auf <a href="http://www.hoseonline.de" target="_BLANK">www.hoseonline.de</a>)<br><br>';

}
elseif(
$_SESSION['gutscheinort'] != "online" && $_SESSION['gutscheinort'] != "laden")
{
echo 
'<input type="radio" name="gutscheinort" value="online"> Online-Shop (einlösbar auf <a href="http://www.hoseonline.de" target="_BLANK">www.hoseonline.de</a>)<br><br>';    
}
else
{
echo 
'<input type="radio" name="gutscheinort" value="online"> Online-Shop (einlösbar auf <a href="http://www.hoseonline.de" target="_BLANK">www.hoseonline.de</a>)<br><br>';    

Hier ein Auzug aus dem Mailscript:

PHP-Code:
if(isset($_POST['absenden']))
{
if (
$_POST['agb'] == 'ja')
{
$gutscheinort $_SESSION['gutscheinort'];
$gutscheinzusendung $_SESSION['gutscheinzusendung'];
$zahlart $_SESSION['zahlart'];
$gutscheinwert $_SESSION['gutscheinwert'];
$anrede $_SESSION['anrede'];
$vorname $_SESSION['vorname'];
$nachname $_SESSION['nachname'];
$strasse $_SESSION['strasse'];
$plz $_SESSION['plz'];
$stadt $_SESSION['stadt'];
$email $_SESSION['email'];
$nachricht $_SESSION['nachricht'];
$agb $_SESSION['agb']; 
Hier der Part der an uns gesendet wird und welcher bei GUTSCHEINORT nicht funktioniert:
PHP-Code:

$betreff 
'Ihre Gutschein-Bestellung bei www.eierund.de';
$send .= 'Vielen Dank '.$vorname.' '.$nachname.',

wir haben soeben eine Bestellung von Ihnen erhalten!
Sie haben am '
.$datum.', um '.$uhrzeit.' Uhr folgenden Gutschein bei uns bestellt:';

$send .= '
Sie wünschen einen Gutschein über <b>'
.$gutscheinwert.'&euro;</b> für ';
if(
$gutscheinort "laden" && $gutscheinort != "online")
{
$send .= '<b>das Ladengeschäft (einlösbar in Hildesheim)</b>.<br>';
}
elseif(
$gutscheinort "online" && $gutscheinort != "laden")
{
$send .= '<b>unseren Online-Shop (<a href="http://www.hoseonline.de" target="_BLANK">www.hoseonline.de</a>)</b>.<br><br>';
    
}
$send .= ' Sie wünschen die Zusendung des Gutscheins via: ';
   
if(
$_SESSION['gutscheinzusendung'] = "brief" && $_SESSION['gutscheinzusendung'] != "email")
{  
$portoaufschlag true;
$send .= '<b>Postversand (+3,95&euro; für Porto & Geschenkverpackung)</b>.<br>';
}
if(
$_SESSION['gutscheinzusendung'] = "email" && $_SESSION['gutscheinzusendung'] != "brief")
{  
$send .= '<b>E-Mail (+0,00&euro;, Gutschein wird als PDF per E-Mail versendet)</b>.<br><br> ';

Jemand eine Idee?
__________________
Abteilung IT und Onlineentwicklung

Online Shop für Jeans und Hosen
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 24.09.2014, 11:58
Benutzerbild von Thielo
Web Ninja
XHTMLforum-Kenner
 
Registriert seit: 17.09.2009
Ort: Stuttgart oder so
Beiträge: 3.372
Thielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein Lichtblick
Standard

Vielleicht: Überprüfungen schreibt man mit == nicht mit =
__________________
Hier ein immer gültiges Statement: Überarbeite deine Code, lerne die Grundlagen, widersprich mir nicht, wehre dich nicht, ich habe Recht, wir sind Lolgion, wir sind viele.. potato...
All meine Angaben sind ohne Gewähr, es könnte also trotz meiner Unfehlbarkeit dazu kommen dass ich falsch liege

www.richard-thiel.de | Müssen Websiten überall gleich ausschauen?
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
CSS-Layout der Browsergröße anpassen Jen CSS 3 14.11.2008 08:39
Problem mit position:relative; McCoRmIcK CSS 0 08.04.2007 16:23
dreispaltiges layout, footer soll immer mitwandern sirrpa CSS 14 24.11.2005 18:57
div box bekomme ich nett zentriert??? Hard@Bowl CSS 1 23.05.2005 11:22
height: 100% beim IE [M.o.C]Co CSS 3 12.05.2005 12:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:39 Uhr.