RC1 Skrevet 30. august 2007 Del Skrevet 30. august 2007 har et lite script som regner ut frakt utifra hvor mange varer man kjøper. Men noen ganger så kommer ikke betalingsmåte og frakt opp på skjermen. Ser jo ut som om det er med i debug resultatet. Noen som har en idé? Debug kode array(0) { } array(6) { ["cart"]=> string(17) "1,1,1,1,2,2,2,3,5" ["total"]=> float(805) ["Epost"]=> string(17) "[email protected]" ["body4"]=> string(388) "Navn: Adresse: Postnr./ Sted: E-post: [email protected] Mobil: Kommentar: Betalingsmåte: forskuddsbetaling til kontonr. 1234567890. vare1 - Antall: 4 - Kr 400 vare2 - Antall: 3 - Kr 345 vare3 - Antall: 1 - Kr 15 vare4 - Antall: 1 - Kr 45 Totalt å betale: 860 Kr. Hvorav 55 er frakt. " ["qty"]=> int(1) ["totqty"]=> int(9) } Array ( ) Resultat på skjerm Navn: Adresse: Postnr./ Sted: E-post: Mobil: Kommentar: vare1 - Antall: 4 - Kr 400 vare2 - Antall: 3 - Kr 345 vare3 - Antall: 1 - Kr 15 vare4 - Antall: 1 - Kr 45 Totalt å betale: 805 Kr. Hvorav er frakt. Lenke til kommentar
Ernie Skrevet 30. august 2007 Del Skrevet 30. august 2007 Det her sa meg egentlig absolutt ingenting. F.eks hadde det vært en ide å vite hva du faktisk bruker. Er det f.eks egen kode kan det være en ide å poste iallfall den relevante delen. Lenke til kommentar
RC1 Skrevet 30. august 2007 Forfatter Del Skrevet 30. august 2007 Det her sa meg egentlig absolutt ingenting. F.eks hadde det vært en ide å vite hva du faktisk bruker. Er det f.eks egen kode kan det være en ide å poste iallfall den relevante delen. 9395516[/snapback] Jeg er jo skikkelig amatør så dere kommer sikkert til å slakte koden min Feilen er sannsynligvis en bug i Opera, jeg testet koden iIE og Firefox og der greide jeg ikke fremprovosere feilen. Her er koden: <?php // Include MySQL class require_once('inc/mysql.class.php'); // Include database connection require_once('inc/global.inc.php'); // Include functions require_once('inc/functions.inc.php'); // Start the session session_start(); ?> <?php ob_start(); // ---- Debugging ---- var_dump($_POST, $_SESSION); // uncomment for debugging print_r($_POST); //most sites have magic quotes on //but if they do not, this code simulates magic quotes if( !get_magic_quotes_gpc() ) { if( is_array($_POST) ) $_POST = array_map('addslashes', $_POST); } // Charset function unicon($str, $to_uni = true) { $cp = Array ( "?" => "А", "?" => "а", "?" => "Б", "?" => "б", "?" => "В", "?" => "в", "?" => "Г", "?" => "г", "?" => "Д", "?" => "д", "?" => "Е", "?" => "е", "?" => "Ё", "?" => "ё", "?" => "Ж", "?" => "ж", "?" => "З", "?" => "з", "?" => "И", "?" => "и", "?" => "Й", "?" => "й", "?" => "К", "?" => "к", "?" => "Л", "?" => "л", "?" => "М", "?" => "м", "?" => "Н", "?" => "н", "?" => "О", "?" => "о", "?" => "П", "?" => "п", "?" => "Р", "?" => "р", "?" => "С", "?" => "с", "?" => "Т", "?" => "т", "?" => "У", "?" => "у", "?" => "Ф", "?" => "ф", "?" => "Х", "?" => "х", "?" => "Ц", "?" => "ц", "?" => "Ч", "?" => "ч", "?" => "Ш", "?" => "ш", "?" => "Щ", "?" => "щ", "?" => "Ъ", "?" => "ъ", "?" => "Ы", "?" => "ы", "?" => "Ь", "?" => "ь", "?" => "Э", "?" => "э", "?" => "Ю", "?" => "ю", "?" => "Я", "?" => "я" ); if ($to_uni) { $str = strtr($str, $cp); } else { foreach ($cp as $c) { $cpp[$c] = array_search($c, $cp); } $str = strtr($str, $cpp); } return $str; } //make sure there is data in the name and email fields if( empty($_POST["Navn"]) ) { $error["Navn"] = "Name is required."; $Navn = ""; } else $Navn = $_POST["Navn"]; if( empty($_POST["Adresse"]) ) { $error["Adresse"] = "Address is required."; $Adresse = ""; } else $Adresse = $_POST["Adresse"]; if( empty($_POST["Sted"]) ) { $error["Sted"] = "Postal code is required."; $Sted = ""; } else $Sted = $_POST["Sted"]; if (empty($_POST['Epost'])) { $error['Epost'] = 'Email is not valid or missing.'; $Epost = ''; } else { $Epost = $_POST['Epost']; } // calculate if ($_POST['betaling'] == "forskuddsbetaling") { $forskudd1 = "15";} elseif ($_POST['betaling'] == "postoppkrav") { $postoppkrav1 = "75"; } if (($_POST['betaling'] == "forskuddsbetaling") && ($_SESSION['totqty'] >= "2")) { $forskudd1 = "20";} elseif (($_POST['betaling'] == "postoppkrav") && ($_SESSION['totqty'] >= "2")) { $postoppkrav1 = "80"; } if (($_POST['betaling'] == "forskuddsbetaling") && ($_SESSION['totqty'] >= "5")) { $forskudd1 = "55";} elseif (($_POST['betaling'] == "postoppkrav") && ($_SESSION['totqty'] >= "5")) { $postoppkrav1 = "115"; } if (($_POST['betaling'] == "forskuddsbetaling") && ($_SESSION['totqty'] >= "10")) { $forskudd1 = "90";} elseif (($_POST['betaling'] == "postoppkrav") && ($_SESSION['totqty'] >= "10")) { $postoppkrav1 = "150"; } $GrandTotal = $_SESSION['total'] + $forskudd1 + $postoppkrav1; // --------------------------- $kontonr = "1234567890."; $frakt_kostnad = $forskudd1.$postoppkrav1; //we have our data, and now build up an email message to send $body = "Navn: " . $_POST['Navn'] . "\n"; $body .= "Adresse: " . $_POST['Adresse'] . "\n"; $body .= "Postnr./ Sted: " . $_POST['Sted'] . "\n"; $body .= "E-post: " . $_POST['Epost'] . "\n"; $body .= "Mobil: " . $_POST['Mobil'] . "\n"; $body .= "\n\n"; $body .= "Kommentar: " . "\n" . $_POST['Kommentar'] . "\r\n\r\n"; $body .= "\n"; if ($_POST["betaling"] == "forskuddsbetaling") { $body .= "Betalingsmåte: " . $_POST['betaling']. ""; } elseif($_POST["betaling"] == "postoppkrav") { $body .= "Betalingsmåte: " . $_POST['betaling'] . "\r\n"; } $body1 = "Totalt å betale: " . $GrandTotal . " Kr.\r\n"; $body2 = "Hvorav " . $frakt_kostnad . " er frakt.\r\n"; $body3 = " til kontonr. " . $kontonr . "\r\n\r\n\r\n\r\n"; //we should state the order was sent echo "\r\n"; echo "<pre>\r\n"; echo $body; echo "\r\n\r\n"; echo showCart2(); echo "\r\n\r\n"; echo $body1; echo $body2; echo "</pre>\r\n"; echo "\r\n"; $body4 = $body.$body3.showCart2().$body1.$body2; $_SESSION['Epost'] = $Epost; $_SESSION['body4'] = $body4; ?> Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå