Hej
Det er sådan at jeg har fået hjælp af en andre bruger for en anden side til at lave det her, men der er det problem at
admin findes i databasen, men dog findes jesper ikke i databasen!.
ligemeget hvad jeg skriver så kommer den frem og siger "
Ikke tilgængelig".
start her men vil gerne her over på den her side i stede for:
KLIK HERSådan her ser javascript/ajax ude:
opret-bruger.php
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
- <script type="text/javascript">
- $(document).ready(function(){ //When the dom is ready
- $("#brugernavn").change(function(){ //if theres a change in the username textbox
- var username = $("#brugernavn").val();//Get the value in the username textbox
- if(username.length > 3){//if the lenght greater than 3 characters
- $("#availability_status").html('Kontrol af tilgængeligheden');
- //Add a loading image in the span id="availability_status"
- $.ajax({ //Make the Ajax Request
- type: "POST",
- url: "ajax_check_username.php", //file name
- data: "brugernavn="+ brugernavn, //data
- success: function(server_response){
- val = parseInt(server_response);
- var html = (val == 0) ? '<font color="Green">Tilgængelig</font>' : '<font color="red">Ikke tilgængelig</font>';
- $("#availability_status").html(html);
- }
- });
- }
- else{
- $("#availability_status").html('<font color="#cc0000">Username too short</font>');
- //if in case the username is less than or equal 3 characters only
- }
- return false;
- });
- });
- </script>
opret-bruger.php
- <tr>
- <td><p>Brugernavn</p></td>
- <td><input type="text" name="brugernavn" id="brugernavn"></td>
- <td><span id="availability_status"></span></td>
- </tr>
ajax_check_username.php
- <?php
- mysqli = new mysqli("localhost", "...", "...", "...");
-
- if (mysqli_connect_errno()) {
- echo 'Der opstod en fejl ved forbindelsen: ' . mysqli_connect_error();
- exit();
- }
- mysqli_set_charset($mysqli, "utf8");
-
- // bør ligge i en extern fil, da man også bør checke det inden man opretter brugeren serverside, nogle kunne jo have pillet i JS
- // retunerer 0 eller brugerens id (tal størrer end 0)
- function IsUserCreated($mysqli, $username){
- if($stmt = $mysqli->prepare('SELECT `id` FROM `bruger` WHERE `brugernavn` = ?')){
- $stmt->bind_param('s', $username);
- $stmt->execute();
- $stmt->store_result();
- $stmt->bind_result($id);
- $count = $stmt->num_rows;
- $stmt->close();
- return ($count == 0)? 0 : $id;
- }
- return 1; // kun til test
- }
-
- $conn=MySqlIConnOOP();
- $brugernavn = $_POST["brugernavn"];
- $status = IsUserCreated($conn, $brugernavn);
- echo ($status==0)? 0 : 1;
- ?>
Dog skal det siges at jeg har ret og tilpasse lidt efter hvordan ser min database ud osv..
Problemet ved den her er:
siger hele tiden ligemeget hvad!: "
Ikke tilgængelig"
Jeg har prøve at gå over i
firefox og se om der var fejl men jeg kan bare intet finde der
Håber du kan være med til at hjælp mig videre til at jeg kan bruge det
og er der noget som du ikke forstå eller gerne vil vide så kontakt mig gerne her eller privat