Avatar billede rdc Nybegynder
25. april 2003 - 17:20 Der er 7 kommentarer og
1 løsning

Slet Funktion

Hej allesammen


Jeg har et brugersystem, der er rigtig godt. Jeg har redigeret, ændret, udviklet det en del. Systemet kører på MySQL. Men jeg har problemer når jeg skal lave admin login til den. Mit spørgsmål er så: Hvordan laver jeg to admin funktioner der indebærer:
1) Sletning af den bruger man vælger
2) Ændring af profil på den bruger man vælger, inkluderet password..

Hvis nogen lige kan lave det, og hvis i har brug for tabel navne på databasen, så skriv lige.
Avatar billede schaefner Juniormester
25. april 2003 - 17:34 #1
Slet-funktion:

<?php
// Sletter hvis der er valgt en bruger
if(isset($_GET['slet'])) {
  $id = $_GET['slet'];
  mysql_query("DELETE FROM tabel WHERE id = $id") or die (mysql_error());
}
// Udskriver alle brugernavne
mysql_query("");
$query = mysql_query("SELECT brugernavn,id FROM tabel ORDER BY brugernavn ASC");
while($row = mysql_fetch_array($query)) {
  echo "$row[brugernavn] | <a href=\"?slet=$row[id]\">(Slet)</a><br>";
}
?>
Avatar billede schaefner Juniormester
25. april 2003 - 17:35 #2
Laver lige den anden funktion.
Avatar billede schaefner Juniormester
25. april 2003 - 17:50 #3
Utestet:

<?php
// Sletter hvis der er valgt en bruger
if(isset($_GET['slet'])) {
    $id = $_GET['slet'];
    mysql_query("DELETE FROM tabel WHERE id=$id") or die (mysql_error());
}
// Opdaterer brugerdata
if(isset($_POST['opdater'])) {
    $id = $_POST['id'];
    mysql_query("UPDATE tabel SET brugernavn='$_POST[brugernavn]',password='$_POST[password]' WHERE id=$id") or die (mysql_error());
}
// Udskriver alle brugernavne
$query = mysql_query("SELECT brugernavn,id FROM tabel ORDER BY brugernavn ASC") or die (mysql_error());
while($row = mysql_fetch_array($query)) {
    echo "$row[brugernavn] | <a href=\"?slet=$row[id]\">Slet</a> | <a href=\"?ret=$row[id]\">Ret</a><br>";
}
?>
<hr>
<?php
if(isset($_GET['ret'])) {
    $id = $_GET['ret'];
    $brugeropl = mysql_query("SELECT * FROM tabel WHERE id=$id") or die (mysql_error());
    $row = mysql_fetch_array($brugeropl);
?>
<hr>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="id" value="<?php echo $row['id']; ?>"> (id)<br>
<input type="text" name="brugernavn" value="<?php echo $row['brugernavn']; ?>"> (brugernavn)<br>
<input type="text" name="password" value="<?php echo $row['password']; ?>"> (password)<br><br>
<input type="submit" name="opdater" value="Opdater">
</form>
<?php
}
?>
Avatar billede rdc Nybegynder
26. april 2003 - 13:22 #4
Vil du ikke også lige indsætte som man skal skrive database navn, kode, brugernavn og det med localhost ind i koden som du har lavet.

<?php
// Sletter hvis der er valgt en bruger
if(isset($_GET['slet'])) {
    $id = $_GET['slet'];
    mysql_query("DELETE FROM tabel WHERE id=$id") or die (mysql_error());
}
// Opdaterer brugerdata
if(isset($_POST['opdater'])) {
    $id = $_POST['id'];
    mysql_query("UPDATE tabel SET brugernavn='$_POST[brugernavn]',password='$_POST[password]' WHERE id=$id") or die (mysql_error());
}
// Udskriver alle brugernavne
$query = mysql_query("SELECT brugernavn,id FROM tabel ORDER BY brugernavn ASC") or die (mysql_error());
while($row = mysql_fetch_array($query)) {
    echo "$row[brugernavn] | <a href=\"?slet=$row[id]\">Slet</a> | <a href=\"?ret=$row[id]\">Ret</a><br>";
}
?>
<hr>
<?php
if(isset($_GET['ret'])) {
    $id = $_GET['ret'];
    $brugeropl = mysql_query("SELECT * FROM tabel WHERE id=$id") or die (mysql_error());
    $row = mysql_fetch_array($brugeropl);
?>
<hr>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="id" value="<?php echo $row['id']; ?>"> (id)<br>
<input type="text" name="brugernavn" value="<?php echo $row['brugernavn']; ?>"> (brugernavn)<br>
<input type="text" name="password" value="<?php echo $row['password']; ?>"> (password)<br><br>
<input type="submit" name="opdater" value="Opdater">
</form>
<?php
}
?>
Avatar billede rdc Nybegynder
26. april 2003 - 13:34 #5
forresten den tabel som brugerne ligger i hedder: users
Avatar billede schaefner Juniormester
26. april 2003 - 15:24 #6
Prøv:

<?php
// Sletter hvis der er valgt en bruger
mysql_connect("localhost","brugernavn","kodeord");
mysql_select_db("db");
if(isset($_GET['slet'])) {
    $id = $_GET['slet'];
    mysql_query("DELETE FROM users WHERE id=$id") or die (mysql_error());
}
// Opdaterer brugerdata
if(isset($_POST['opdater'])) {
    $id = $_POST['id'];
    mysql_query("UPDATE users SET brugernavn='$_POST[brugernavn]',password='$_POST[password]' WHERE id=$id") or die (mysql_error());
}
// Udskriver alle brugernavne
$query = mysql_query("SELECT brugernavn,id FROM users ORDER BY brugernavn ASC") or die (mysql_error());
while($row = mysql_fetch_array($query)) {
    echo "$row[brugernavn] | <a href=\"?slet=$row[id]\">Slet</a> | <a href=\"?ret=$row[id]\">Ret</a><br>";
}
?>
<hr>
<?php
if(isset($_GET['ret'])) {
    $id = $_GET['ret'];
    $brugeropl = mysql_query("SELECT * FROM tabel WHERE id=$id") or die (mysql_error());
    $row = mysql_fetch_array($brugeropl);
?>
<hr>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="id" value="<?php echo $row['id']; ?>"> (id)<br>
<input type="text" name="brugernavn" value="<?php echo $row['brugernavn']; ?>"> (brugernavn)<br>
<input type="text" name="password" value="<?php echo $row['password']; ?>"> (password)<br><br>
<input type="submit" name="opdater" value="Opdater">
</form>
<?php
}
?>
Avatar billede schaefner Juniormester
26. april 2003 - 15:25 #7
$brugeropl = mysql_query("SELECT * FROM tabel WHERE id=$id") or die (mysql_error());
skal selvfølgelig også lige ændres til:
$brugeropl = mysql_query("SELECT * FROM users WHERE id=$id") or die (mysql_error());
Avatar billede rdc Nybegynder
26. april 2003 - 15:38 #8
Tusind tak, nu virker det. Der var stadig lige nogle ting som jeg skulle rette, men pyt. Pointsene er dine.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester