Gå til innhold

Medlemsside med login for admin


Anbefalte innlegg

Videoannonse
Annonse

medlemsliste:

<?php
// Kobler til databasen. Fyll inn egen info.
mysql_connect("hostname", "user", "password") or die("Feil I systemet, Kunne ikke conecte database.");
mysql_select_db("db");

// Hener ut informasjoen.
$setning = mysql_query("SELECT * FROM medlemmer");?>
<table width="400"s>
<tr>
<td width="100">Navn</td>
<td width="100">Medlemsnr.</td>
<td width="100">Rang</td>
</tr>
<?php

while($row = mysql_fetch_assoc($setning))
{

// Skriver ut informasjonen.
?>

<tr>
<td width="100"><?php echo $row['navn']; ?></td>
<td width="100"><?php echo $row['id']; ?></td>
<td width="100"><?php echo $row['rang']; ?></td>
</tr>
<?php } ?>

</table>

 

Litt rotete kode, men jeg tror den skal funke.

 

Så kan du jo f.eks. bruke denne database tabellen:

CREATE TABLE `medlemmer` (
`id` INT NOT NULL AUTO_INCREMENT, 
`navn` VARCHAR(40) NOT NULL,
`rang` VARCHAR(100) NOT NULL, 
PRIMARY KEY (`id`)
)

 

Kanskje noen andre kan hjelpe deg med admin kontrollpanelet?

 

Edit: Rettet opp en feil i koden nå, så kopier medlemslista på nytt.

Du må også endre hostname, user, password og db til database info'en din.

Endret av Prodigy_
Lenke til kommentar

Den andre koden skal du lime inn i phpMyAdmin. Klikk på SQL øverst på siden når du er innlogget i phpMyAdmin, og lim inn koden i textfeltet.

 

Edit: Forresten, har du i det heletatt MySQL database?

Endret av Prodigy_
Lenke til kommentar

Jeg har nå gjort om endel og laget noen nye filer som du kan slette, endre og legge til nye brukere i medlemslisten med. Jeg har ikke laget noe innlogging, p.g.a at jeg er dårlig på å lage sikre innloggingsystemer. Du trenger ikke å legge inn database tabellen på nytt, men liste.php har jeg endret litt på så den må du laste opp på nytt.

 

config.php

<?php

$hostname = "host"; // Skriv inn hostname her
$user = "bruker"; // Skriv inn Brukernavnet her
$password = "passord"; // Skriv inn passordet her
$db = "database"; // Skriv inn navnet på databasen her

mysql_connect($hostname, $user, $password) or die("Feil I systemet, Kunne ikke conecte database.");
mysql_select_db($db);

?>

 

database

CREATE TABLE `medlemmer` (
`id` INT NOT NULL AUTO_INCREMENT,
`navn` VARCHAR(40) NOT NULL,
`rang` VARCHAR(100) NOT NULL,
PRIMARY KEY (`id`)
)

 

leggtil.html:

<html>
<body>
<form method="post" action="leggtil2.php">
Navn: <br>
<input type="text" name="navn">
<br>
Rang: <br>
<input type="text" name="rang">
<br>
<input type="submit" name="Submit">
</form>
</body>
</html>

 

leggtil2.php

<?php

include("config.php");

$navn = $_POST['navn'];
$navn = htmlspecialchars($navn);
$rang = $_POST['rang'];
$rang = htmlspecialchars($rang);

if($query = @mysql_query("INSERT INTO medlemmer (navn, rang) VALUES ('$navn', '$rang')")or die(mysql_error())) {
echo "Brukeren ble lagt til i listen.";
}
else {
echo 'Det skjedde en feil i registreringen. Vennligs gå tilbake og prøv på nytt.';
}

?>

 

slett.php

<?php

include("config.php");

if($query = @mysql_query("DELETE FROM medlemmer WHERE id='{$_GET['id']}'")or die(mysql_error())) {
echo "Brukeren ble slettet fra medlemslisten.";
}
else {
echo 'Det skjedde en feil i registreringen. Vennligs gå tilbake og prøv på nytt.';
}
?>

 

endre.php

<?php

include("config.php");

$query = mysql_query("SELECT * FROM medlemmer WHERE id=".$_GET['id']."") or die(mysql_error());
$row = mysql_fetch_array($query);

?>

<form method="post" action="endret.php">
Navn: <br>
<input name="navn" type="text" value="<?php echo $row['navn']; ?>">
<br>
Rang: <br>
<input name="rang" type="text" value="<?php echo $row['rang']; ?>">
<br>
<input type="submit" name="Submit" value="Endre">
</form>

 

endret.php

<?php

include("config.php");

$id = $_POST['id'];
$id = htmlspecialchars($id); 
$navn = $_POST['navn'];
$navn = htmlspecialchars($navn); 
$rang = $_POST['rang'];
$rang = htmlspecialchars($rang); 

if($query = mysql_query("UPDATE medlemmer SET navn='$navn', rang='$rang' WHERE id='$id'")or die(mysql_error())) {
echo "Brukeren ble endret.";
}
else {
echo 'Det skjedde en feil i registreringen. Vennligs gå tilbake og prøv på nytt.';
}

?>

 

admin.php

<?php

include("config.php");

$id = $_GET['id'];

$query = mysql_query("SELECT id, navn, rang FROM medlemmer ORDER BY id DESC") or die(mysql_error());
echo '<ul>';
while ($row = mysql_fetch_array($query)) {
echo '<li><a href="slett.php?id=$id">Slett</a>';
echo '<a href="endre.php?id=$id">Endre</a>';
echo $row['tittel'].'</li>';
}
echo '</ul>';

?>

 

liste.php

<?php

include("config.php");

// Hener ut informasjoen.
$setning = mysql_query("SELECT * FROM medlemmer");?>
<table width="400"s>
<tr>
<td width="100">Navn</td>
<td width="100">Medlemsnr.</td>
<td width="100">Rang</td>
</tr>
<?php

while($row = mysql_fetch_assoc($setning))
{

// Skriver ut informasjonen.
?>

<tr>
<td width="100"><?php echo $row['navn']; ?></td>
<td width="100"><?php echo $row['id']; ?></td>
<td width="100"><?php echo $row['rang']; ?></td>
</tr>
<?php } ?>

</table>

 

Men gi tilbakemelding om det fungerer eller ikke, så skal jeg se om jeg kan få hjulpet deg hvis den ikke fungerer.

Endret av Prodigy_
Lenke til kommentar

Dette ser bra ut!

Tusen takk for hjelpen hittil!

 

Det eneste som er feil nå, er siden "endre.php" som får denne meldingen:

 

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Her er siden.

 

:thumbup:

Lenke til kommentar

Det er noe galt med admin.php koden som jeg driver å retter opp nå.

Det er meningen at man skal Slette og endre fra admin.php, så hvis du f.eks. prøver endre.php?id=1 nå, så skal det fungere.

Endret av Prodigy_
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...