Chemical Δημοσ. 8 Σεπτεμβρίου 2007 Δημοσ. 8 Σεπτεμβρίου 2007 Καλισπέρα παιδιά αντιμετώπίζω πρόβλημα με την 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']; ?>
Chemical Δημοσ. 9 Σεπτεμβρίου 2007 Μέλος Δημοσ. 9 Σεπτεμβρίου 2007 Παιδιά άκυρο,τελικά δούλεψε,ξέχασα ένα "t" στο όρισμα της fwrite στην var &outputstring.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.