02. september 2013 - 08:32Der er
3 kommentarer og 1 løsning
Undfined index: øv!
Hej jeg sidder som Hovedforløbs studerende og laver denne her opgave. Jeg skal lave et meget basis site med; et login og opret bruger.
Jeg er næsten færdig med min side men så får jeg denne her fejl:
Notice: Undefined index: user in C:\Users\Navn\Dropbox\www\php201\function.php on line 105 Du er logget ind som:
samt min formular til opret bruger er forsvundet. Har kigget længe på min kode og kan ikke finde nogen fejl. Så måske kan et par nye øjne hjælpe?
Eftersom siden skal være færdig til i morgen d. 03.08.13
Her er min kode:
<?php ///Menu function menu($db) { echo '<!----MENU START--->
<nav class="navbar navbar-default" role="navigation"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">Brand</a> </div>
<!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse navbar-ex1-collapse"> <ul class="nav navbar-nav">';
$sql = "select * from pages where visible = 1"; $sqlQuery = $db->query($sql) or die ($db->error); while($sqlFetch = $sqlQuery->fetch_object()) { echo "<li class=''><a href='index.php?page={$sqlFetch->slug}'>{$sqlFetch->title}</a></li>"; } echo '</ul> </div><!-- /.navbar-collapse--></nav> <!-----Menu slut------->'; } ///Menu End
///Content function content($db) { if(isset($_GET['page'])) { $sql = "select * from pages where slug = '{$_GET['page']}'"; $sqlQuery = $db->query($sql) or die ($db->error); $sqlFetch = $sqlQuery->fetch_object(); echo "<h3>($sqlFetch->headline)</h3>"; if(function_exists($sqlFetch->content)) { call_user_func($sqlFetch->content,$db); } else { echo "<p>{$sqlFetch->content}</p>"; } } } ///Content End
///Login function login($db) { if(!isset($_SESSION['user'])) { echo " <form method='post'> E-Mail: <input type='text' placeholder='E-Mail' name='formLoginEmail'><br /> Adgangskode: <input type='password' placeholder='Adgangskode' name='formLoginPassword'><br/> <input type='submit' value='Log In' name='formLoginSubmit'><br /> </form> "; if(isset($_POST['formLoginSubmit'])) { if(empty($_POST['formLoginEmail'])) { $_SESSION['msg']['warning'][]= "Ups dit email felt er tomt"; } if(empty($_POST['formLoginPassword'])) { $_SESSION['msg']['warning'][] = "Ups du har ikke indtastet password"; } if(empty($_SESSION['msg']['warning'])) { $email = $db->real_escape_string($_POST['formLoginEmail']); $password = md5 ($_POST['formLoginPassword']); $sql = "select * from user where email = '{$email}' and password = '{$password}' "; $sqlQuery = $db->query($sql) or die ($db->error); $intQuery = $sqlQuery->num_rows; if($intQuery == true) { $sqlFetch = $sqlQuery->fetch_object(); $_SESSION ['user']['email'] = $sqlFetch->email; $_SESSION ['user']['id'] = $sqlFetch->id; header('location: index.php'); } else { header('location: index.php'); } } } else { echo "Du er logget ind som: {$_SESSION['user']['email']}"; } } } ///Login End
Jep tænker jeg også, men hvordan definere man så 'user'? Laver man bare en variable der hedder:
$user = ($db[user]);
Ved ikke om det er skrevet rigtigt, men min tanke er at jeg vel skal få den til at tage bruger informationerne fra databasen, og echo dem ud. Men så er det lige hvordan man gør det :/
// Er der allerede en bruger med angivne informationer if(empty($_SESSION['msg']['warning'])){ $email = $db->real_escape_string($_POST['formCreateUserEmail']); $password = md5($_POST['formCreateUserPassword']); $sql = "select * from users where email = '{$email}'"; $sqlQuery = $db->query($sql) or die($db->error); $intQuery = $sqlQuery->num_rows; if($intQuery == true){ $_SESSION['msg']['warning'][] = "Der eksisterer allerede bruger med de angivne informationer."; }else{ $sql = "insert into users set email = '{$email}', password = '{$password}'"; $db->query($sql) or die($db->error); $_SESSION['msg']['success'][] = "Tillykke, din bruger er nu oprettet."; } } header('location: index.php'); } }
header('location:index.php'); } ?>
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.