Gå til innhold

[Løst] Kode vil ikke lagre til fil


Anbefalte innlegg

Jeg prøver å lagre noe til en fil ved hjelp av php, men den vil ikke, får ingen feilmelding eller noe.

 

Hva skjer?

 

 

Tror dette er det dere trenger av koden:

 
if(isset($_POST['button'])) {
if(file_exists("users/" . $_POST['username'] . ".txt")) {
$file = fopen("users/" . $_POST['username'] . ".txt","r");
$rpassword = fgets($file);
fclose($file);
if($_POST['password'] == $rpassword) {
echo '<form method="post" name="update"><h1>Update the game:</h1><br>The last registered update was: ';
if(file_exists("http://boxer.hostei.com/autoupdater/newest_version.txt")) {
$file = fopen("http://boxer.hostei.com/autoupdater/newest_version.txt","r");
$lastUpdate = fgets($file);
fclose($file);
echo $lastUpdate;
}
else {
echo "n/a";
}
echo "<br><br>New version: <input type='text' name='newVersion'><br>Pastebin code: pastebin get <input type='text' name='pastebinCode'> Boxer<br><br><input type='hidden' name='usernameh' value='" . $_POST['username'] . "'><input type='submit' name='update' value='Update'></form>";
echo "<br><br><h1>Change your password:</h1><form method='post' name='changePass'><br>Your old password: <input type='password' name='oldPass'><br>New password: <input type='password' name='newpass'><br><input type='hidden' name='usernameh' value='" . $_POST['username'] . "'><input type='submit' name='changePass' value='Change password'></form>";
}
else {
echo "<h1>Wrong password</h1><br><br><h1>Try to sign in again:</h1><br><p><form method='post'>Username: <input type='text' name='username'><br>Password: <input type='password' name='password'><br><input type='submit' name='button' value='Sign in'></form></p>";
}
}
else {
echo "<h1>Username don't exist.</h1>If you are sure you have written your username correct, contact the host-administrator.<br><br><h1>Try to sign in again:</h1><br><p><form method='post'>Username: <input type='text' name='username'><br>Password: <input type='password' name='password'><br><input type='submit' name='button' value='Sign in'></form></p>";
}
}
elseif(isset($_POST['update']) && isset($_POST['usernameh'])) {
if (!($newest_version = fopen("http://boxer.hostei.com/autoupdater/newest_version.txt", "w")))
die ("<h1>Error:</h1><br>Can't open the file: newest_version.txt");
fwrite($newest_version, $_POST['newVersion']);
fclose($newest_version);
if (!($pastebin = fopen("http://boxer.hostei.com/autoupdater/pastebin.txt", "w")))
die ("<h1>Error:</h1><br>Can't open the file: pastebin.txt");
fwrite($pastebin, $_POST['pastebinCode']);
fclose($pastebin);
echo "<h1>Update success!</h1><br><br><a href='index.php'>Sign out!</a>";
}

Lenke til kommentar
Videoannonse
Annonse

Jeg har nå bestemt meg for å prøve å koble meg til via ftp, for da skal jeg kunne redigere, men når jeg tester med denne koden:

 

<?php
$filename = 'http://boxer.hostei.com/autoupdater/newest_version.txt';
if (is_writable($filename)) {
   echo 'The file is writable';
} else {
   echo 'The file is not writable';
}
$conn_id = ftp_connect("boxer.hostei.com");
$login_result = ftp_login($conn_id, "hello", "Gfg");
if (is_writable($filename)) {
   echo 'The file is writable';
} else {
   echo 'The file is not writable';
}
ftp_close($conn_id);
?>

 

Så får jeg outputten: "The file is not writableThe file is not writable", mens jeg hadde håpet å få "The file is not writableThe file is writable".

 

Hva har jeg gjort feil?

 

PS: koden og brukernavnet er ikke det jeg brukte da jeg testet, siden jeg ikke vil vise mitt egentlige påloggingsinformasjon.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...