<?php ini_set('post_max_size', '64M'); ini_set('upload_max_filesize', '64M'); require_once "loginheader.php"; require_once "classes/dog.class.php"; require_once "classes/dogstore.class.php"; require_once "classes/twig.class.php"; // Skapa en dogstore $dogstore = new DogStore($database); // Om användaren gjort en POST för att skapa en ny hundprofil if (isset($_POST['AddDog'])) { // Skapa en ny hund och få tillbaka dennes id $id = $dogstore->AddDog($_POST['breed'], $_POST['name'], $_POST['country'], $_POST['city'], $_POST['birth'], $_POST['gender'], $_POST['about'], $_SESSION['user']->GetUserId()); // Hämta det skapade hundobjektet $dog = $dogstore->GetDog($id); // Spara eventuell uppladdad profilbild till den nya hunden $dog->SaveProfileImage(); header("Location: dogprofile.php?id=" . $id); } elseif (isset($_POST['EditDog'])) { // Hämta hunden från det dolda fältet id i redigera formuläret $dog = $dogstore->GetDog($_POST['id']); // Sätt hundens uppgifter till det som POSTats från formuläret $dog->breedid = $_POST['breed']; $dog->name = $_POST['name']; $dog->country = $_POST['country']; $dog->city = $_POST['city']; $dog->birth = $_POST['birth']; $dog->gender = $_POST['gender']; $dog->about = $_POST['about']; // Spara hundens uppgifter till databasen
<?php require_once "loginheader.php"; require_once "classes/twig.class.php"; require_once "classes/dogstore.class.php"; $dogstore = new DogStore($database); //Om användaren har sökt på någoting if (isset($_POST['breed'])) { // Anropa sökfunktionen med de parametrar användarens fyllt i på formuläret $result = $dogstore->SearchDogs($_POST['breed'], $_POST['country'], $_POST['city'], $_POST['gender']); // Skicka med en lista på hundar till twig och visa resultatsidan $page = new Twig(['result' => $result]); echo $page->render('searchresult.html'); } else { $page = new Twig(['dogstore' => $dogstore]); echo $page->render('buydog.html'); } ?>
<?php require_once "loginheader.php"; require_once "classes/twig.class.php"; require_once "classes/user.class.php"; require_once "classes/dogstore.class.php"; // Tittar om användaren har loggat in, om inte skapar vi ett nytt användarobjekt if (!isset($_SESSION['user'])) { $user = new User($database); } // Hantera registreringsformuläret if (isset($_POST['username'])) { $user->Register($_POST['username'], $_POST['password'], $_POST['kennelname'], $_POST['firstname'], $_POST['lastname'], $_POST['email'], $_POST['phone']); $_SESSION['user'] = $user; if ($_SESSION['user']->Login($_POST['username'], $_POST['password'])) { header("Location: dogprofile.php"); } else { echo "Misslyckad inloggning"; } } $dogstore = new DogStore($database); // Hämta de 6 senaste medlemmarna $latestmembers = $dogstore->GetLatestMembers(6); // Skicka in medlemmarna till twig $page = new Twig(['latestmembers' => $latestmembers]); echo $page->render('register.html');