Προς το περιεχόμενο

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • 0
Chemical

Πρόβλημα με την "fopen"

Ερώτηση

Καλισπέρα παιδιά αντιμετώπίζω πρόβλημα με την fopen (PHP5)

Προσπαθώ να καταχωρίσω μια υποτιθέμενη παραγγελία μεσα απο ένα πεδίο μιας Html φορμας σε ένα txt αρχείο (σε υποφακελο του www του apache2 moy) με δικαιώματα chmod777(Έχω Ubuntu) έχω κάνει όλα τα απαραίτητα,με συνθήκη ελέγχου για να τσεκάρει την επιτυχία της καταχώρησης έχωντας μάλιστα αποτέλεσμα επιτυχίας...

εγώ πάλι όμως στο .txt arxeio δεν βλέπω καταχώρηση.

Θα ήθελα την βοήθεια σας...ευχαριστώ εκ των προτέρων.

το Script είναι το παρακάτω:

><html>
<head>
<title>Express Service - Order Results </title>
</head>
<body>
<h1>Express Service</h1>
<h2>Order Results</h2>
<?php
$address = $_POST['address'];
$date =date ('H:i a,  jS F Y');
/*-----------------------*/
 echo '<p>Order processed at : ';
 echo $date;
 echo '<br /></p>';/*typwnei th symvolosira poy exei perasei ston browser,mazi me thn ora kai hmeromhnia paragelias*/


$outputstring = $date."\t".$_POST['tire']." tires \t".$_POST['oil']." oil\t"
                 .$$_POST['plugs']." spark plugs\t\euros".$_POST['total']
                 ."\t". $address."\n";




$_POST['discount'] = 0;
$_POST['total']= 0;
$_POST['total'] = $_POST['tire'] + $_POST['oil'] + $_POST['plugs'];
  echo 'Items ordered : '.$_POST['total'].'<br />';/*typwnei to synolo tvn objects poy paragelthikan afoy kataxwrithei to kathena sto total me prosthesh*/

    /*--Ekptwsh se tire ana temaxio analoga me thn posothta paragelias toys--*/

   if($_POST['tire'] < 10)
   $_POST['discount'] = 0;
   elseif($_POST['tire']>= 10 && $_POST['tire']<=49)
   $_POST['discount'] = 5 ;
   elseif ($_POST['tire']>=50 && $_POST['tire'] <=99 )
   $_POST['discount'] = 10 ;
   elseif ($_POST['tire']>=100 )
   $_POST['discount'] = 15 ;
   
   /*---------------------------------------------------------------------------------------------------------------*/
$_POST['amount']= 0.00;/*arxikopoihsh ths metablhths amount*/
define ('TIREPRICE' ,100);
define ('OILPRICE',10);
define('SPARKPRICE',4);
$_POST['amount'] = $_POST['tire']* (TIREPRICE - $_POST['discount']) + $_POST['oil']* OILPRICE + $_POST['plugs']* SPARKPRICE ;/*ypologismos me prosthesh*/
echo 'Synolo(noFPA) : Euro '.number_format($_POST['amount'],2).'<br />';/*morfopoiei to "Synolo(noFPA)" ws symvoloseira ,me 2 dekadika*/

$_POST['fpa'] = 0.19; /*pososto FPA 19% */
$_POST['amount'] = $_POST['amount'] * (1 + $_POST['fpa']);
echo 'Synolo(meFPA) : Euro '.number_format($_POST['amount'],2).'<br />';

if ($_POST['total'] == 0)
{
 echo '<font color = red>';
 echo 'You did not order anything on the previous page!<br />';
 echo ' </font>';
 exit;
 }
 else
 {
 if ($_POST['tire'] > 0)
 echo $_POST['tire'].' tires<br />';
 echo $_POST['discount'].' Euros ekptwsh / tire<br />';
 if ($_POST['oil'] > 0)
echo $_POST['oil'].' bottles of oil <br />';
 if ($_POST['plugs'] > 0)
echo $_POST['plugs'].' number of sparks <br />';
}
$fp = fopen ("$DOCUMENT_ROOT/var/www/workspace/orders/orders.txt",'ab');  
if (!$fp)
{
echo '<p><strong>Your order could not be processed at this time.  '
        . 'Please try again later.</strong></p>';
 exit;
 }
 else{
 echo 'order to : '.$_POST['address'].' succeded <br />';
  }
 fwrite($fp, $ouputstring ,strlen($outputstring));
 flock($fp, LOCK_UN);
fclose($fp);  
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];

?>

post-53976-129062951301_thumb.jpg

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

1 απάντηση σε αυτή την ερώτηση

Προτεινόμενες αναρτήσεις

×
×
  • Δημιουργία νέου...