Gå til innhold

Noen som kan debugging?


Anbefalte innlegg

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
Videoannonse
Annonse
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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...