Jeg har en eksamens opgave hvor vi skal lave et videodelings site (blot e n lille cms løsning)
Jeg har et problem med min delete bruger.. her skulle den gerne tjekke om der er videoer oprettet og dernæst, slette videoer og bruger ellers hoppe videre og slette bruger hvis ingen videoer er oprettet.
Jeg er newbie så der sikkert pinlige fejl
- <?php
- session_start();
- if (isset($_SESSION['admin'])){
- $em = $_SESSION['admin'];
- }
- if (isset($_COOKIE['logind_a'])){
- $em = $_COOKIE['logind_a'];
- }
-
- if (!isset($_SESSION['admin']) && !isset($_COOKIE['logind_a'])) {
- header('Location: index.php?err=2');
- }
- //Indsætter "X-UA-Compatible" til IE
- header ('X-UA-Compatible: ie=edge');
-
- //Fastsætter sidens indhold MIME-typemæssigt og dens anvendte karaktersæt
- header('Content-Type: text/html; charset=utf-8');
-
- //Fastsætter sidens anvendte sprog - her dansk
- header('Content-Language: da');
-
- //Til brug for at deklarere indholdet skal accepteres; bruges her i.f.m bl. a. proxy-servere
- header('Vary: Accept-Encoding,Accept-Language');
-
- //Klokkeslet hentes fra serverens eget ur og trækker 60 sekunder fra og tilskriver resultatet til variablen $time
- $time = time() - 60; // or filemtime($fn), etc
-
- //"Snyder" klient-browseren til at tro at siden blev modificeret for et minut siden
- header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT');
-
- //Fastsætter sidens cache-levetid til at udløbe på underviserens 100års fødselsdag
- header('Expires: Thu, 20 Oct 2065 00:00:01 GMT');
- ob_start('ob_gzhandler');
-
-
-
- //Her indhentes den sendte data list.php's querystring
-
- include 'key.php';
- // Forbinder til "vs"-databasen
- $del_user = new mysqli($server, $db_user, $db_pw, $db);
-
- // checker om forbindelsen oprettes
- if (mysqli_connect_errno()) {
- exit('Connect failed: '. mysqli_connect_error());
- }
-
- //Henter id fra url
- $mail = $_GET['B_email'];
-
- // Foretager SQL-forespørgelsen fra tabellen "video om brugeren har postet nogle videoer" hvor mail er lig med mail fra url
- $sql="SELECT V_id FROM video WHERE Email='".$mail."'";
-
- // checker om forespørgelsen gennemføres
- if(!$result = $del_user->query($sql)){
- die('There was an error running the query [' . $sql->error . ']');
- }
-
- // hvis bruger har postet videoer, fjernes videoer og bruger
-
- if($result->num_rows == 1){
- $sql = "DELETE video FROM video INNER JOIN brugere ON video.Email=brugere.B_email WHERE brugere.B_email='".$mail."'";
- if ($del_user->query($sql)){
- echo'Error: '.$del_user->error;
- }
- }
- else{
-
- // hvis der ikke er postet videoer hopper man videre hertil og sletter bruger alene
-
- $sql = "DELETE FROM brugere WHERE B_email='".$mail."'";
- if ($del_user->query($sql)){
- echo'Error: '.$del_user->error;
- }
- }
-
- $del_user->close();
- header('Location:admin_a.php');
-
- ?>
- <!DOCTYPE html>
- <html lang="en">
- <head>
-
- <!-- Basic Page Needs
- –––––––––––––––––––––––––––––––––––––––––––––––––– -->
-
- <meta charset="utf-8">
- <title>Administration - Video Scene</title>
- <meta name="description" content="">
- <meta name="author" content="">
-
- <!-- Mobile Specific Metas
- –––––––––––––––––––––––––––––––––––––––––––––––––– -->
- <meta name="viewport" content="width=device-width, initial-scale=1">
-
- <!-- FONT
- –––––––––––––––––––––––––––––––––––––––––––––––––– -->
- <link href="//fonts.googleapis.com/css?family=Raleway:400,300,600" rel="stylesheet" type="text/css">
-
- <!-- CSS
- –––––––––––––––––––––––––––––––––––––––––––––––––– -->
- <link rel="stylesheet" href="css/normalize.css">
- <link rel="stylesheet" href="css/skeleton.css">
-
- <!-- Favicon
- –––––––––––––––––––––––––––––––––––––––––––––––––– -->
- <link rel="icon" type="image/png" href="images/favicon.png">
-
- </head>
- <body>
- <!-- Script spurce
- –––––––––––––––––––––––––––––––––––––––––––––––––– -->
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
-
- <script>
- $(document).ready(function(){$("#menuTrigger").click(function(){$("nav").slideToggle()})});
- </script>
- <!-- Primary Page Layout
- –––––––––––––––––––––––––––––––––––––––––––––––––– -->
- </head>
- <body>
-
-
- <header>
- <div class="container">
- <div class="row">
- <div class="tweleve column">
- <div id="menuTrigger"><img src="../nav-icon.png" width="20" alt="Menu"/></div>
-
- <nav>
- <ul>
- <li><a href="../index.php">FORSIDE </a></li>
- <li><a href="list.php"> SE VIDEOER </a></li>
- <li><a href="om.php"> OM VIDEO SCENE </a></li>
- <li><a href="../addvideo.php"> TILFØJ VIDEO </a></li>
- <li><a href="../brugere/logud.php"> LOG UD</a></li>
- </ul>
- </nav>
- </div>
- </div>
-
- <div class="row">
- <div class="twelve columns">
- <div class="welcome"> VELKOMMEN <?php echo $em; ?></div>
- </div>
- </div>
-
- </div>
-
- </header>
-
-
-
- <div class="container">
-
-
- <div class="twelve columns">
-
- <div class="headline">Slettet <span class="red">nyhed</span></div>
- <?php
-
- if ($conn->query($sql) === TRUE) {
- echo 'Brugeren blev slettet';
-
- //Her kan brugeren sendes til edit.php
- header('Location:admin_a.php');
- }
- else {
- echo 'Error: '. $conn->error;
- }
- //Her lukkes forbindelsen
- $conn->close();
- ?>
-
- </div>
-
- </div>
-
- </div>
-
-
-
-
-
-
-
- </body>
- </html>
Jeg har tjekket alle sql træk i php my admin og de virker... så det er nok noget der er helt galt, for den sletter ikke brugerens videoer på sitet, men kun bruger, men det gør den i phpmyadmin
Indlæg senest redigeret d. 04.12.2015 15:53 af Bruger #21257