Hij geeft elke keer een foutmelding op de volgende regels:

Warning: fopen(users/data.txt): failed to open stream: Permission denied in /new/sign_up.php on line 23

Warning: fwrite(): supplied argument is not a valid stream resource in /new/sign_up.php on line 24

Warning: fclose(): supplied argument is not a valid stream resource in /new/sign_up.php on line 25

Warning: fopen(): open_basedir restriction in effect. File /.htpasswd) is not within the allowed path(s): /new/sign_up.php on line 26

Warning: fopen(/home/sites/852/cgi-bin/.htpasswd): failed to open stream: Operation not permitted in /new/sign_up.php on line 26

Warning: fwrite(): supplied argument is not a valid stream resource in /new/sign_up.php on line 27

Warning: fclose(): supplied argument is not a valid stream resource in /new/sign_up.php on line 28

Ik heb wat zitten proberen maar misschien dat iemand de oplossing wel weet..
Alvast bedankt.

<body bgcolor=ffb300 hlink=black alink=black vlink=black link=black>
<center>


<font face="verdana" size="2">
<form action="sign_up.php" method="post">

<table border=1 bordercolor=black cellpadding=3 cellspacing=0>

<tr><Td style="border-left:none;border-right:none;border-top:none;" bgcolor=cc0000><font size=2 color=ffb300><strong>Inschrijven</strong></td></tr>
<Tr><td style="border-left:none;border-right:none;border-bottom:none;border-top:none;" bgcolor="white"><Table border=0 cellpadding=0 cellspacing=0>

<?
if (($nick != "") && ($email != "")) {
$pass=rand(99999,999999);
$pasj=crypt($pass);
$tz=file("users/data.txt");
$x=explode("|",$tz[(count($tz)-1)]);
mail($email,"Bevestiging inschrijving","Welkom ".$nick.", '\nJe wachtwoord is (bij het inloggen je wachtwoord):'".$pass."'");
$f=fopen("users/data.txt","a");
fwrite($f,(($x[0]/1)+1)."|".$nick."|".$pasj."|".$email."||||||".date("YmdHis")."|||||||||||||||||\n");
fclose($f);
$f=fopen("/.htpasswd","a");
fwrite($f,(($x[0]/1)+1).":".$pasj.":\n");
fclose($f);
echo "<Tr><td><font size=2>Er is een mailtje naar je verzonden.";

exit;
}
?>


<Tr><td width=150><font size=2>Nick:</td><td><input name="nick"></td></tr>
<Tr><td><font size=2>Email:</td><td><font size=2><input name="email"></td></tr>
<tr><Td></tD><td><font size=2><input type="submit" value="Submit"></td><td></td></tr></table></td></tr></table>
</for
<?
if (($nick != "") && ($email != "")) {
$pass=rand(99999,999999);
$pasj=crypt($pass);
$tz=file("users/data.txt");
$x=explode("|",$tz[(count($tz)-1)]);
mail($email,"Bevestiging inschrijving","Welkom ".$nick.", '\nJe wachtwoord is (bij het inloggen je wachtwoord):'".$pass."'");
$f=fopen("users/data.txt","a");
fwrite($f,(($x[0]/1)+1)."|".$nick."|".$pasj."|".$email."||||||".date("YmdHis")."|||||||||||||||||\n");
fclose($f);
$f=fopen(".htpasswd","a");
fwrite($f,(($x[0]/1)+1).":".$pasj.":\n");
fclose($f);
echo "<Tr><td><font size=2>Er is een mailtje naar je verzonden.";

exit;
}
?>
[1] Chmod is niet goed:
probeer de files data.txt en .htpasswd eens 766 te chmodden.
[2]

$f=fopen("/.htpasswd","a");

Chmod die ook 766 en zet in je php file het volledige pad.
Wat ik had geschreven is toch het zelfde wat jij had geschreven, behalve de inspring?!
het werkt wel al beter met de data.txt maar toch werkt het NOG niet helemaal goed..:S
BTW, kan het niet zo zijn dat de map: .htpasswd anders heet, en/of wat voor map moet het pcies zijn?! door die punt ervoor verdwijnt hij telkens namelijk.. :S
het is geen map (map? MAP? Directory!), het is een bestand

Reageren