bestand openen met wachtwoord!
Tony_mortana - 29/01/2006 17:00
PHP interesse
Ik gebruik Fopen om bestand te openene en wat toe te voegen!
Nu komt er alleen niets in helaas. Zonder wachtwoord werkt het wel! (maar dan staan de rechten van bestand op 777 en schrijft iedereen er in)
Kan iemand mij vertellen hoe hier een wachtwoord en usernaam in te zetten. BV die van FTP.
Ik heb nu deze code zonder wachtwoord:
$ftpuser = "gebruiker";
$ftppassword = "wachtwoord1";
$tambah = fopen($data_file,"a");
if (strtoupper($os)=="UNIX") {
if (flock($tambah,LOCK_EX)) {
fwrite($tambah,$newdata);
flock($tambah,LOCK_UN);
}
} else fwrite($tambah,$newdata);
fclose($tambah);
$ftpuser = "gebruiker" ;
$ftppassword = "wachtwoord1" ;
$tambah = fopen ( $data_file , "a" ) ; if ( flock ( $tambah , LOCK_EX
) ) { }
} else fwrite ( $tambah , $newdata ) ;
Heb ff voor de testomgeving wachtwoord en gebruiker in gezet!
7 antwoorden
Gesponsorde links
timo - 29/01/2006 17:27
PHP ver gevorderde
doe er eens gwn een form waarbij je gebruik en wachtwoord moet invoeren bij en zet om het fopen() gedeelte dit:
<?php
if($_SERVER['REQUEST_METHOD'] =="POST" && isset($_POST['login']))
{
$ftpuser = "gebruiker";
$ftppassword = "wachtwoord1";
if($_POST['gebruiker'] == $ftpuser && $_POST['password'] == $ftppassword)
{
$tambah = fopen($data_file,"a");
if (strtoupper($os)=="UNIX") {
if (flock($tambah,LOCK_EX)) {
fwrite($tambah,$newdata);
flock($tambah,LOCK_UN);
}
} else fwrite($tambah,$newdata);
fclose($tambah);
} else { echo "Foute gebruiker/wachtwoord"; }
} else {
?>
<form method="post" action="<?=$PHP_SELF; ?>">
Gebruiker: <input type="text" name="gebruiker" /><Br />
Wachtwoord: <input type="password" name="password" /><Br />
<input type="submit" value="Login" name="login" />
</form>
<?php
}
?>
<?php
if ( $_SERVER [ 'REQUEST_METHOD' ] == "POST" && isset ( $_POST [ 'login' ] ) ) {
$ftpuser = "gebruiker" ;
$ftppassword = "wachtwoord1" ;
if ( $_POST [ 'gebruiker' ] == $ftpuser && $_POST [ 'password' ] == $ftppassword )
{
$tambah = fopen ( $data_file , "a" ) ; if ( flock ( $tambah , LOCK_EX
) ) { }
} else fwrite ( $tambah , $newdata ) ; } else { echo "Foute gebruiker/wachtwoord" ; } } else {
?>
<form method="post" action="<?= $PHP_SELF ; ?> ">
Gebruiker: <input type="text" name="gebruiker" /><Br />
Wachtwoord: <input type="password" name="password" /><Br />
<input type="submit" value="Login" name="login" />
</form>
<?php
}
?>
is dit iets miss?
Tony_mortana - 29/01/2006 17:59
PHP interesse
Ik bedoelde eigenlijk een wachtwoord voor de server zelf!
Dus dat ik ftp connectie krijg en zo bestand update!
gaat alleen niet zo lekker!
timo - 29/01/2006 19:47
PHP ver gevorderde
kijk eens bij overzicht > php > FTP
Tony_mortana - 30/01/2006 15:54
PHP interesse
JA idd, was ik ookal mee bezig!
Werkt nu wel, alleen kan ik dus niets toevoegen aan het bestand!
Zie hieronder, want ftp_fput wil alleen in bestand formaat uploaden! Heb nu alleen nog een string zoals je ziet $contents!
Weet iemand hoe ik dit om kan zetten!
<?php
$fileupload = './httpdocs/data/postt2.dat';
$ftp_server = "ftp.server.nl";
$ftp_user_name = "login";
$ftp_user_pass = "password";
$fileread = 'postt.dat';
$newdata = "weer zon test";
$fp = fopen($fileread, 'r');
$contents = fread($fp, filesize($fileread));
$contents += $newdata;
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed!";
echo "Attempted to connect to $ftp_server for user $ftp_user_name";
exit;
} else {
echo "Connected to $ftp_server, for user $ftp_user_name";
}
// Initate the upload
if (ftp_fput($conn_id, $fileupload, $contents, FTP_ASCII))
{
echo "Successfully uploaded $file\n";
} else {
echo "There was a problem while uploading $file\n";
}
// close the connection and the file handler
ftp_close($conn_id);
fclose($fp);
echo $contents;
?>
<?php
$fileupload = './httpdocs/data/postt2.dat' ;
$ftp_server = "ftp.server.nl" ;
$ftp_user_name = "login" ;
$ftp_user_pass = "password" ;
$fileread = 'postt.dat' ;
$newdata = "weer zon test" ;
$fp = fopen ( $fileread , 'r' ) ; $contents += $newdata ;
$login_result = ftp_login ( $conn_id , $ftp_user_name , $ftp_user_pass ) ;
if ( ( ! $conn_id ) || ( ! $login_result ) ) {
echo "FTP connection has failed!" ; echo "Attempted to connect to $ftp_server for user $ftp_user_name " ; } else {
echo "Connected to $ftp_server , for user $ftp_user_name " ; }
// Initate the upload
if ( ftp_fput ( $conn_id , $fileupload , $contents , FTP_ASCII
) ) {
echo "Successfully uploaded $file \n " ; } else {
echo "There was a problem while uploading $file \n " ; }
// close the connection and the file handler
?>
timo - 30/01/2006 16:00
PHP ver gevorderde
vlgns mij moet voordat je uberhaupt in een file kan schrijven zonder te downloaded/online ftp de CHMOD op 777 of iets van 757 (wel schrijfrechten voor "others" waaronder scripts vallen....)
Tony_mortana - 30/01/2006 16:58 (laatste wijziging 30/01/2006 17:04)
PHP interesse
Je heb gelijk, doe het maar zo!
Het werkt nu eindelijk, nu alleen ff wachtwoorden met MD5 doen!
Bedankt voor de reacties!
<?php
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed!";
echo "Attempted to connect to $ftp_server for user $ftp_user_name";
exit;
} else {
echo "Connected to $ftp_server, for user $ftp_user_name";
}
ftp_site($conn_id, "CHMOD 0777 ./httpdocs/data/postt2.dat");
$fp = fopen($fileread, 'a');
fwrite($fp,$newdata);
fclose($fp);
ftp_site($conn_id, "CHMOD 0755 ./httpdocs/data/postt2.dat");
ftp_close($conn_id);
?>
<?php
$login_result = ftp_login ( $conn_id , $ftp_user_name , $ftp_user_pass ) ; if ( ( ! $conn_id ) || ( ! $login_result ) ) {
echo "FTP connection has failed!" ; echo "Attempted to connect to $ftp_server for user $ftp_user_name " ; } else {
echo "Connected to $ftp_server , for user $ftp_user_name " ; }
ftp_site ( $conn_id , "CHMOD 0777 ./httpdocs/data/postt2.dat" ) ;
$fp = fopen ( $fileread , 'a' ) ;
ftp_site ( $conn_id , "CHMOD 0755 ./httpdocs/data/postt2.dat" ) ; ?>
Gesponsorde links
Dit onderwerp is gesloten .