/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Upload - billed - billed serie
Fra : Ralle


Dato : 18-12-06 16:44

Hejsa..

Jeg ville spørge om det er muligt at lave følgende:

1. bruger uploader billeder (max 10. (altså 10 forme!) ). og
vælger en sang.
2. billederne bliver lagt ind i en mappe, som hedder pics
3. billederne blir lagt ind i DB, altså navn, og type.
4. billederne blir hentet af et php script, som laver et
"slideshow" med dem, hvor man så skal kunne høre en musik til
billederne som man valgte oppe i et'eren (streaming)

håber i kan forstå min forklaring.

Ralle

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Martin (18-12-2006)
Kommentar
Fra : Martin


Dato : 18-12-06 18:44

Ralle wrote:
> Hejsa..
>
> Jeg ville spørge om det er muligt at lave følgende:

Ja

>
> 1. bruger uploader billeder (max 10. (altså 10 forme!) ). og
> vælger en sang.

Nej - behold det i 1 form, og lav 10 <form type='file' name='upload[]'>

Så kan du hente alle ved at lave en løkke på

foreach($_FILES["upload"] AS $filesArr) {
$name = $filesArr["name"];
// osv osv osv
}

> 2. billederne bliver lagt ind i en mappe, som hedder pics

http://dk2.php.net/manual/da/function.move-uploaded-file.php

> 3. billederne blir lagt ind i DB, altså navn, og type.

Se #1

> 4. billederne blir hentet af et php script, som laver et
> "slideshow" med dem, hvor man så skal kunne høre en musik til
> billederne som man valgte oppe i et'eren (streaming)

streaming er ikke PHP - der skal du i enten clientside gruppen, eller i
html gruppen

>
> håber i kan forstå min forklaring.
>
> Ralle
>

Kasper Johansen (18-12-2006)
Kommentar
Fra : Kasper Johansen


Dato : 18-12-06 20:18

Martin skrev:
>> 4. billederne blir hentet af et php script, som laver et
>> "slideshow" med dem...
....
> streaming er ikke PHP - der skal du i enten clientside gruppen, eller i
> html gruppen

Brug JavaScript til dette. Sæt et timeout og redirect til næste billede:

<script type="text/javascript">
function DoRedirect(){
location.href = "show_billede.php?billede=billede2.jpg";
}

//5 sekunder.
setTimeout("DoRedirect()", 5000);
</script>


--
Med venlig hilsen
Kasper Johansen

Ralle (19-12-2006)
Kommentar
Fra : Ralle


Dato : 19-12-06 16:58

> <script type="text/javascript">
> function DoRedirect(){
> location.href = "show_billede.php?billede=billede2.jpg";
> }
>
> //5 sekunder.
> setTimeout("DoRedirect()", 5000);
> </script>

Tak.. vender nok tilbage, for får nok problemer med javascriptet..

Men mit upload script virker desværre ikke..

upload scriptet er her:

<html>
<head>
<title>Upload Pictures and make your personally slideshow.</title>
</head>

<body>
<?
if(isset($_POST['uploadform']))
{

foreach($_FILES["upload"] AS $filesArr) {
$name = $filesArr["name"];
$tmpname = $filesArr["tmp_name"];
$fileSize = $filesArr["size"];
$fileType = $filesArr["type"];
}
   
include 'config.php';
include 'opendb.php';

   $query = "INSERT INTO uploadpics (name, size, type ) ".
"VALUES ('$name', '$fileSize', '$fileType')";


   mysql_query($query) or die('Error, query failed');
include 'closedb.php';
echo "<br>Slideshowed $slideshow er blevet lavet<br>";
   echo "<br>Klik <a href='HER'>http://video.enzolim.dk/slideshow/vis.php'>HER
og find dit slideshow<br>";
}

$destination = "http://video.enzolim.dk/slideshow/pics/" . $filesArr["name"];

   //Forsøg at flyttede den uploadede fil har dens midlertidige destination til
den nye
   if (move_uploaded_file($filesArr["tmp_name"],
   $destination))
?>
<form action="" method="post" enctype="multipart/form-data"
name="uploadform">
<table width="350" border="0" cellpadding="1" cellspacing="1" class="box">
<tr>
<td width="246"><input type="hidden" name="MAX_FILE_SIZE"
value="2000000">
<form type='file' name='upload[]'><br></br>
<form type='file' name='upload[]'><br></br>
<form type='file' name='upload[]'><br></br>
<form type='file' name='upload[]'><br></br>
<form type='file' name='upload[]'><br></br>
<form type='file' name='upload[]'><br></br>
<form type='file' name='upload[]'><br></br>
<form type='file' name='upload[]'><br></br>
<form type='file' name='upload[]'><br></br>
<form type='file' name='upload[]'><br></br>
</td>
<td width="80"><input name="uploadform" type="submit" class="box"
id="uploadform" value=" Upload "></td>
</tr>
</table>
</form>
</body>
</html>

