Page 1 of 2

CHMOD 777 on my providersserver won't work!

Posted: Mon Sep 29, 2003 9:18 am
by Marco van Wijngaarden
Hi folks...

I'm running my PHP code on my providers server which is a Windows2000 system. I don't seem to be able to change the rights on a counterfile... this needs to be CHMOD 777

i get the following error:
site chmod 777 /home/Test/counter/count.txt
500 'SITE chmod 777 /home/Test/counter/count.txt': command not understood


Any ideas??
Thanks!
Marco

Posted: Mon Sep 29, 2003 9:24 am
by Nay
You can't CHMOD on a Windows server. You don't need to. CHMOD is a Linux-only command.

-Nay

Posted: Mon Sep 29, 2003 9:30 am
by Marco van Wijngaarden
:? UHM.... then how do i change the rights on a file?

Posted: Mon Sep 29, 2003 9:33 am
by JayBird
Try the "attrib" command in DOS. To change foobar.php from read-only to archive:

attrib +a -r foobar.php

a = archive
r = read-only
h = hidden
s = system
+ = enable
- = disable

If you do just "attrib +a foobar.php", then your foobar.php would be both "archive and read-only".

Or you can download UNIXDOS from -> http://www.profsoftware.com/unixdos/ud07.htm

BTW, why you need to change the file attribute where the default one "a" is just fine?

Mark

Posted: Mon Sep 29, 2003 10:03 am
by Marco van Wijngaarden
Bech100

