Avatar billede ackers.tk Nybegynder
20. april 2003 - 18:53 Der er 15 kommentarer og
1 løsning

Tilføj nyhed med tilknyttet billede

som overskriften lyder skal jeg ha' lavet en form + mulighed for at tilknytte billed til den pågældende nyhed. Har et script til at tilføje nyheden og et til at uploade billeder via http men mit problem er at få disse 2 scripts sammen.

mit nyheds script gemmer teksten i en mysql db. Men mit upload script uploader bare en fil til serveren...

hvordan for jeg disse to sammensat (med én submit knap) og upload scriptet til at smide noget info i mysql'en ?-så jeg kan hive billedet ud via mysql'en...

( ny i php og mysql :) )
Avatar billede ackers.tk Nybegynder
20. april 2003 - 18:54 #1
Avatar billede ackers.tk Nybegynder
20. april 2003 - 18:55 #2
håber der er nogen der vil hjælpe lidt...
Avatar billede ackers.tk Nybegynder
20. april 2003 - 18:55 #3
princippet er lavet 1000 gange men kan ikke lige gennemskue hvordan det bedst gøres...
Avatar billede benzon Praktikant
20. april 2003 - 19:35 #4
Elementært kære Watson ej spøj til side jeg kan lige kigge på det :D

Tror lige vi lægger det Scotland Yard bag os haha :D

Men det burde i principet ikke give noget støre problem.
Avatar billede benzon Praktikant
20. april 2003 - 19:40 #5
Men dit upload script smider jeg nok lige for porten det gider jeg ikke arbejde med hehe :)

Vil hellere bruge noget at det jeg har til at ligge det er sku bedre i længden
Avatar billede benzon Praktikant
20. april 2003 - 19:47 #6
CREATE TABLE news (
  id int(11) NOT NULL auto_increment,
  title varchar(50) default NULL,
  news text,
  author varchar(50) default NULL,
  date date default NULL,
  image varchar(255) default NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;

Først ændre vi lige lidt i din Mysql Tabbel så vi har et fælt vi kan gemme billed navnet i :)
Avatar billede benzon Praktikant
20. april 2003 - 19:58 #7
og filen post_news_process.php skal ændres til

<?php
// #######################
// # 3MeMoS-phpNews v1.1
// # www.3memos.cjb.net
// #######################
include "config.php";
$db = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");
if ($HTTP_POST_FILES['userfile']['tmp_name'] && $HTTP_POST_FILES['userfile']['tmp_name'] != "none") {
    $uploadfil = $HTTP_POST_FILES['userfile']['tmp_name'];
    $uploadname = $HTTP_POST_FILES['userfile']['name'];
    $uploadsize = $HTTP_POST_FILES['userfile']['size'];
    $uploadtype = $HTTP_POST_FILES['userfile']['type'];
    if ($uploadsize >= $upload_maxsize) {
        echo "Din fil fylder $uploadsize bytes og må max fylde $maxsize bytes.";
    }else{
        copy($HTTP_POST_FILES['userfile']['tmp_name'],"$upload_sti$uploadname");
        $query = "INSERT INTO news(title, news, author, date, image) VALUES ('".$_POST['title']."','".$_POST['news']."','".$_POST['author']."','now()','$uploadfil')";
        mysql_query($query);
        echo "3MeMoS-phpNews> News & Image Added!";
        mysql_close($db);
    }
}else{
$query = "INSERT INTO news(title, news, author, date) VALUES ('".$_POST['title']."','".$_POST['news']."','".$_POST['author']."', now())";
mysql_query($query);
echo "3MeMoS-phpNews> News Added!";
mysql_close($db);
}
?>

Lav en backup er ikke 100% på at det virker har ikke testet....
Avatar billede benzon Praktikant
20. april 2003 - 20:00 #8
og post_news.php ændres til

