Hej!
Jag har ett HTML-formulär där användaren har möjlighet att skriva in ett användarnamn och ett lösenord, i syfte att "registrera sig". Jag vill bara klargöra att detta är en skoluppgift och inte ett seriöst projekt, då jag istället för MySQL kommer lagra användardata i en textfil.
I alla fall, användardatan skickas med POST-metoden från HTML-formuläret och sparas i variabler. Dessa ska sedan, som ovan nämnt, lagras i en textfil. Jag är medveten om att detta inte är ett säkert sätt att förvara användardata, så sådana kommentarer undanbedes.
Sagt och gjort, jag skapade en textfil (använder OS X) med file extention .rtf, och döpte den till "Database". Följande kod ska enligt vad jag förstått det spara användarnamnet i textfilen:
[PHP]
$username = $_POST["username"];
$database = fopen("Database.rtf", "w");
fwrite("$database", "$username");
fclose("$database");
[/PHP]
För att testa så har jag valt att bara lagra användarnamnet i textfilen först och främst, bara för att se om det fungerar.
I början fick jag ett felmeddelande med något i stil med "permission denied". Efter att ha googlat lite så inser jag att PHP (eller snarare XAMPP, vilket jag använder mig av), inte har rättigheter att skriva data på hårddisken, vilket föranleder detta felmeddelande.
Det jag gjorde för att lösa detta var att gå in i Applications > XAMPP > htdocs > "Database.rtf" > Get info > Sharing and Permissions > klickade på låset för att göra ändringar > ändra tillåtelse till "read and write" för "everyone" och sedan sparade jag ändringarna.
Nu verkar formuläret skickas utan allehanda felmeddelanden och allt är frid och fröjd. När jag sedan ska öppna "databasen", alltså textfilen som ligger i htdocs för att kontrollera att användarnamnet jag matade in finns där, så möts jag av en dialogruta där det står: "The document 'Database' could not be opened."
Jag misstänker att PHP har sabbat textfilen, och att den blivit korrupt eller något. Har någon av er haft något liknande problem, och om ja, hur löste ni detta?
Jag har ett HTML-formulär där användaren har möjlighet att skriva in ett användarnamn och ett lösenord, i syfte att "registrera sig". Jag vill bara klargöra att detta är en skoluppgift och inte ett seriöst projekt, då jag istället för MySQL kommer lagra användardata i en textfil.
I alla fall, användardatan skickas med POST-metoden från HTML-formuläret och sparas i variabler. Dessa ska sedan, som ovan nämnt, lagras i en textfil. Jag är medveten om att detta inte är ett säkert sätt att förvara användardata, så sådana kommentarer undanbedes.
Sagt och gjort, jag skapade en textfil (använder OS X) med file extention .rtf, och döpte den till "Database". Följande kod ska enligt vad jag förstått det spara användarnamnet i textfilen:
[PHP]
$username = $_POST["username"];
$database = fopen("Database.rtf", "w");
fwrite("$database", "$username");
fclose("$database");
[/PHP]
För att testa så har jag valt att bara lagra användarnamnet i textfilen först och främst, bara för att se om det fungerar.
I början fick jag ett felmeddelande med något i stil med "permission denied". Efter att ha googlat lite så inser jag att PHP (eller snarare XAMPP, vilket jag använder mig av), inte har rättigheter att skriva data på hårddisken, vilket föranleder detta felmeddelande.
Det jag gjorde för att lösa detta var att gå in i Applications > XAMPP > htdocs > "Database.rtf" > Get info > Sharing and Permissions > klickade på låset för att göra ändringar > ändra tillåtelse till "read and write" för "everyone" och sedan sparade jag ändringarna.
Nu verkar formuläret skickas utan allehanda felmeddelanden och allt är frid och fröjd. När jag sedan ska öppna "databasen", alltså textfilen som ligger i htdocs för att kontrollera att användarnamnet jag matade in finns där, så möts jag av en dialogruta där det står: "The document 'Database' could not be opened."
Jag misstänker att PHP har sabbat textfilen, och att den blivit korrupt eller något. Har någon av er haft något liknande problem, och om ja, hur löste ni detta?