I am trying to get my counter to work and i am not quite sure if the rights on the file are okay? (the counter doesn't give me any value at this point!) I have just a simple text file with the text "100"
Then in my PHP script it should open this file add 1 tot the value and overwrite it.

Code: Select all

session_start(); 
session_register('ordernummer'); 

counter(); 

function counter() { 

$counter_file = "counter/count.txt"; 
$ordernummer = file($counter_file); 
$ordernummer++; 
$cf = fopen($counter_file, "w+"); 
fputs($cf, $ordernummer);     fclose($cf); 
} 


$HTTP_SESSION_VARS['ordernummer'] = $ordernummer; 

?>
Note: I am not sure if the comments above work with PHP 4.0.6 either!? Nor if the filepath needs to be like this: http://www.mydomain.com/counter/count.txt

Posted: Mon Sep 29, 2003 10:33 am
by JayBird
could try this

Code: Select all

<?php
session_start(); 
session_register('ordernummer'); 

counter(); 

function counter() { 

//opens file for reading and writing
$counthandle=fopen("/full/server/path/to/file/count.txt","r");

//reads in current value
$getcurrent=fread($counthandle,filesize("/full/server/path/to/file/count.txt")); 

//increment count by 1
$getcurrent=$getcurrent+1; 

//input new value
fclose($counthandle);
$counthandle1=fopen("/full/server/path/to/file/count.txt","w");
fputs($counthandle1,$getcurrent);

//gets new value
fclose($counthandle1);
$counthandle2=fopen("/full/server/path/to/file/count.txt","r");
$getrecent=fread($counthandle2,filesize("/full/server/path/to/file/count.txt.php"));

//close file
fclose($counthandle2);
} 


$HTTP_SESSION_VARS['ordernummer'] = $getrecent; 

?>
You don't need to worry about the file permissions.

Mark

Posted: Tue Sep 30, 2003 2:16 pm
by Marco van Wijngaarden
for some reason the last messages seem to be lost!!!!???

Posted: Wed Oct 01, 2003 7:30 am
by Marco van Wijngaarden
we were talking about the server path... Bech100 suggested to do this:

Code: Select all

<?php
echo cwd();
?>
which gave me the following result:

Fatal error: Call to undefined function: cwd() in E:\webhosting\marmachine\home\test\counter\fsp.php on line 2


anyway, i assume that this:
"E:\webhosting\marmachine\home\test\counter\count.txt"
would be the server path to the actual counterfile, right?
However... it still won't return any value! I also tried this:
"\webhosting\marmachine\home\test\counter\count.txt"
now could the problem be the / \ ???
I'm stuck here.... :(

Posted: Wed Oct 01, 2003 7:56 am
by twigletmac
Since some of the follow ups were lost in the server move, IIRC bech did post to say he meant getcwd() instead of cwd().

Mac

Posted: Wed Oct 01, 2003 8:18 am
by Marco van Wijngaarden
thanks!

Just tried that.... but it returns me a blank screen.... now what?
(F.Y.I. my server is still running on PHP 4.0.6) :?

Posted: Wed Oct 01, 2003 8:51 am
by JayBird
That function has been around since the introduction of PHP4, so it should return the path

does this script run correctly?

Code: Select all

<?

phpinfo();

?>
Some of my posts dissapeared. Did you try the server path as

E:\\webhosting\\marmachine\\home\\test\\counter\\count.txt

You need to escape the backslashes you see.

Mark

Posted: Wed Oct 01, 2003 9:51 am
by Marco van Wijngaarden
Yep, this does work!

Code: Select all

<?php
phpinfo(); 
?>
I also tried \\ as you suggested and also tried / instead of \....
sooo... :?: will we ever get this to work or is there any other way to create a counter? (please not with use of a database cos i am just a simple fella with little knowledge 8O

Posted: Wed Oct 01, 2003 10:31 am
by JayBird
try no path at all, just count.txt if the script is in the same directory as the text file

Mark

Posted: Thu Oct 02, 2003 2:27 am
by Marco van Wijngaarden
Well, here's my entire script again... (Bech100: as you suggested doesn't work either!)

Code: Select all

<?php 
session_start(); 
session_register('ordernummer'); 

counter(); 

function counter() { 

//opens file for reading and writing 
$counthandle=fopen("count.txt","r"); 

//reads in current value 
$getcurrent=fread($counthandle,filesize("count.txt")); 

//increment count by 1 
$getcurrent=$getcurrent+1; 

//input new value 
fclose($counthandle); 
$counthandle1=fopen("count.txt","w"); 
fputs($counthandle1,$getcurrent); 

//gets new value 
fclose($counthandle1); 
$counthandle2=fopen("count.txt","r"); 
$getrecent=fread($counthandle2,filesize("count.txt")); 

//close file 
fclose($counthandle2); 
} 


$HTTP_SESSION_VARS['ordernummer'] = $getrecent; 


session_register('bankrekening'); 

$HTTP_SESSION_VARS['bankrekening'] = $HTTP_POST_VARS['bankrekening']; 
?> 
<head> 
<title>bestellen-6</title> 
<meta http-equiv="Content-Type" content="text/html;"> 
<!-- Fireworks 4.0  Dreamweaver 4.0 target.  Created Wed Sep 24 11:50:22 GMT+0200 (West-Europa (zomertijd)) 2003--> 
</head> 
<body bgcolor="#ffffff" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> 
<img name="bestellen6" src="Images/bestellen-6.gif" width="700" height="500" border="0"> 
<!-- fwtable fwsrc="BE536A~1.PNG" fwbase="bestellen-6" fwstyle="Dreamweaver" fwdocid = "742308039" fwnested="0" --> 
<div id="Layer1" style="position:absolute; width:522px; height:340px; z-index:1; left: 170px; top: 152px"> 

<?php 

$mailheaders="MIME-Version: 1.0\r\n"; 
$mailheaders.="Content-Type: text/html; charset=ISO-8859-1\r\n"; 
$mailheaders.="From: " . $HTTP_SESSION_VARS['klantgegevens']['email'] . "\r\n"; 

$subject="Internet bestelling: " . $ordernummer; 

$msg="<html><head></head><body>"; 
$msg.="<div align=center><table width=95%><border=0><cellspacing=0><cellpadding=0><tr bgcolor=#336600><td colspan=2 height=20><bgcolor=#07700F><font face=Arial, Helvetica, sans-serif color=#FFFFFF><font size=2><face=Geneva, Arial, Helvetica, san-serif><b><font size=1>Klantgegevens: Faktuur en Afleveradres</font></b></font></font></td> 
<td colspan=2><bgcolor=#07700F><font face=Arial, Helvetica, sans-serif color=#FFFFFF><font size=1><font face=Geneva, Arial, Helvetica, san-serif><b>Huisstijlgegevens: Data</b></font></font></font></td></tr>"; 
$msg.="<tr><td><font face=Arial, Helvetica, sans-serif size=1>Bedrijf</font></td><td><font face=Arial, Helvetica, sans-serif size=2><input type=text name=bedrijf size=40 value=" . $HTTP_SESSION_VARS['klantgegevens']['bedrijf'] . "></font></td><td><font face=Arial, Helvetica, sans-serif size=1>Regel 1</font></td><td><div align=right><font face=Arial, Helvetica, sans-serif size=2><input type=text name=textfield2 size=40 value=" . $HTTP_SESSION_VARS['data']['regel1'] . "></font></div></td></tr>"; 
$msg.="<tr><td><font face=Arial, Helvetica, sans-serif size=1>Naam</font></td><td><font face=Arial, Helvetica, sans-serif size=2><input type=text name=naam size=40 value=" . $HTTP_SESSION_VARS['klantgegevens']['naam'] . "></font></td><td><font face=Arial, Helvetica, sans-serif size=1>Regel 2</font></td><td><div align=right><font face=Arial, Helvetica, sans-serif size=2><input type=text name=regel2 size=40 value=" . $HTTP_SESSION_VARS['data']['regel2'] . "></font></div></td></tr>"; 
$msg.="<tr><td><font face=Arial, Helvetica, sans-serif size=1>Adres</font></td><td><font face=Arial, Helvetica, sans-serif size=2><input type=text name=adres size=40 value=" . $HTTP_SESSION_VARS['klantgegevens']['adres'] . "></font></td><td><font face=Arial, Helvetica, sans-serif size=1>Regel 3</font></td><td><div align=right><font face=Arial, Helvetica, sans-serif size=2><input type=text name=regel3 size=40 value=" . $HTTP_SESSION_VARS['data']['regel3'] . "></font></div></td></tr>"; 
$msg.="<tr><td><font face=Arial, Helvetica, sans-serif size=1>PC + Plaats</font></td><td><font face=Arial, Helvetica, sans-serif size=2><input type=text name=postcode size=7 value=" . $HTTP_SESSION_VARS['klantgegevens']['postcode'] . "><input type=text name=plaats size=28 value=" . $HTTP_SESSION_VARS['klantgegevens']['woonplaats'] . "></font></td><td><font face=Arial, Helvetica, sans-serif size=1>Regel 4</font></td><td><div align=right><font face=Arial, Helvetica, sans-serif size=2><input type=text name=regel4 size=40 value=" . $HTTP_SESSION_VARS['data']['regel4'] . "></font></div></td></tr>"; 
$msg.="<tr><td><font face=Arial, Helvetica, sans-serif size=1>Telefoon</font></td><td> <font face=Arial, Helvetica, sans-serif size=2><input type=text name=telefoon size=40 value=" . $HTTP_SESSION_VARS['klantgegevens']['telefoon'] . "></font></td><td><font face=Arial, Helvetica, sans-serif size=1>Regel 5</font></td><td><div align=right><font face=Arial, Helvetica, sans-serif size=2><input type=text name=regel5 size=40 value=" . $HTTP_SESSION_VARS['data']['regel5'] . "></font></div></td></tr>"; 
$msg.="<tr><td><font face=Arial, Helvetica, sans-serif size=1>Email</font></td><td><font face=Arial, Helvetica, sans-serif size=2><input type=text name=email size=40 value=" . $HTTP_SESSION_VARS['klantgegevens']['email'] . "></font></td><td><font face=Arial, Helvetica, sans-serif size=1>Regel 6</font></td><td><div align=right><font face=Arial, Helvetica, sans-serif size=2><input type=text name=regel6 size=40 value=" . $HTTP_SESSION_VARS['data']['regel6'] . "></font></div></td></tr>"; 
$msg.="<tr><td><font face=Arial, Helvetica, sans-serif size=1>Afleveren</font></td><td rowspan=3 valign=top> <font face=Arial, Helvetica, sans-serif size=2><textarea name=afleveren cols=30 value=" . $HTTP_SESSION_VARS['klantgegevens']['afleveradres'] . " rows=3></textarea></font></td><td><font face=Arial, Helvetica, sans-serif size=1>Regel 7</font></td><td><div align=right><font face=Arial, Helvetica, sans-serif size=2><input type=text name=regel7 size=40 value=" . $HTTP_SESSION_VARS['data']['regel7'] . "></font></div></td></tr>"; 
$msg.="<tr><td><font size=1 face=Arial, Helvetica, sans-serif>(indien afwijkend)</font></td><td><font face=Arial, Helvetica, sans-serif size=1>Regel 8</font></td><td><div align=right><font face=Arial, Helvetica, sans-serif size=2><input type=text name=regel8 size=40 value=" . $HTTP_SESSION_VARS['data']['regel8'] . "></font></div></td></tr>"; 
$msg.="<tr><td></td><td><font face=Arial, Helvetica, sans-serif size=1>Regel 9</font></td><td><div align=right><font face=Arial, Helvetica, sans-serif size=2><input type=text name=regel9 size=40 value=" . $HTTP_SESSION_VARS['data']['regel9'] . "></font></div></td></tr>"; 
$msg.="</table><hr width=95% noshade align=center>"; 

$msg.="<table width=95% border=0 cellspacing=0 cellpadding=0><tr bgcolor=#336600><td height=20 bgcolor=#07700F><font face=Arial, Helvetica, sans-serif color=#FFFFFF><font size=1 face=Geneva, Arial, Helvetica, sans-serif><b>Aantal</b></font></font></td><td bgcolor=#07700F><font face=Arial, Helvetica, sans-serif color=#FFFFFF><font size=1 face=Geneva, Arial, Helvetica, sans-serif><b>Omschrijving</b></font></font></td><td bgcolor=#07700F><div align=right><font face=Arial, Helvetica, sans-serif color=#FFFFFF><font size=1 face=Geneva, Arial, Helvetica, sans-serif><b>Bedrag</b></font></font></div></td></tr>"; 
if ($HTTP_SESSION_VARS['bestelling']['aantal']['1']) { 
$msg.="<tr><td><font face=Arial, Helvetica, sans-serif><input type=text name=aantal1 size=10 value=" . $HTTP_SESSION_VARS['bestelling']['aantal']['1'] . "></font></td><td><font face=Arial, Helvetica, sans-serif><input type=text name=artikel1 size=60 value=" . $HTTP_SESSION_VARS['bestelling']['artikel']['1'] . "></font></td><td><div align=right><font face=Arial, Helvetica, sans-serif><input type=text name=prijs1 size=15 value=" . $HTTP_SESSION_VARS['bestelling']['prijs']['1'] . "></font></div></td></tr>"; 
} 
if ($HTTP_SESSION_VARS['bestelling']['aantal']['2']) { 
$msg.="<tr><td><font face=Arial, Helvetica, sans-serif><input type=text name=aantal2 size=10 value=" . $HTTP_SESSION_VARS['bestelling']['aantal']['2'] . "></font></td><td><font face=Arial, Helvetica, sans-serif><input type=text name=artikel2 size=60 value=" . $HTTP_SESSION_VARS['bestelling']['artikel']['2'] . "></font></td><td><div align=right><font face=Arial, Helvetica, sans-serif><input type=text name=prijs2 size=15 value=" . $HTTP_SESSION_VARS['bestelling']['prijs']['2'] . "></font></div></td></tr>"; 
} 
if ($HTTP_SESSION_VARS['bestelling']['aantal']['3']) { 
$msg.="<tr><td><font face=Arial, Helvetica, sans-serif><input type=text name=aantal3 size=10 value=" . $HTTP_SESSION_VARS['bestelling']['aantal']['3'] . "></font></td><td><font face=Arial, Helvetica, sans-serif><input type=text name=artikel3 size=60 value=" . $HTTP_SESSION_VARS['bestelling']['artikel']['3'] . "></font></td><td><div align=right><font face=Arial, Helvetica, sans-serif><input type=text name=prijs3 size=15 value=" . $HTTP_SESSION_VARS['bestelling']['prijs']['3'] . "></font></div></td></tr>"; 
} 
if ($HTTP_SESSION_VARS['bestelling']['aantal']['4']) { 
$msg.="<tr><td><font face=Arial, Helvetica, sans-serif><input type=text name=aantal4 size=10 value=" . $HTTP_SESSION_VARS['bestelling']['aantal']['4'] . "></font></td><td><font face=Arial, Helvetica, sans-serif><input type=text name=artikel4 size=60 value=" . $HTTP_SESSION_VARS['bestelling']['artikel']['4'] . "></font></td><td><div align=right><font face=Arial, Helvetica, sans-serif><input type=text name=prijs4 size=15 value=" . $HTTP_SESSION_VARS['bestelling']['prijs']['4'] . "></font></div></td></tr>"; 
} 
if ($HTTP_SESSION_VARS['bestelling']['aantal']['5']) { 
$msg.="<tr><td><font face=Arial, Helvetica, sans-serif><input type=text name=aantal5 size=10 value=" . $HTTP_SESSION_VARS['bestelling']['aantal']['5'] . "></font></td><td><font face=Arial, Helvetica, sans-serif><input type=text name=artikel5 size=60 value=" . $HTTP_SESSION_VARS['bestelling']['artikel']['5'] . "></font></td><td><div align=right><font face=Arial, Helvetica, sans-serif><input type=text name=prijs5 size=15 value=" . $HTTP_SESSION_VARS['bestelling']['prijs']['5'] . "></font></div></td></tr>"; 
} 
if ($HTTP_SESSION_VARS['bestelling']['aantal']['6']) { 
$msg.="<tr><td><font face=Arial, Helvetica, sans-serif><input type=text name=aantal6 size=10 value=" . $HTTP_SESSION_VARS['bestelling']['aantal']['6'] . "></font></td><td><font face=Arial, Helvetica, sans-serif><input type=text name=artikel6 size=60 value=" . $HTTP_SESSION_VARS['bestelling']['artikel']['6'] . "></font></td><td><div align=right><font face=Arial, Helvetica, sans-serif><input type=text name=prijs6 size=15 value=" . $HTTP_SESSION_VARS['bestelling']['prijs']['6'] . "></font></div></td></tr>"; 
} 
if ($HTTP_SESSION_VARS['bestelling']['aantal']['7']) { 
$msg.="<tr><td><font face=Arial, Helvetica, sans-serif><input type=text name=aantal7 size=10 value=" . $HTTP_SESSION_VARS['bestelling']['aantal']['7'] . "></font></td><td><font face=Arial, Helvetica, sans-serif><input type=text name=artikel7 size=60 value=" . $HTTP_SESSION_VARS['bestelling']['artikel']['7'] . "></font></td><td><div align=right><font face=Arial, Helvetica, sans-serif><input type=text name=prijs7 size=15 value=" . $HTTP_SESSION_VARS['bestelling']['prijs']['7'] . "></font></div></td></tr>"; 
} 
$msg.="<tr><td></td><td></td><td><div align=right></div></td></tr>"; 
$msg.="</table><hr noshade width=95% align=center>"; 
$msg.="<table width=95% border=0 cellspacing=0 cellpadding=0><tr><td width=60%></td><td width=40%></td></tr>"; 
$msg.="<tr><td width=60% valign=top><p><font face=Arial, Helvetica, sans-serif size=2><b>Bestellingen worden pas verwerkt NA ONTVANGST van uw betaling! Om uw betaling te kunnen herkennen verzoeken wij u hier uw rekeningnummer op te geven:</b></font></p><p align=center><font face=Arial, Helvetica, sans-serif size=3>mijn rekeningnr.: <input type=text name=bankrekening maxlength=9 size=9 value=" . $HTTP_SESSION_VARS['bankrekening'] . "></font></p><p><font face=Arial, Helvetica, sans-serif size=2><b>Vergeet u niet om het ordernummer bij uw betaling te vermelden!</b></font></p>"; 
$msg.="<p><font size=1 face=Arial, Helvetica, sans-serif>Door uw bestelling te plaatsen verklaard u zich akkoord met onze leveringsvoorwaarden.</font></p></td><td width=40%><div align=center><table width=100% border=0 cellspacing=2 cellpadding=0 bordercolor=#000000>"; 
$msg.="<tr><td><div align=right><font face=Arial, Helvetica, sans-serif size=2>Verzendkosten</font></div></td><td><div align=right> <font face=Arial, Helvetica, sans-serif size=2><input type=text name=verzendkosten size=15 value=" . $HTTP_SESSION_VARS['bestelling']['kosten']['verzendkosten'] . "></font></div></td></tr>"; 
$msg.="<tr><td><div align=right><font face=Arial, Helvetica, sans-serif size=2>Subtotaal</font></div></td><td><div align=right><font face=Arial, Helvetica, sans-serif size=2><input type=text name=subtotaal size=15 value=" . $HTTP_SESSION_VARS['bestelling']['kosten']['subtotaal'] . "></font></div></td></tr>"; 
$msg.="<tr><td><div align=right><font face=Arial, Helvetica, sans-serif size=2><input type=text name=btwpercentage size=6 value=" . $HTTP_SESSION_VARS['bestelling']['kosten']['btwpercentage'] . ">BTW</font></div></td><td><div align=right> <font face=Arial, Helvetica, sans-serif size=2><input type=text name=btw size=15 value=" . $HTTP_SESSION_VARS['bestelling']['kosten']['btw'] . "></font></div></td></tr>"; 
$msg.="</table><table width=100% border=0 cellspacing=3 cellpadding=0 bgcolor=#07700F><tr valign=middle><td><div align=right><font face=Arial, Helvetica, sans-serif size=2 color=#FFFFFF><b>FAKTUURBEDRAG</b></font></div></td><td><div align=right><font face=Arial, Helvetica, sans-serif size=2 color=#FFFFFF><input type=text name=faktuurbedrag size=15 value=" . $HTTP_SESSION_VARS['bestelling']['faktuurbedrag'] . "></font></div></td></tr>"; 
$msg.="<tr valign=middle><td><div align=right><font face=Arial, Helvetica, sans-serif size=2 color=#FFFFFF><b>ORDERNUMMER</b></font></div></td><td><div align=right><font face=Arial, Helvetica, sans-serif size=2 color=#FFFFFF><input type=text name=ordernummer size=15 value=" . $getrecent . "></font></div></td></tr>"; 
$msg.="<tr valign=middle><td><div align=right><font face=Arial, Helvetica, sans-serif size=2 color=#FFFFFF><b>DATUM</b></font></div></td><td><div align=right><font face=Arial, Helvetica, sans-serif size=3><input type=text name=besteldatum maxlength=9 size=9 value=" . $HTTP_SESSION_VARS['bestelling']['besteldatum'] . "></font></div></td></tr>"; 
$msg.="<tr valign=middle><td><div align=right><font face=Arial, Helvetica, sans-serif size=2 color=#FFFFFF><b>IP ADRES</b></font></div></td><td><div align=right><font face=Arial, Helvetica, sans-serif size=3><input type=text name=ip-adres maxlength=9 size=9 value=" . $HTTP_SESSION_VARS['bestelling']['ip-adres'] . "></font></div></td></tr>"; 
$msg.="</table></div></td></tr><tr><td width=60%></td><td width=40%></td></tr></table>"; 

$msg.="</body></html>"; 

$msg = wordwrap($msg, 72);
$email="me@mydomain.com"; 
mail($email,$subject,$msg,$mailheaders); 

if (mail) 
{ 
echo "success";

echo "<pre>"; 
print_r ($HTTP_SESSION_VARS); 
echo "</pre>"; 
} 
else 
{ 
echo "there was an error!"; 
} 
?> 
</div> 
</body>

Posted: Fri Oct 03, 2003 5:27 am
by Marco van Wijngaarden
F.Y.I.: My providers helpdesk answered my question regarding filerights on their server (hosting my website)

In order to get the correct filerights for a counterfile they advise me to change the extension to .dat (instead of .txt)

So, i've tried every option again, but it still wont work! If no one will continue from here, i'll better pull up a new topic, since the problem seems to be different from where i started this topic!