Page 1 of 1

Help please, creating then writing to a txt file.

Posted: Fri Jul 25, 2003 2:34 pm
by nick2
Hello, I am not sure why this won't work.. it gives me an error.

One thought was it wasn;t creating the txt file quick enough so it can't find anything to write to.. er i dunno anyhelp would be appreciated.

Code: Select all

<?php
<?
$owner = "$_POST[Serverowner]\n";
$ftpname = "$_POST[FTPname]\n";
$IP = "$_POST[IPaddress]\n";
$Dynamic = "$_POST[Dynamiclink]\n";
$Website = "$_POST[Website]\n";
$Email = "$_POST[Email]\n";
$special = "$_POST[Comments]\n";
###Create file###
$filename = "data/$FTPname" . ".txt";
$newfile = @fopen($filename, "w+") or die("couldn't create file.");
fclose($newfile);
###Write to file###
$filename = "data/$FTPname" . ".txt";
$myfile = @fopen($filename, "w+") or die("couldn't open file");
$fwrite($myfile, "pie") or die("couldn't write to file");
fclose($myfile)
?>
<HTML>
<HEAD>
<TITLE>Server added</TITLE>
</HEAD>

<BODY>
<? 
echo "<b><p>Server added.<p></b>";
?>
</BODY>
?>
-nick :)

Re: Help please, creating then writing to a txt file.

Posted: Fri Jul 25, 2003 2:39 pm
by nielsene
What error does it give you? You don't have to create the file seperately from writing to it (but I don't think that it will fix the current problem, only make the code cleaner....). I also remved tht '@' so we can see the error message instead of surpressing it.

I.e. change to this:

Code: Select all

<?php
<?
$owner = "$_POST[Serverowner]\n";
$ftpname = "$_POST[FTPname]\n";
$IP = "$_POST[IPaddress]\n";
$Dynamic = "$_POST[Dynamiclink]\n";
$Website = "$_POST[Website]\n";
$Email = "$_POST[Email]\n";
$special = "$_POST[Comments]\n";
###Create and write file###
$filename = "data/$FTPname" . ".txt";
$newfile = fopen($filename, "w+") or die("couldn't create file.");
$fwrite($newfile, "pie") or die("couldn't write to file");
fclose($newfile);
?>
<HTML>
<HEAD>
<TITLE>Server added</TITLE>
</HEAD>

<BODY>
<? 
echo "<b><p>Server added.<p></b>";
?>
</BODY>
?>

Posted: Fri Jul 25, 2003 2:43 pm
by nick2
Fatal error: Call to undefined function: () in /home/virtual/site9/fst/var/www/html/php/Serverlist/add.php on line 12


maybe because the txt fiel it creates isn't writeable? anyway to chmod it?

Re: Help please, creating then writing to a txt file.

Posted: Fri Jul 25, 2003 2:52 pm
by nielsene
Remove the '$' before fwrite (I should have caught that last time.... :( )

Code: Select all

<?php
<?
$owner = "$_POST[Serverowner]\n";
$ftpname = "$_POST[FTPname]\n";
$IP = "$_POST[IPaddress]\n";
$Dynamic = "$_POST[Dynamiclink]\n";
$Website = "$_POST[Website]\n";
$Email = "$_POST[Email]\n";
$special = "$_POST[Comments]\n";
###Create and write file###
$filename = "data/$FTPname" . ".txt";
$newfile = fopen($filename, "w+") or die("couldn't create file.");
fwrite($newfile, "pie") or die("couldn't write to file");
fclose($newfile);
?>
<HTML>
<HEAD>
<TITLE>Server added</TITLE>
</HEAD>

<BODY>
<? 
echo "<b><p>Server added.<p></b>";
?>
</BODY>
?>

Posted: Fri Jul 25, 2003 2:54 pm
by nick2
i just wanna say i love u!!!!!!


thanks os much for your help! 8O

Posted: Fri Jul 25, 2003 2:59 pm
by nick2
ugh one more problem, any idea how to add spaces?

Name
Ftpname


not this:
Name Ftpname

Posted: Fri Jul 25, 2003 3:01 pm
by nielsene
$string = "Name\nFtpname\n";
\n= "Newline" only works when double quoted.

Posted: Fri Jul 25, 2003 3:07 pm
by nick2
i don't understand that.. heres my code:

Code: Select all

<?php
<? 
$owner = "$_POST[Serverowner]\n"; 
$ftpname = "$_POST[FTPname]\n"; 
$IP = "$_POST[IPaddress]\n"; 
$Dynamic = "$_POST[Dynamiclink]\n"; 
$Website = "$_POST[Website]\n"; 
$Email = "$_POST[Email]\n"; 
$special = "$_POST[Comments]\n"; 
###Create and write file### 
$filename = "data/$FTPname" . ".txt"; 
$newfile = fopen($filename, "w+") or die("couldn't create file."); 
fwrite($newfile, $owner) or die("couldn't write to file"); 
fwrite($newfile, $ftpname) or die("couldn't write to file"); 
fclose($newfile); 
?> 
<HTML> 
<HEAD> 
<TITLE>Server added</TITLE> 
</HEAD> 

<BODY> 
<? 
echo "<b><p>Server added.<p></b>"; 
?> 
</BODY> 


?>

Posted: Fri Jul 25, 2003 3:08 pm
by nielsene
nick2 wrote:i don't understand that.. heres my code:

Code: Select all

<?php
<? 
$owner = "$_POST[Serverowner]\n"; 
$ftpname = "$_POST[FTPname]\n"; 
$IP = "$_POST[IPaddress]\n"; 
$Dynamic = "$_POST[Dynamiclink]\n"; 
$Website = "$_POST[Website]\n"; 
$Email = "$_POST[Email]\n"; 
$special = "$_POST[Comments]\n"; 
###Create and write file### 
$filename = "data/$FTPname" . ".txt"; 
$newfile = fopen($filename, "w+") or die("couldn't create file."); 
fwrite($newfile, "$owner\n") or die("couldn't write to file"); 
fwrite($newfile, "$ftpname\n") or die("couldn't write to file"); 
fclose($newfile); 
?> 
<HTML> 
<HEAD> 
<TITLE>Server added</TITLE> 
</HEAD> 

<BODY> 
<? 
echo "<b><p>Server added.<p></b>"; 
?> 
</BODY> 


?>

Posted: Fri Jul 25, 2003 3:11 pm
by nick2
ooOO thx m8