<?php
// #######################
// # 3MeMoS-phpNews v1.1
// # www.3memos.cjb.net
// #######################
?>
<html>
<head>
<title>php3MeMoS - Post News</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="post news" method="post" action="post_news_process.php" enctype="multipart/form-data">
  <p align="center"><font size="2" face="Verdana">Title:<br>
    <input type="text" name="title">
    <br>
    Author:<br>
    <input name="author" type="text" value="Jose">
    <br>
    Text:<br>
    <textarea name="news" cols="40" wrap="VIRTUAL"></textarea><br>
    Billede:<br>
    <input type="file" name="userfile">
    </font></p>
  <p align="center"><font size="2" face="Verdana">
    <input type="submit" name="Submit" value="Post News">
    </font> </p>
  </form>

</body>
</html>
Avatar billede benzon Praktikant
20. april 2003 - 20:01 #9
do fandt en fail i det første du skulle ændre

<?php
// #######################
// # 3MeMoS-phpNews v1.1
// # www.3memos.cjb.net
// #######################
include "config.php";
$db = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");
if ($HTTP_POST_FILES['userfile']['tmp_name'] && $HTTP_POST_FILES['userfile']['tmp_name'] != "none") {
    $uploadfil = $HTTP_POST_FILES['userfile']['tmp_name'];
    $uploadname = $HTTP_POST_FILES['userfile']['name'];
    $uploadsize = $HTTP_POST_FILES['userfile']['size'];
    $uploadtype = $HTTP_POST_FILES['userfile']['type'];
    if ($uploadsize >= $upload_maxsize) {
        echo "Din fil fylder $uploadsize bytes og må max fylde $maxsize bytes.";
    }else{
        copy($HTTP_POST_FILES['userfile']['tmp_name'],"$upload_sti$uploadname");
        $query = "INSERT INTO news(title, news, author, date, image) VALUES ('".$_POST['title']."','".$_POST['news']."','".$_POST['author']."','now()','$uploadname')";
        mysql_query($query);
        echo "3MeMoS-phpNews> News & Image Added!";
        mysql_close($db);
    }
}else{
$query = "INSERT INTO news(title, news, author, date) VALUES ('".$_POST['title']."','".$_POST['news']."','".$_POST['author']."', now())";
mysql_query($query);
echo "3MeMoS-phpNews> News Added!";
mysql_close($db);
}
?>
Avatar billede benzon Praktikant
20. april 2003 - 20:02 #10
det der står lige over dette indlæg skal ligge i post_news_process.php
Avatar billede benzon Praktikant
20. april 2003 - 20:02 #11
og sidst config.php ændres til

<?php
// --------------------
// 3MeMoS-phpNews v1.1
// www.3memos.cjb.net
// --------------------
$db_host = "localhost"; // mySQL Server
$db_user = ""; // mySQL Username
$db_pass = ""; // mySQL Password
$db_name = ""; // mySQL Database
$upload_sti = "upload/"; // Mappe navn på mappen billede skal uploades til
$upload_maxsize = "102400"; // Størelse skrives i bytes 102400 = 1 Mb, & 204800 = 2 Mb osv.
?>
Avatar billede ackers.tk Nybegynder
21. april 2003 - 15:12 #12
sygt nok !!! :)

tak tak ! opret lige et "svar" :)
Avatar billede benzon Praktikant
21. april 2003 - 15:16 #13
virkede det ? :)
Avatar billede ackers.tk Nybegynder
22. april 2003 - 00:25 #14
der er noget fejl ved skrivningen af dato ind i db'en men prøver lige selv af få det til at funke- Det er jo det man lærer af :)...og så skal jeg jo ogs lige have billedet vist til den enkelte nyhed, men prøver lige selv først...ellers mange tak...
Avatar billede benzon Praktikant
22. april 2003 - 01:12 #15
np :)
Avatar billede cafo Nybegynder
27. september 2004 - 23:11 #16
Er det muligt jeg kan få dette nyhedsscript?
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