Avatar billede raan Nybegynder
05. april 2007 - 20:31 Der er 16 kommentarer og
1 løsning

rettelser i multi' upload

hej jeg har fundet dette, i http://www.eksperten.dk/spm/408512 .. og jeg vil gerne have at i stedet for der bare kommer 10 felter med det samme, at man så kan pluse og minuse ligesom på peecee.dk, en der vil hjælpe med det?

..... filen .....
Ok, her er et udkast. Det kræver den tabel ('festene') du har i forvejen, samt en tabel med to rækker jeg har kaldt: 'fest_pics'. Den ser sådan ud:

CREATE TABLE `fest_pics` (
  `fest_id` smallint(5) unsigned NOT NULL default '0',
  `sti` varchar(64) NOT NULL default ''
) TYPE=MyISAM

Og her er så php delen:

<?php
include("config.php");

if(isset($_POST['upload'])) {
    $dist = $_SERVER["DOCUMENT_ROOT"] . "/festpic/";
    foreach ($_POST as $key => $val) {
        $$key = $val;
    }
    mysql_query("INSERT INTO festene (navn, dato, af, email, beskriv, link)
    VALUES ('$navn', '$dato', '$af', '$email', '$beskriv', '$link')") or die(mysql_error());
    $fest_id = mysql_insert_id();

    for ($i=0;$i<10;$i++) {
        if (isset($_FILES['upfil']['name'][$i]) && $_FILES['upfil']['name'][$i] != "") {
            $filnavn = $_FILES['upfil']['name'][$i];
            $tempnavn = $_FILES['upfil']['tmp_name'][$i];
            $sti = $dist . $filnavn;
            move_uploaded_file($tempnavn, $sti);
            mysql_query("INSERT INTO fest_pics VALUES ($fest_id, '$sti')") or die(mysql_error());
        }
    }

}else{
?>

<html>
<head>
<title>Admin system</title>
</head>
<body bgcolor="#3b3b3b" text="#ffffff" link="#ffffff" vlink="#ffffff" alink="#ffffff">
<p align="center"><font size="2" face="Arial, Helvetica, sans-serif"><img src="../gfx/banner_dinfest.jpg" width="300" height="53"></font></p>
<form action="" method="post" enctype="multipart/form-data">
  <table width="100%" border="0">
    <tr>
      <td width="22%"><font size="1" face="Arial, Helvetica, sans-serif">Festen
        Navn:</font></td>
      <td width="76%" colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="navn" type="text" value="F.eks HH Fest Hobro">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Afholdt den:</font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="dato" type="text" value="&aring;&aring;&aring;&aring;-mm-dd">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Tilf&oslash;jet af:
        </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="af" type="text" value="Dit navn">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Email : </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="email" type="text" value="Din email">
        Bruges hvis jeres fest bliver Den Fedeste Fest</font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Beskrivelse af festen
        </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <textarea name="beskriv" cols="60" rows="10">Jo flere detaljer jo bedre
Så har læserne bedre mulighed for at
bedømme festen og give points der efter.</textarea>
        </font></td>
    </tr>
    <tr>
      <td rowspan="5" align="left" valign="top"><font size="1" face="Arial, Helvetica, sans-serif">Upload
        op til 10 pics</font></td>
<?
for ($i=1;$i<11;$i++) {
?>
      <td><font size="1" face="Arial, Helvetica, sans-serif">
        <input type="file" name="upfil[]" size="20">
        </font></td>
<?
    if ($i%2 == 0) echo "</tr><tr>";
}
?>
</tr>
    <tr>
      <td align="left" valign="top"><font size="1" face="Arial, Helvetica, sans-serif">Evt.
        link til flere billeder: </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="link" type="text" value="Http://">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input type="submit" value="Tilf&oslash;j Festen" name="upload">
        </font></td>
    </tr>
  </table>
</form>
</body>
</html>
<?
}
?>
Avatar billede showsource Seniormester
05. april 2007 - 22:12 #1
Der kan sikkert laves en løsning i javascript.

Du kan også bruge $_GET

<?php
$max = 10;
$vis = 1;
if(isset($_GET["vis"]) && is_numeric($_GET["vis"]) && $_GET["vis"] <= $max) {
$vis = $_GET["vis"];
}
for ($i=0;$i<$vis;$i++) {
?>
      <td><font size="1" face="Arial, Helvetica, sans-serif">
        <input type="file" name="upfil[]" size="20">
        </font></td>
<?
    if ($i%2 == 0) echo "</tr><tr>";
}
?>
Avatar billede showsource Seniormester
05. april 2007 - 22:16 #2
if (isset($_FILES['upfil']['name']) && is_array($_FILES['upfil']['name'])) {
    for($i = 0; $i < count($_FILES['upfil']['name']); $i++) {
        if(is_uploaded_file($_FILES['upfil']['name'][$i])) {
            $filnavn = $_FILES['upfil']['name'][$i];
            $tempnavn = $_FILES['upfil']['tmp_name'][$i];
            $sti = $dist . $filnavn;
            move_uploaded_file($tempnavn, $sti);
            mysql_query("INSERT INTO fest_pics VALUES ($fest_id, '$sti')") or die(mysql_error());
        }
    }
}
Avatar billede raan Nybegynder
05. april 2007 - 22:43 #3
får denne fejl: Parse error: syntax error, unexpected T_ELSE in /customers/***/***/httpd.www/gak.php on line 28



fil ..

<?php
include("config.php");

if(isset($_POST['upload'])) {
    $dist = $_SERVER["DOCUMENT_ROOT"] . "/festpic/";
    foreach ($_POST as $key => $val) {
        $$key = $val;
    }
    mysql_query("INSERT INTO festene (navn, dato, af, email, beskriv, link)
    VALUES ('$navn', '$dato', '$af', '$email', '$beskriv', '$link')") or die(mysql_error());
    $fest_id = mysql_insert_id();

    for ($i=0;$i<10;$i++) {
if (isset($_FILES['upfil']['name']) && is_array($_FILES['upfil']['name'])) {
    for($i = 0; $i < count($_FILES['upfil']['name']); $i++) {
        if(is_uploaded_file($_FILES['upfil']['name'][$i])) {
            $filnavn = $_FILES['upfil']['name'][$i];
            $tempnavn = $_FILES['upfil']['tmp_name'][$i];
            $sti = $dist . $filnavn;
            move_uploaded_file($tempnavn, $sti);
            mysql_query("INSERT INTO fest_pics VALUES ($fest_id, '$sti')") or die(mysql_error());
        }
    }
}

}

else {
?>

<html>
<head>
<title>Admin system</title>
</head>
<body bgcolor="#3b3b3b" text="#ffffff" link="#ffffff" vlink="#ffffff" alink="#ffffff">
<p align="center"><font size="2" face="Arial, Helvetica, sans-serif"><img src="../gfx/banner_dinfest.jpg" width="300" height="53"></font></p>
<form action="" method="post" enctype="multipart/form-data">
  <table width="100%" border="0">
    <tr>
      <td width="22%"><font size="1" face="Arial, Helvetica, sans-serif">Festen
        Navn:</font></td>
      <td width="76%" colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="navn" type="text" value="F.eks HH Fest Hobro">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Afholdt den:</font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="dato" type="text" value="&aring;&aring;&aring;&aring;-mm-dd">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Tilf&oslash;jet af:
        </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="af" type="text" value="Dit navn">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Email : </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="email" type="text" value="Din email">
        Bruges hvis jeres fest bliver Den Fedeste Fest</font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Beskrivelse af festen
        </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <textarea name="beskriv" cols="60" rows="10">Jo flere detaljer jo bedre
Så har læserne bedre mulighed for at
bedømme festen og give points der efter.</textarea>
        </font></td>
    </tr>
    <tr>
      <td rowspan="5" align="left" valign="top"><font size="1" face="Arial, Helvetica, sans-serif">Upload
        op til 10 pics</font></td>
<?php
$max = 10;
$vis = 1;
if(isset($_GET["vis"]) && is_numeric($_GET["vis"]) && $_GET["vis"] <= $max) {
$vis = $_GET["vis"];
}
for ($i=0;$i<$vis;$i++) {
?>
      <td><font size="1" face="Arial, Helvetica, sans-serif">
        <input type="file" name="upfil[]" size="20">
        </font></td>
<?
    if ($i%2 == 0) echo "</tr><tr>";
}
?>
</tr>
    <tr>
      <td align="left" valign="top"><font size="1" face="Arial, Helvetica, sans-serif">Evt.
        link til flere billeder: </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="link" type="text" value="Http://">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input type="submit" value="Tilf&oslash;j Festen" name="upload">
        </font></td>
    </tr>
  </table>
</form>
</body>
</html>
<?
}
?>
Avatar billede showsource Seniormester
06. april 2007 - 07:11 #4
Fjern linien
for ($i=0;$i<10;$i++) {
Avatar billede raan Nybegynder
08. april 2007 - 17:08 #5
det virker :)
Avatar billede showsource Seniormester
08. april 2007 - 17:35 #6
ok, og husk at svare selv, og ta' point selv.
Avatar billede raan Nybegynder
08. april 2007 - 18:26 #7
arg, der var jeg vidst lidt for hurtig ..

får bare en blank side :s

fil ..
<?php
include("sql.php");

if(isset($_POST['upload'])) {
    $dist = $_SERVER["DOCUMENT_ROOT"] . "/festpic/";
    foreach ($_POST as $key => $val) {
        $$key = $val;
    }
    mysql_query("INSERT INTO festene (navn, dato, af, email, beskriv, link)
    VALUES ('$navn', '$dato', '$af', '$email', '$beskriv', '$link')") or die(mysql_error());
    $fest_id = mysql_insert_id();

if (isset($_FILES['upfil']['name']) && is_array($_FILES['upfil']['name'])) {
    for($i = 0; $i < count($_FILES['upfil']['name']); $i++) {
        if(is_uploaded_file($_FILES['upfil']['name'][$i])) {
            $filnavn = $_FILES['upfil']['name'][$i];
            $tempnavn = $_FILES['upfil']['tmp_name'][$i];
            $sti = $dist . $filnavn;
            move_uploaded_file($tempnavn, $sti);
            mysql_query("INSERT INTO fest_pics VALUES ($fest_id, '$sti')") or die(mysql_error());
        }
    }
}

}

else {
?>

<html>
<head>
<title>Admin system</title>
</head>
<body bgcolor="#3b3b3b" text="#ffffff" link="#ffffff" vlink="#ffffff" alink="#ffffff">
<p align="center"><font size="2" face="Arial, Helvetica, sans-serif"><img src="../gfx/banner_dinfest.jpg" width="300" height="53"></font></p>
<form action="" method="post" enctype="multipart/form-data">
  <table width="100%" border="0">
    <tr>
      <td width="22%"><font size="1" face="Arial, Helvetica, sans-serif">Festen
        Navn:</font></td>
      <td width="76%" colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="navn" type="text" value="F.eks HH Fest Hobro">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Afholdt den:</font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="dato" type="text" value="&aring;&aring;&aring;&aring;-mm-dd">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Tilf&oslash;jet af:
        </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="af" type="text" value="Dit navn">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Email : </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="email" type="text" value="Din email">
        Bruges hvis jeres fest bliver Den Fedeste Fest</font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Beskrivelse af festen
        </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <textarea name="beskriv" cols="60" rows="10">Jo flere detaljer jo bedre
Så har læserne bedre mulighed for at
bedømme festen og give points der efter.</textarea>
        </font></td>
    </tr>
    <tr>
      <td rowspan="5" align="left" valign="top"><font size="1" face="Arial, Helvetica, sans-serif">Upload
        op til 10 pics</font></td><td><table><tr>
<?php
$max = 100;
$vis = 1;
if(isset($_GET["vis"]) && is_numeric($_GET["vis"]) && $_GET["vis"] <= $max) {
$vis = $_GET["vis"];
}
for ($i=0;$i<$vis;$i++) {
?>
      <td><font size="1" face="Arial, Helvetica, sans-serif">
        <input type="file" name="upfil[]" size="45">
        </font></td>
<?
    if ($i%1 == 0) echo "</tr><tr>";
}
?>
</td></tr></table></tr>
    <tr>
      <td align="left" valign="top"><font size="1" face="Arial, Helvetica, sans-serif">Evt.
        link til flere billeder: </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="link" type="text" value="Http://">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input type="submit" value="Tilf&oslash;j Festen" name="upload">
        </font></td>
    </tr>
  </table>
</form>
</body>
</html>
<?
}
?>
Avatar billede showsource Seniormester
08. april 2007 - 18:29 #8
Uden at kikke mere i din kode, så start med at prøve:

<?php
include("sql.php");
ini_set('error_reporting', E_ALL);



// resten af koden.......................



?>
Avatar billede raan Nybegynder
08. april 2007 - 18:50 #9
stadig en tom side?
Avatar billede showsource Seniormester
08. april 2007 - 19:19 #10
Well, som copy/paste viser dette formularen,

<?php
//include("config.php"); // BEMÆRK UDKOMMENTERING AF config.php ...

if(isset($_POST['upload'])) {
    $dist = $_SERVER["DOCUMENT_ROOT"] . "/festpic/";
    foreach ($_POST as $key => $val) {
        $$key = $val;
    }
    mysql_query("INSERT INTO festene (navn, dato, af, email, beskriv, link)
    VALUES ('$navn', '$dato', '$af', '$email', '$beskriv', '$link')") or die(mysql_error());
    $fest_id = mysql_insert_id();

if (isset($_FILES['upfil']['name']) && is_array($_FILES['upfil']['name'])) {
    for($i = 0; $i < count($_FILES['upfil']['name']); $i++) {
        if(is_uploaded_file($_FILES['upfil']['name'][$i])) {
            $filnavn = $_FILES['upfil']['name'][$i];
            $tempnavn = $_FILES['upfil']['tmp_name'][$i];
            $sti = $dist . $filnavn;
            move_uploaded_file($tempnavn, $sti);
            mysql_query("INSERT INTO fest_pics VALUES ($fest_id, '$sti')") or die(mysql_error());
        }
    }
}

}

else {
?>

<html>
<head>
<title>Admin system</title>
</head>
<body bgcolor="#3b3b3b" text="#ffffff" link="#ffffff" vlink="#ffffff" alink="#ffffff">
<p align="center"><font size="2" face="Arial, Helvetica, sans-serif"><img src="../gfx/banner_dinfest.jpg" width="300" height="53"></font></p>
<form action="" method="post" enctype="multipart/form-data">
  <table width="100%" border="1">
    <tr>
      <td width="22%"><font size="1" face="Arial, Helvetica, sans-serif">Festen
        Navn:</font></td>
      <td width="76%" colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="navn" type="text" value="F.eks HH Fest Hobro">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Afholdt den:</font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="dato" type="text" value="&aring;&aring;&aring;&aring;-mm-dd">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Tilf&oslash;jet af:
        </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="af" type="text" value="Dit navn">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Email : </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="email" type="text" value="Din email">
        Bruges hvis jeres fest bliver Den Fedeste Fest</font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Beskrivelse af festen
        </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <textarea name="beskriv" cols="60" rows="10">Jo flere detaljer jo bedre
Så har læserne bedre mulighed for at
bedømme festen og give points der efter.</textarea>
        </font></td>
    </tr>
    <tr>
      <td rowspan="5" align="left" valign="top"><font size="1" face="Arial, Helvetica, sans-serif">Upload
        op til 10 pics</font></td>
<?php
$max = 10;
$vis = 1;
if(isset($_GET["vis"]) && is_numeric($_GET["vis"]) && $_GET["vis"] <= $max) {
$vis = $_GET["vis"];
}
for ($i=0;$i<$vis;$i++) {
?>
      <td><font size="1" face="Arial, Helvetica, sans-serif">
        <input type="file" name="upfil[]" size="20">
        </font></td>
<?php
    if ($i%2 == 0) {
    echo "</tr><tr>";
    }

}
?>
</tr>
    <tr>
      <td align="left" valign="top"><font size="1" face="Arial, Helvetica, sans-serif">Evt.
        link til flere billeder: </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="link" type="text" value="Http://">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input type="submit" value="Tilf&oslash;j Festen" name="upload">
        </font></td>
    </tr>
  </table>
</form>
</body>
</html>
<?
}
?>
Avatar billede raan Nybegynder
08. april 2007 - 19:32 #11
hvis jeg laver en copy/paste funktion, siger den at der ikke er adgang til databasen, men så hvis jeg så laver en forbindelse til databasen, så viser den bare en blank side igen?
Avatar billede showsource Seniormester
08. april 2007 - 20:15 #12
Så er det jo i din config.php problemet ligger.

<?php

$user = "user";
$pass = "pass";

$host = "localhost";
$database = "DB-navn";


$db = mysql_connect($host, $user, $pass) or die ("Fejl ved connect!:<br />\r\n". mysql_error());
mysql_select_db($database, $db) or die ("Fejl ved valg af DB!:<br />\r\n". mysql_error());


?>
Avatar billede raan Nybegynder
08. april 2007 - 23:57 #13
nej, det var det ikke ..
- men den har også tilføjet før hen, så det er ikke der problemet ligger .. men den smider dog ikke noget ind i databasen via:

if (isset($_FILES['upfil']['name']) && is_array($_FILES['upfil']['name'])) {
    for($i = 0; $i < count($_FILES['upfil']['name']); $i++) {
        if(is_uploaded_file($_FILES['upfil']['name'][$i])) {
            $filnavn = $_FILES['upfil']['name'][$i];
            $tempnavn = $_FILES['upfil']['tmp_name'][$i];
            $sti = $dist . $filnavn;
            move_uploaded_file($tempnavn, $sti);
            mysql_query("INSERT INTO fest_pics VALUES ($fest_id, '$sti')") or die(mysql_error());

men i den anden gør den.
Avatar billede raan Nybegynder
10. april 2007 - 22:48 #14
hm?
Avatar billede showsource Seniormester
11. april 2007 - 10:14 #15
Måske du skal bruge intval()
mysql_query("INSERT INTO fest_pics VALUES (". intval($fest_id) .", '". $sti ."')") or die(mysql_error());
Avatar billede raan Nybegynder
11. april 2007 - 13:38 #16
det hjalp ikke?
Avatar billede raan Nybegynder
01. maj 2007 - 19:01 #17
jeg lukker! hm?
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