[ morpheusscg @ 01.10.2008. 15:53 ] @
Imam problem kada prosledim podatke iz formi u samu datoteku txt, kada navedem karakter "\n" da mi predje u novi red on ne prihvata, mozda nesto gresim. Svaka pomoc dobro dosla.


$outputstring = "\n".$date."\t".$tireqty." tire \t".$oilqty." oil\t".$sparkqty
." spark plugs\t\$".$totalamount."\t".$address . "\n";

//Otvaranje datoteke
@ $fp = fopen("$DOCUMENT_ROOT/orders.txt", 'ab');
if(!fp){
echo '<p><strong>Your order could not be processed at this time. '
.'Please try agein later.</strong></p></body></html>';
}
fwrite($fp, $outputstring, strlen($outputstring));
fclose($fp);

echo '<p>Order written.</p>';
[ Miroslav Ćurčić @ 01.10.2008. 16:43 ] @
Prvo: ne postoji promenljiva $DOCUMENT_ROOT, verovatno si mislio na konstantu, ali je nepouzdano jer nije definisana na svim hostinzima, ako treba u isti dir onda napiši ovako kao ja ispod, ako treba u koren sajta onda dodaj "../" ispred imena.

Drugo dok praviš i testiraš skriptu nemoj stavljati znak @. Upozorenja su tu da bi ih video, a skrivaj ih tek kad završiš posao.

Ne razumem "ne prihvata". Šta to znači, ne uspeva da upiše u datoteku (greška) ili upisuje prazan red (ne preuzme vrednosti iz GET/POST).
Šta ti ispiše ako dodaš: "echo $outputstring;" ?

Code:

$fp = fopen("orders.txt", 'ab');
if(!fp) {
  echo '<p><strong>Your order could not be processed at this time. '
.'Please try agein later.</strong></p></body></html>';
} else {
  fwrite($fp, $outputstring);
  fclose($fp);
  echo '<p>Order written.</p>';
}
[ Nikola Poša @ 01.10.2008. 19:04 ] @
Vidim da si koristio primer iz knjige "PHP i MySQL - Razvoj aplikacija za Web", i to onaj deo: "Bob's auto parts", sa primerom upisa u datoteku. :) I jako mi je chudno da taj njihov kod nece da funkcionishe kod tebe. Ti si tu posalo samo deo tog koda, jer vidim da pominjesh i prosledjivanje podataka iz forme, a i ta promenljiva $DOCUMENT_ROOT je definisana negde "ispred"...
Sad sam bash na brzinu probao taj kod, i stvarno, kad posle upisa otvorim tu datoteku u Notepad-u nema prebacivanja u novi red, ali u Notepad++-u je sve OK.
[ japan @ 01.10.2008. 19:16 ] @
probaj sa "\r\n" umesto samo sa "\n"

ok je taj primer, ali za *NIX sisteme, gde se novi red oznacava samo sa "\n". na windowsu je potrebno "\r\n"...
[ morpheusscg @ 06.10.2008. 21:41 ] @
Hvala svima puno na pomoci, uspelo mi je sa "/r/n".