Den udfører uden problemer, men upload formene virker desværre ikke, der er
ingenting, når man loader siden, står der bare upload (altså som en knap.)
kig selv her: http://video.enzolim.dk/slideshow/uploadpicture.php

nogle der kan finde fejlen??

Ralle

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Martin (20-12-2006)
Kommentar
Fra : Martin


Dato : 20-12-06 14:24

Ralle wrote:
> <?

Bare lige et lille råd.
Brug ALTID <?php når du starter php enginen op - så er du 100% sikker på
at PHP virker.
Problemet er at ikke alle hosts understøtter "short tags" - og der kan
ofte komme problemer, hvis man også bruger XML.


> if(isset($_POST['uploadform']))
> {
>

Hvis intet virker - så brug altid print_r eller var_dump, for at se hvad
der egentlig sker.

I dette tilfælde skriv

echo "<pre>";
print_r($_FILES["upload"]);
echo "</pre>";
exit;

> foreach($_FILES["upload"] AS $filesArr) {
> $name = $filesArr["name"];
> $tmpname = $filesArr["tmp_name"];
> $fileSize = $filesArr["size"];
> $fileType = $filesArr["type"];
> }

Jeg ville nok lave det noget ala sådan her

$dest_dir = "/dir/to/upload/files/";
foreach($_FILES["upload"] AS $files) {
if(!move_uploaded_files($files["tmp_name"],$dest_dir . $files["name"]) {
if(!copy($files["tmp_name"],$dest_dir . $files["name"]))
trigger_error("Kunne ikke uploade ".$files["name"],E_ALL);

// DB INSERT
// filename = $files["name"]

}

Ralle (20-12-2006)
Kommentar
Fra : Ralle


Dato : 20-12-06 19:27

Får fejl, mit script er nu:

<html>
<head>
<title>Upload Pictures and make your personally slideshow.</title>
</head>

<body>
<?php
if(isset($_POST['uploadform']))
{

$dest_dir = "pics/";
foreach($_FILES["upload"] AS $files) {
if(!move_uploaded_files($files["tmp_name"],$dest_dir . $files["name"]) {
if(!copy($files["tmp_name"],$dest_dir . $files["name"]))
trigger_error("Kunne ikke uploade ".$files["name"],E_ALL);

$name = $filesArr["name"];
$tmpname = $filesArr["tmp_name"];
$fileSize = $filesArr["size"];
$fileType = $filesArr["type"];


include 'config.php';
include 'opendb.php';

   $query = "INSERT INTO uploadpics (name, size, type ) ".
"VALUES ('$name', '$fileSize', '$fileType')";


   mysql_query($query) or die('Error, query failed');
include 'closedb.php';
echo "<br>Slideshowed $slideshow er blevet lavet<br>";
   echo "<br>Klik <a href='HER'>http://video.enzolim.dk/slideshow/vis.php'>HER og
find dit slideshow<br>";


// DB INSERT
// filename = $files["name"]

}

?>
<form action="" method="post" enctype="multipart/form-data" name="uploadform">
<table width="350" border="0" cellpadding="1" cellspacing="1" class="box">
<tr>
<td width="246"><input type="hidden" name="MAX_FILE_SIZE"
value="2000000">
<form type='file' name='upload[]'><br></br>
<form type='file' name='upload[]'><br></br>
<form type='file' name='upload[]'><br></br>
<form type='file' name='upload[]'><br></br>
<form type='file' name='upload[]'><br></br>
<form type='file' name='upload[]'><br></br>
<form type='file' name='upload[]'><br></br>
<form type='file' name='upload[]'><br></br>
<form type='file' name='upload[]'><br></br>
<form type='file' name='upload[]'><br></br>
</td>
<td width="80"><input name="uploadform" type="submit" class="box"
id="uploadform" value=" Upload "></td>
</tr>
</table>
</form>
</body>
</html>

Ka i finde nogle fejl / mangler? så please copy / paste dem.

jeg får fejlen:
Parse error: syntax error, unexpected '{' in
/hsphere/local/home/hypocrit/video.enzolim.dk/slideshow/uploadpicture.php on
line 13

og linje 13 er:

if(!move_uploaded_files($files["tmp_name"],$dest_dir . $files["name"]) {

Ralle

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408522
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste