Salve a tutti,
Mi è stato assegnato un progetto riguardo la creazione di un sito in php simil Instagram ovvero, un sito in cui un utente può creare un proprio account, pubblicare post, cercare altri utenti e di conseguenza vedere i loro post.
Ho problemi sia con la registrazione che con la login.
Il database l'ho creato su phpmyadmin tramite l'utilizzo di Uniform Server.
Ho inserito una tabella utente(nome(chiave primaria), email, passcode) e una tabella post(idPost, descrizione, tag, data, img, fk_nome).
Dopo ciò ho iniziato a scrivere le pagine in php.
- index.php permette di effettuare il login all'utente tramite un form che quando sarà submittato chiamerà la pagina login.php che si connetterà al database per verificare che l'utente sia presente nel db e che abbia inserito i dati correttamente. Se l'utente vuole registrarsi gli basterà cliccare su registrati e verrà reinderizzato alla pagina registrati.php con il form adatto alla registrazione.
-config.php per connettersi al database, ovviamente nelle pagine registrati.php e login.php ho inserito:
Il problema è che la connessione riesci benissimo ma le query che devo fare per inserire l'utente nel database e il controllo del login non funzione e per fare ciò:Codice PHP:
include_once('config.php')
registrati
$sql = "INSERTINTO utente(nome, email, passcode) VALUES ('{$nome}','{$email}','{$password}')";
$creaUtente = $connection -> query($sql);
login
$sql = "SELECT nome FROM utente WHERE nome = '$myusername' AND passcode = '$mypassword'";
$result = $connection-> query($sql);
può darsi che sia perché non sente la variabile $connection ? Quella variabile è dichiarata nel file config.php ma facendo include_once() non posso utilizzarla?
Inoltre vorrei chiedervi se avete consigli perché sono nuovo di php e vorrei imparare in fretta.
lascio qua il link della repository su GitHub: https://github.com/francescocordani02/the-photobook
grazie in anticipo