Avatar billede mrblues Nybegynder
08. februar 2007 - 17:57 Der er 4 kommentarer

upload form

Hej

jeg ville høre om der er nogen der ligger inde med et php script der kan uploade billede til mappe på server, og samtidig skrive billed navn og en medfølgende beskrivelse ned i hver sit felt i mysql,der ud over skal scriptet resize billedet under upload til en fast bredde på 600 px. har prøvet selv men er kørt helt død idet.

Hilsen den håbløse
Avatar billede mcgoat Nybegynder
08. februar 2007 - 18:27 #1
Hvis du viser hvad du har af kode, så er det måske nemmere bare at lave rettelser i istedet for at lave noget helt nyt? :)
Avatar billede mrblues Nybegynder
08. februar 2007 - 18:48 #2
Super

Okay her kommer det jeg har fået fat i. skal lige sige jeg er totalt håbløs php`er så please be gentle ;-)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<?php

//This is the directory where images will be saved
$target = "billeder/";
$target = $target . basename( $_FILES['photo']['name']);

//This gets all the other information from the form
$name=$_POST['name'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$pic=($_FILES['photo']['name']);

// Connects to your Database
mysql_connect("localhost", "**********", "***********") or die(mysql_error());
mysql_select_db("**************") or die(mysql_error());

//Writes the information to the database
mysql_query("INSERT INTO `employees` VALUES ('$name', '$email', '$phone', '$pic')");

//Writes the photo to the server
if(move_uploaded_file($_FILES['photo']['tmp_name'], $target))
{

//Tells you if its all ok
echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded, and your information has been added to the directory";
}
else {

//Gives and error if its not
echo "Sorry, there was a problem uploading your file.";
}
?>

<form enctype="multipart/form-data" action="add.php" method="POST">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name = "email"><br>
Phone: <input type="text" name = "phone"><br>
Photo: <input type="file" name="photo"><br>
<input type="submit" value="Add">
</form>

</body>
</html>
Avatar billede mcgoat Nybegynder
08. februar 2007 - 18:53 #3
Hvis du i din Form laver:

<form enctype="multipart/form-data" action="add.php" method="POST">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name = "email"><br>
Phone: <input type="text" name = "phone"><br>
Photo: <input type="file" name="photo"><br>
Description: <input type="text" name="descrip"><br>
<input type="submit" value="Add">
</form>

Så har du fået en description med.

Så:

$name=$_POST['name'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$pic=($_FILES['photo']['name']);
$descrip = $_POST['descrip'];

Så har du også description i en variabel.

Så skal du oprette en row mere til din database så du kan gemme den, så kan du smide en beskrivelse ind med:

mysql_query("INSERT INTO `employees` VALUES ('$name', '$email', '$phone', '$pic', '$descrip')");


Håber det gav mening, ellers må du spørge
Avatar billede mcgoat Nybegynder
08. februar 2007 - 18:57 #4
Har desværre ikke rodet meget med billeder i php, så den eneste hjælp jeg kan give der er:

http://www.google.com/search?sourceid=navclient&aq=t&hl=da&ie=UTF-8&rls=ADBS,ADBS:2006-45,ADBS:da&q=PHP+resize+image
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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