Avatar billede mark_j Nybegynder
24. april 2003 - 22:07 Der er 10 kommentarer og
2 løsninger

upload data til webserver

Jeg har en hjemmeside hvor man kan læse nogle nyheder, de nyheder bliver vist ved hjælp af PHP og en MySQL-database.
spørgsmålet er hvordan er det smartest at upload de nyheder jeg skriver?
kan jeg lave en side kun jeg har adgang til? eller er det bedre at uploade det i en tekstfil?, måske er det bedste at taste dem ind ved hjælp phpMyAdmin?
Nogle gode råde ville gøre mig rigtig glad

Mark
Avatar billede ahv Nybegynder
24. april 2003 - 22:11 #1
Jeg ville lave en lille admin side, som du styrer via databasen, altså blot et kodeord og brugernavn som lægger i databasen også skal man så logge ind på en side for at kunne skrive en nyhed, sådan ville jeg gøre.
Avatar billede ahv Nybegynder
24. april 2003 - 22:13 #2
Et lille eksempel jeg har liggende:

Tabelskrukturen:

#
# Struktur dump for tabellen `admins`
#

CREATE TABLE admin (
  navn varchar(50) NOT NULL default '',
  kode varchar(50) NOT NULL default ''
) TYPE=MyISAM;
# --------------------------------------------------------

#
# Struktur dump for tabellen `artikler`
#

CREATE TABLE artikler (
  id int(11) NOT NULL auto_increment,
  datotid datetime NOT NULL default '0000-00-00 00:00:00',
  overskrift varchar(100) NOT NULL default '',
  besked text NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;


login.php

<?php
session_start();
$server = "host";
$username = "user";
$password = "pass";
$database = "db";
$connection = mysql_pconnect($server,$username,$password);
mysql_select_db($database);

if(!$_SESSION[id]){
$check = mysql_query("SELECT * FROM admins where navn='$_POST[brugernavn]' and kode='$_POST[kodeord]'") or die (mysql_error());
if(mysql_num_rows($check) != 0) {
$_SESSION[id] = 1;
}else{
echo "Du er ikke logget ind.
<a href=java script:history.back(-1)>Tilbage</a>";
exit;
}}

if($_SESSION[id]){

if($_POST[ind])
{
$insertSQL = "insert into artikler (datotid, overskrift, besked)
              values (now(), '$_POST[overskift]', '$_POST[tekst]')";
mysql_query($insertSQL);
}

echo "<a href='logud.php'>Logud</a><br><br>";

?>
<form method="post" action="login.php">
Overskrift: <input type="text" name="overskift" value=""><br>
Tekst: <textarea wrap="virtual" rows="15" name="tekst" cols="50"></textarea><br>
<input type="submit" name="ind" value="Indsæt artikel">
</form>
<br><br>
<?php
}

?>

index.php (til at logge ind)

<form method="post" action="login.php">
Brugernavn: <input type="text" name="brugernavn"><br>
Kodeord: <input type="text" name="kodeord"><br>
<input type="submit" name="logind" value="Login">
</form>


vis.php (til at vise nyhederne)

<?php
$server = "host";
$username = "user";
$password = "pass";
$database = "db";
$connection = mysql_pconnect($server,$username,$password);
mysql_select_db($database);

$ud = mysql_query("SELECT * FROM artikler order by id desc") or die (mysql_error());
while ($row = mysql_fetch_array($ud)) {
echo "Skrevet: ".$row[datotid]."<br>";
echo "Overskrift: ".$row[overskrift]."<br>";
echo "Tekst: ".nl2br($row[besked])."<br><hr>";
}

?>
Avatar billede mark_j Nybegynder
24. april 2003 - 22:16 #3
det tænkte jeg også på, så skal den vel bare ligge den i et underdirektiv på webserveren, er det sikkert nok man ønsker jo ikke at nogen ved et tilfælde kommer til at pille ved ens database
Avatar billede googolplex Novice
24. april 2003 - 22:24 #4
Du kan også bruge .htaccess, det er utrolig nemt at sætte op og meget sikkert !

Se her: http://www.webcafe.dk/artikler/apache/htaccesspassword/
Avatar billede mark_j Nybegynder
24. april 2003 - 22:34 #5
ja det er kanon måde, men jeg er bare ikke sikker på at jeg kan få adgang til at bruge htaccess, når min side ligger på webhotel, www.b-one.dk
Avatar billede googolplex Novice
24. april 2003 - 22:35 #6
Der ligger min da også ;)
Avatar billede ahv Nybegynder
24. april 2003 - 22:36 #7
Mit eksempel, burde være sikkert nok, der kommer ingen ind - kun med brugernavn og kodeord ;)
Avatar billede googolplex Novice
24. april 2003 - 22:37 #8
Er nu ret overbevist om at .htaccess er mere sikkert ;)
Avatar billede ahv Nybegynder
24. april 2003 - 22:41 #9
googolplez -> Er slet ikke uenig, mente blot mit burde være sikkert nok .htaccess er klart mere sikkert.
Avatar billede mark_j Nybegynder
24. april 2003 - 22:42 #10
det vil sige jeg godt kan bruge htaccess? jeg er godt tilfreds med begge muligheder så har jeg lidt at arbejde med.
Tusind tak, jeg splitter point mellem jeg

Mark :)
Avatar billede googolplex Novice
24. april 2003 - 22:46 #11
Ja, jeg bruger .htaccess hos B-one, virker perfekt :)

Men for os almindelig dødelige er det nok et fedt hvad vi bruger, de folk der VIL ind, kommer det nok alligevel...

Men .htaccess er utrolig nemt at sætte op, derfor valgte jeg det.

Takker for point !
Avatar billede mark_j Nybegynder
24. april 2003 - 22:51 #12
ja det heller ikke fordi jeg skulle have noget vildt sikkert, for der er nok ikke nogen der intereseret i at hakke min hjemmeside, men lidt sikkerhed skal man jo nok have. det var lige så meget for at finde en smart måde opdatere op
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