Avatar billede dallezuper Nybegynder
30. marts 2003 - 13:33 Der er 8 kommentarer og
1 løsning

PHP nyhedssystem med billed upload

hey!

jeg har nu søgt i lang tid efter et godt nyhedssystem der virker. det skal kunne uploade et billed med nyheden, og ellers de ting et nyhedsscript har. admin del o.s.v

håber der er nogen der kan sætte en stopper for min søgning efter det?

hilsen
DAniel
Avatar billede andy Nybegynder
30. marts 2003 - 14:15 #1
Avatar billede andy Nybegynder
30. marts 2003 - 14:19 #2
http://www.boesch-it.de/sw/simpnews.php ser ud til at kunne uploade billeder
Avatar billede the_wanderer Nybegynder
30. marts 2003 - 20:44 #3
Jeg går udfra du har en mysql database?

indsæt en tabel:
CREATE TABLE `nyheder` (
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`overskrift` TEXT NOT NULL,
`text` TEXT NOT NULL,
FULLTEXT (`text`)
);

upload_news.php:
<?php forbindelse til database ?> ///her smidder du bare koden som kontakter din db ind

<form method=post action= >


        <table border=0 width=100%>
          <tr>
            <td valign=top><font size=1 face=verdana>Overskrift:</font></td>
            <td valign=top>
              <input type=text name=overskrift>
            </td>
          </tr>
          <tr>
            <td valign=top><font size=1 face=verdana>Text:</font></td>
            <td valign=top>
              <textarea name=text cols=50 rows=8></textarea>
            </td>
          </tr>
          <tr>
            <td valign=top><font size=1 face=verdana>Date:</font></td>
            <td valign=top><input type=text name=date></td>
          </tr>
          <tr>
            <td valign=top><font size=1 face=verdana>Description:</font></td>
            <td valign=top><input type=text name=description></td>
          </tr>
        </table>
<br>
<input type=submit name=send value=Submit>
        <?php
  $overskrift = $_POST['overskrift'];
  $text = $_POST['text'];
  mysql_query("INSERT INTO nyheder (overskrift, text) VALUES ('$overskrift','$text')") or die (mysql_error());
  echo "<br><table align=center border=0><font face=verdana size=1>Nyhederne er tilføjet<br><a href=upload_billede.php>Fortsæt og upload billede</a></font></table>";
}
?>
      </form>

upload_billede.php:
<?php forbindelse til database ?>
<?php
$imgid=mysql_query("Select * FROM nyheder ORDER BY id desc limit 1") or die (mysql_error()); while ($record=mysql_fetch_object($imgid)) {$id="$record->id";};
$uploaddir = '/home/shawn/www/admin/images/'; ///du skal selvfølgelig skifte dette til dit upload dir og sætte chmod til 777.. ellers virker det ikke!

print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
    print "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
    print_r($_FILES);
} else {
    print "Possible file upload attack!  Here's some debugging info:\n";
    print_r($_FILES);
};
mysql_query("UPDATE nyheder SET billede='$_FILES['userfile']['name']' WHERE nyheder.id='$id'") or die (mysql_error());

?>

side.php (dette er siden hvor nyhederne bliver vist):
<?php forbindelse til database ?>
<?php $nyheder=mysql_query("SELECT * FROM nyheder ORDER BY id desc") or die(mysql_error()); while($record=mysql_fetch_object($nyheder)) {echo "<table border=1><tr><td>Overskrift:<br>$record->overskrift<br><br>Text:<br>$record->text<br><br>Billede:<br>$record->billede</td></tr></table><br>";}; ?>

Det skal lige nævnes at som koden er nu bliver alle dine nyheder "printet" på siden med de nyeste øverst.. det kan laves på mange andre måder, men var ikke sikker på hvad du ville ha'..
Avatar billede the_wanderer Nybegynder
30. marts 2003 - 20:49 #4
hov.. det skulle ha' været
CREATE TABLE `nyheder` (
`id` INT(11) NOT NULL,
`overskrift` TEXT NOT NULL,
`text` TEXT NOT NULL,
`billede` TEXT NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT (`text`)
);

det skal lige siges at i "side.php" skal du lave $record->billed om så det bliver noget lignende "<img src=path/$record->billede>" ellers skriver den bare navnet på billedet i stedet for at vise det...
Avatar billede the_wanderer Nybegynder
30. marts 2003 - 20:51 #5
ups.. endnu en fejl.

<table border=0 width=100%>
          <tr>
            <td valign=top><font size=1 face=verdana>Overskrift:</font></td>
            <td valign=top>
              <input type=text name=overskrift>
            </td>
          </tr>
          <tr>
            <td valign=top><font size=1 face=verdana>Text:</font></td>
            <td valign=top>
              <textarea name=text cols=50 rows=8></textarea>
            </td>
          </tr>
          <tr>
            <td valign=top><font size=1 face=verdana>Date:</font></td>
            <td valign=top><input type=text name=date></td>
          </tr>
          <tr>
            <td valign=top><font size=1 face=verdana>Description:</font></td>
            <td valign=top><input type=text name=description></td>
          </tr>
        </table>

skal være:

<table border=0 width=100%>
          <tr>
            <td valign=top><font size=1 face=verdana>Overskrift:</font></td>
            <td valign=top>
              <input type=text name=overskrift>
            </td>
          </tr>
          <tr>
            <td valign=top><font size=1 face=verdana>Text:</font></td>
            <td valign=top>
              <textarea name=text cols=50 rows=8></textarea>
            </td>
          </tr>       
        </table>
Avatar billede dallezuper Nybegynder
30. marts 2003 - 22:24 #6
The wanderer:

kan du ikke lave det såen at jeg kan hente en zip fil, med alle filerne i, så jeg bare kan uploade dem på min server.?

så får du i hvert fald pointene
Avatar billede the_wanderer Nybegynder
31. marts 2003 - 15:24 #7
øhm jo det kunne jeg godt.. men har du overhovedet mysql database?
hvis du har skal du lige oprette 'nyheder' tabellen
Avatar billede dallezuper Nybegynder
31. marts 2003 - 18:21 #8
jeg har mysql. og jeg kan godt oprette tabellen. kan du ikke ligge sql filen i zip filen, så den er lige til at gå til?

hilsen
dallezuper
Avatar billede the_wanderer Nybegynder
03. april 2003 - 16:31 #9
kan du ikke bare kopiere teksten selv?
så svært er det da heller ikke :P

Wanderer, der aldrig har arbejdet med sql filer før
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