Avatar billede sungdk Nybegynder
17. maj 2004 - 21:20 Der er 10 kommentarer og
2 løsninger

Update af billede driller (mySQL og PHP)

Hej!

Jeg sidder og roder med noget upload af billede og update.

Hurtigt fortalt, så har jeg en side hvor man kan skrive lidt tekst og samtidigt uploadede et billede. I min mysql database, registrerer den så hvad filen hedder, og kan derfor nemt hente den frem ved et "SELECT * FROM" blalba...

På en anden side skal man kunne rette teksten, og i værste tilfælde skal man også kunne rette det uploadede billede (Dvs. UPDATE i mysql). Det er her at min kildekode den driller:

<? if (empty($_POST[userfile])) {
include("./conn.php");
mysql_query("UPDATE tekster SET forfatter = '$_POST[forfatter]', overskrift = '$_POST[overskrift]', fortekst = '$_POST[fortekst]', tekst = '$_POST[tekst]' WHERE id = '$_GET[id]'");
echo "<h3>Rettelsen er udført!</h3>";
mysql_close($conn);

} else {
$dir="./artikel-images/";

$userfile = $_FILES[userfile][tmp_name];
$userfile_name = $_FILES[userfile][name];

copy($userfile,$dir.$_POST[nummer]);

include "conn.php";
mysql_query("UPDATE tekster SET forfatter = '$_POST[forfatter]', overskrift = '$_POST[overskrift]', fortekst = '$_POST[fortekst]', tekst = '$_POST[tekst]', billede = '$_POST[nummer]' WHERE id = '$_GET[id]'");
echo "<h3>Rettelsen er udført!</h3>";
mysql_close($conn);
} ?>

Den er lidt rodet... Men håber VIRKELIG at jeg kan få hjælp...
Avatar billede technodance.dk Nybegynder
17. maj 2004 - 21:30 #1
hvar er det lige den driller har du nogle fejl
Avatar billede Slettet bruger
17. maj 2004 - 21:31 #2
Hvad er dit problem med scriptet ?
Uploader den ikke billedet, eller opdatere den ikke teksten eller ?
Avatar billede technodance.dk Nybegynder
17. maj 2004 - 21:41 #3
<? if (empty($_POST[userfile])) {

include 'conn.php';

mysql_query("UPDATE tekster SET forfatter = '$_POST[forfatter]', overskrift = '$_POST[overskrift]', fortekst = '$_POST[fortekst]', tekst = '$_POST[tekst]' WHERE id = '$_GET[id]'");

echo "<h3>Rettelsen er udført!</h3>";
mysql_close($conn);

} else {
$dir="./artikel-images/$_POST[nummer]";

$userfile = $_FILES[userfile][tmp_name];
$userfile_name = $_FILES[userfile][name];

copy($userfile,$dir);

include 'conn.php';
mysql_query("UPDATE tekster SET forfatter = '$_POST[forfatter]', overskrift = '$_POST[overskrift]', fortekst = '$_POST[fortekst]', tekst = '$_POST[tekst]', billede = '$_POST[nummer]' WHERE id = '$_GET[id]'");

echo "<h3>Rettelsen er udført!</h3>";

mysql_close($conn);
}
?>
Avatar billede sungdk Nybegynder
17. maj 2004 - 22:32 #4
Den opdaterer teksten... Men den gider ikke uploade det rettede billede :(

HVIS formlen altså er udfyldt
Avatar billede sukos Juniormester
17. maj 2004 - 22:34 #5
<? if (empty($_FILES[userfile])) {
Avatar billede sukos Juniormester
17. maj 2004 - 22:37 #6
Og nu du bruger $FILES, $_POST m.m., så brug hellere

move_uploaded_file($userfile, "fuld/sti/til/dir/".$userfile_name);
Avatar billede sungdk Nybegynder
17. maj 2004 - 22:37 #7
NEJ en brøler!

Tak sukos og også til jer andre...

sukos: lav svar :)
Avatar billede sukos Juniormester
17. maj 2004 - 22:38 #8
$dir = $_SERVER["DOCUMENT_ROOT"] ."/artikel-images/". $_POST["nummer"] ."/";
move_uploaded_file($userfile, $dir .$userfile_name);
Avatar billede sukos Juniormester
17. maj 2004 - 22:39 #9
:O)

Men du skal ikke gi' 200 point for det! :O)
Avatar billede sungdk Nybegynder
17. maj 2004 - 22:40 #10
Okay...

Men noget skal du have for det. Måske var det nemt for dig, men hjalp mig meget hehe
Avatar billede sukos Juniormester
17. maj 2004 - 22:44 #11
Højst 15 point til mig! :O)
Avatar billede sungdk Nybegynder
19. maj 2004 - 16:44 #12
Du får 20 :D
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