21. oktober 2003 - 18:02
Der er
12 kommentarer og 1 løsning
Upload billede til mappe ?
Hey jeg har denne kode: <?php session_start(); if (isset($_SESSION['aid'])) { include("config.php"); if($_POST['upload']){ $uploaddir = $_SERVER[""] . "$files"; $uploadfile = $uploaddir. $_FILES['userfile']['name']; if ($_POST['pic'] == 1) { move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile); $files = $uploadfile; } elseif ($_POST['pic'] == 2) { $files = $uploaddir . "opdatering.gif"; } else { $files = $uploaddir . "nopic.gif"; } mysql_query("INSERT INTO news (title, text, name, file) values ('$_POST[title]', '$_POST[text]', '$_POST[name]', '$files')"); header("Location: index.php"); } ?> Mit problem: Jeg har et felt i mysql der hedder file, i det felt skal der uploades navnet på den fil der er blevet uploadet.. Med ovenstående kode kommer der INTET i feltet file Håber i kan se hvad der er galt
Annonceindlæg fra Jysk IT
Sikkerhed skal være en del af driften
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
21. oktober 2003 - 18:09
#1
Har du lavet CHMOD om for din mappe så scriptet kan få adgang til den ?
21. oktober 2003 - 18:12
#2
jeps til 777 :)
21. oktober 2003 - 18:13
#3
$uploaddir = $_SERVER[""] . "$files"; <<< der skulle mene at fejlen lå der?
21. oktober 2003 - 18:33
#4
ikk andre forslag?
21. oktober 2003 - 18:58
#5
$uploaddir = $_SERVER[""] . "$files"; skal være $uploaddir = $_SERVER['DOCUMENT_ROOT']."/sti_til_mappe/";
21. oktober 2003 - 21:17
#7
mysql_query("INSERT INTO news (title, text, name, file) values ('$_POST[title]', '$_POST[text]', '$_POST[name]', '$files')"); <<< eller måske fejlen ligger her?
21. oktober 2003 - 22:26
#8
Du mangler en } - når du har fået den på plads, så post lige koden igen...
21. oktober 2003 - 22:36
#9
<? session_start(); if (isset ($_SESSION['aid'])) { include ("config.php"); if ($_POST['upload']) { $sti = $_SERVER['DOCUMENT_ROOT']."/sti_til_mappe/"; $fra = $_FILES['userfile']['tmp_name']; $til = $sti.$_FILES['userfile']['name']; if ($_POST['pic'] == 1) { move_uploaded_file ($fra , $til) or die ("File not uploaded."); $files = $sti.$til; } elseif ($_POST['pic'] == 2) { $files = $sti."opdatering.gif"; } else { $files = $sti."nopic.gif"; } mysql_query ("INSERT INTO news (title , text , name , file) VALUES ('".$_POST['title']."' , '".$_POST['text']."' , '".$_POST['name']."' , '$files')"); header ("location: index.php"); } ?>
22. oktober 2003 - 14:35
#10
lader til der er nogen der virker med det... den skriver det: file not uploadet...
22. oktober 2003 - 14:55
#11
Er ikke 100% sikker men tror sq at det her kan kører : <?php session_start(); if (isset($_SESSION['aid'])) { include("config.php"); if($_POST['upload']){ # Finder filens navn. $filnavn = strrev($_FILES['userfile']['name']); # Trækker filtypen fra. $type = substr($filnavn, 0, 3); # Gemmer filtypen $type = strrev($type); # Lave tid i sek. $tid = time(); # Laver filnavn ved at sætte tid og filtype. $foto = "$tid.$type"; if ($_POST['pic'] == 1) { # Uploader filen til news_pics move_uploaded_file($_FILES['userfile']['tmp_name'], "news_pics/$tid.$type"); } elseif ($_POST['pic'] == 2) { $files = $uploaddir . "opdatering.gif"; } else { $files = $uploaddir . "nopic.gif"; } # Gemmer data i MySQL mysql_query("INSERT INTO news (title, text, name, file) values ('$_POST[title]', '$_POST[text]', '$_POST[name]', '$foto')"); header("Location: index.php"); } ?>
22. oktober 2003 - 15:07
#12
<?php session_start(); if (isset($_SESSION['aid'])) { include("config.php"); if($_POST['upload']){ # Finder filens navn. $filnavn = strrev($_FILES['userfile']['name']); # Trækker filtypen fra. $type = substr($filnavn, 0, 3); # Gemmer filtypen $type = strrev($type); # Lave tid i sek. $tid = time(); # Laver filnavn ved at sætte tid og filtype. $foto = "$tid.$type"; if ($_POST['pic'] == 1) { # Uploader filen til news_pics move_uploaded_file($_FILES['userfile']['tmp_name'], "news_pics/$tid.$type"); } elseif ($_POST['pic'] == 2) { $foto = "opdatering.gif"; } else { $foto = "nopic.gif"; } # Gemmer data i MySQL mysql_query("INSERT INTO news (title, text, name, file) values ('$_POST[title]', '$_POST[text]', '$_POST[name]', '$foto')"); header("Location: index.php"); } ?>
22. oktober 2003 - 15:10
#13
og så virker det... mange tak smooth...
Vi tilbyder markedets bedste kurser inden for webudvikling