Citat:
Ursprungligen postat av
Nich
Läste du mitt förra inlägg? Det är väldigt smidigt att använda file_put_contents() tillsammans med flaggan FILE_APPEND. Då kommer inte filen skrivas över varje gång, utan varje användare hamnar på en ny rad (om du avslutar varje insättning med PHP_EOL). Men om du prompt vill använda dig av fwrite() så måste du öppna filen i append-läge (a) och inte skrivläge (w) som du gör nu.
EDIT:
Visa gärna kod.
Jag följer nog ditt råd och använder file_put_contents istället. Skulle man kunna säga att det är en motsvarighet till fopen(), fwrite() och sedan fclose()?
I sådana fall är det ju lite mer praktiskt då man inte måste hålla på och öppna/stänga exempelvis en textfil.
Jag återkommer med kod om en liten stund!
EDIT: Jag kommer att använda det du föreslog. Såhär ser min kod ut hittills:
[PHP]
if(isset($_POST["register"])) {
$username = $_POST["username"];
$password = $_POST["password"];
$database = "DB.txt";
$userdata = "Username :" . $username . " | Password: " .
password_hash($password, PASSWORD_DEFAULT) . PHP_EOL;
file_put_contents($database, $userdata, FILE_APPEND);
}
[/PHP]
Det jag nu skulle vilja göra är att skapa en if-sats som kollar om ett användarnamn är upptaget eller inte. Det skulle vara mycket enklare om användarnamnet sparades i en array, då jag skulle kunna hitta den med hjälp av array-index, men i det här exemplet så sparas ju allting som en lång string i variabeln $userdata, hur bör jag gå tillväga då?