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

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


Chemical

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

Καλισπέρα παιδιά αντιμετώπίζω πρόβλημα με την 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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

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