herdon Skrevet 16. februar 2013 Del Skrevet 16. februar 2013 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
sxxxe83 Skrevet 16. februar 2013 Del Skrevet 16. februar 2013 Hvordan er skriverettigheter på fil? Aktiver error reporting i php og reload web server config. ... Lenke til kommentar
herdon Skrevet 16. februar 2013 Forfatter Del Skrevet 16. februar 2013 Hvordan er skriverettigheter på fil? Aktiver error reporting i php og reload web server config. ... Det var skriverettighetene ja, takk. Lenke til kommentar
herdon Skrevet 17. februar 2013 Forfatter Del Skrevet 17. februar 2013 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
Thomas. Skrevet 17. februar 2013 Del Skrevet 17. februar 2013 Du sjekker samme fil 2 ganger på rad på samme måte.. Du bruker ikke ftp-tilkoblingen din til noe. Sjekk ut ftp-funksjonene http://www.php.net/m.../en/ref.ftp.php Lenke til kommentar
herdon Skrevet 17. februar 2013 Forfatter Del Skrevet 17. februar 2013 Du sjekker samme fil 2 ganger på rad på samme måte.. Du bruker ikke ftp-tilkoblingen din til noe. Sjekk ut ftp-funksjonene http://www.php.net/m.../en/ref.ftp.php Takk, nå fungerer det (tok å la til ftp_chmod() med koden 0777, sånn at alt skule være lov for alle, nå sier den heldigvis writable ). Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå