Avatar billede kwudo Nybegynder
02. august 2011 - 14:58 Der er 6 kommentarer og
1 løsning

Problemer med udskiftninger af billeder

Hej alle sammen.

Jeg har lidt problemer med et galleri jeg har lavet i php, jeg har lavet sådan at man kan oprette billeder til den valgte annonce og så fjerne dem igen, alt dette virker.
MEN hvis man så senere vil tilføje flere billeder til annoncen, kan dette ikke lade sig gøre :/

Og er helt blank, kan slet ikke se fejlen.

<table border="0" width="100%">
    <tr>
        <td>
        <?php
            echo "Vælg den model du ønsker at redigere/fjerne billeder for, ved at klikke på den.<br><br>";
            $hent_liste = mysql_query("SELECT * FROM annoncer ORDER BY model ASC") or die(mysql_error());
            if(mysql_num_rows($hent_liste)) {
            while($vis_liste = mysql_fetch_array($hent_liste)) {
            echo "<a href='?page=annoncer/rediger_billeder&edit=oknu&id=$vis_liste[id]'>$vis_liste[model]</a><br>";
            }
            } else {
                echo "Der er ingen annoncer at redigere i øjeblikket.";
            }
        ?>
        </td>
    </tr>
</table>
<?php
if($_GET[edit] == "oknu") {
$hent_listea = mysql_query("SELECT * FROM annoncer WHERE id = '$_GET[id]'") or die(mysql_error());
$s = mysql_fetch_array($hent_listea);
?>
<form action="?page=annoncer/rediger_billeder&edit=oknu&ac=edit&id=<? echo $s[id]; ?>" method="post" enctype="multipart/form-data">
    <table border="0" width="100%">
    <tr>
        <td width="82" align="left"><? if($s[billede1] != NULL) { ?> <img src="annoncer/billeder/<? echo $s[billede1]; ?>" border="0" width="82" height="80"> <? } ?></td>
        <td width="82" align="left"><? if($s[billede2] != NULL) { ?> <img src="annoncer/billeder/<? echo $s[billede2]; ?>" border="0" width="82" height="80"> <? } ?></td>
        <td width="82" align="left"><? if($s[billede3] != NULL) { ?> <img src="annoncer/billeder/<? echo $s[billede3]; ?>" border="0" width="82" height="80"> <? } ?></td>
        <td width="82" align="left"><? if($s[billede4] != NULL) { ?> <img src="annoncer/billeder/<? echo $s[billede4]; ?>" border="0" width="82" height="80"> <? } ?></td>
        <td width="82" align="left"><? if($s[billede5] != NULL) { ?> <img src="annoncer/billeder/<? echo $s[billede5]; ?>" border="0" width="82" height="80"> <? } ?></td>
        <td width="82" align="left"><? if($s[billede6] != NULL) { ?> <img src="annoncer/billeder/<? echo $s[billede6]; ?>" border="0" width="82" height="80"> <? } ?></td>
        <td width="82" align="left"><? if($s[billede7] != NULL) { ?> <img src="annoncer/billeder/<? echo $s[billede7]; ?>" border="0" width="82" height="80"> <? } ?></td>
        <td width="82" align="left"><? if($s[billede8] != NULL) { ?> <img src="annoncer/billeder/<? echo $s[billede8]; ?>" border="0" width="82" height="80"> <? } ?></td>
        <td width="82" align="left"><? if($s[billede9] != NULL) { ?> <img src="annoncer/billeder/<? echo $s[billede9]; ?>" border="0" width="82" height="80"> <? } ?></td>
        <td width="82" align="left"><? if($s[billede10] != NULL) { ?> <img src="annoncer/billeder/<? echo $s[billede10]; ?>" border="0" width="82" height="80"> <? } ?></td>
    </tr>
    <tr>
        <td width="82" align="left"><? if($s[billede1] != NULL) { ?> <a href="?page=annoncer/fjern_billede&id=billede1&anid=<? echo $s[id]; ?>">Fjern billede</a><? } else { ?><input name='file[]' type='file' size='3'><? } ?></td>
        <td width="82" align="left"><? if($s[billede2] != NULL) { ?> <a href="?page=annoncer/fjern_billede&id=billede2&anid=<? echo $s[id]; ?>">Fjern billede</a><? } else { ?><input name='file[]' type='file' size='3'><? } ?></td>
        <td width="82" align="left"><? if($s[billede3] != NULL) { ?> <a href="?page=annoncer/fjern_billede&id=billede3&anid=<? echo $s[id]; ?>">Fjern billede</a><? } else { ?><input name='file[]' type='file' size='3'><? } ?></td>
        <td width="82" align="left"><? if($s[billede4] != NULL) { ?> <a href="?page=annoncer/fjern_billede&id=billede4&anid=<? echo $s[id]; ?>">Fjern billede</a><? } else { ?><input name='file[]' type='file' size='3'><? } ?></td>
        <td width="82" align="left"><? if($s[billede5] != NULL) { ?> <a href="?page=annoncer/fjern_billede&id=billede5&anid=<? echo $s[id]; ?>">Fjern billede</a><? } else { ?><input name='file[]' type='file' size='3'><? } ?></td>
        <td width="82" align="left"><? if($s[billede6] != NULL) { ?> <a href="?page=annoncer/fjern_billede&id=billede6&anid=<? echo $s[id]; ?>">Fjern billede</a><? } else { ?><input name='file[]' type='file' size='3'><? } ?></td>
        <td width="82" align="left"><? if($s[billede7] != NULL) { ?> <a href="?page=annoncer/fjern_billede&id=billede7&anid=<? echo $s[id]; ?>">Fjern billede</a><? } else { ?><input name='file[]' type='file' size='3'><? } ?></td>
        <td width="82" align="left"><? if($s[billede8] != NULL) { ?> <a href="?page=annoncer/fjern_billede&id=billede8&anid=<? echo $s[id]; ?>">Fjern billede</a><? } else { ?><input name='file[]' type='file' size='3'><? } ?></td>
        <td width="82" align="left"><? if($s[billede9] != NULL) { ?> <a href="?page=annoncer/fjern_billede&id=billede9&anid=<? echo $s[id]; ?>">Fjern billede</a><? } else { ?><input name='file[]' type='file' size='3'><? } ?></td>
        <td width="82" align="left"><? if($s[billede10] != NULL) { ?> <a href="?page=annoncer/fjern_billede&id=billede10&anid=<? echo $s[id]; ?>">Fjern billede</a><? } else { ?><input name='file[]' type='file' size='3'><? } ?></td></tr></table></body></html>
    </tr>
    </table>
    <input type="submit" value="Overfør nye billeder">
    </form>
   
<?php
if($_GET[ac] == "edit") {

if (isset($_FILES['file'])) {

$dist = "annoncer/billeder/";

for($i = 0; $i < count($_FILES['file']['name']); $i++) {

if (isset($_FILES['file']['name'][$i]) && $_FILES['file']['name'][$i] !="") {

if(is_uploaded_file($_FILES['file']['tmp_name'][$i])) {

move_uploaded_file($_FILES['file']['tmp_name'][$i], $dist . $_FILES['file']['name'][$i]);

} else {
    echo "Der var en fejl under forsøget på at overfører billederne. Anbefalet filformat er .JPG, .GIF eller .PNG, og så sørg for at billedet ikke fylder meget mere end 1 MB.";
}

$type = $_FILES['file']['type'][$i];

$billede1 = $_FILES['file']['name'][0];
$billede2 = $_FILES['file']['name'][1];
$billede3 = $_FILES['file']['name'][2];
$billede4 = $_FILES['file']['name'][3];
$billede5 = $_FILES['file']['name'][4];
$billede6 = $_FILES['file']['name'][5];
$billede7 = $_FILES['file']['name'][6];
$billede8 = $_FILES['file']['name'][7];
$billede9 = $_FILES['file']['name'][8];
$billede10 = $_FILES['file']['name'][9];

$size = $_FILES['file']['size'][$i];

$hent_listea = mysql_query("SELECT * FROM annoncer WHERE id = '$_GET[id]'") or die(mysql_error());
$s = mysql_fetch_array($hent_listea);

if($s[billede1] == NULL) {
$billedea = $billede1;
} else {
$billedea = $s[billede1];
}
mysql_query("UPDATE annoncer SET billede1 = '$billedea' WHERE id = '$_GET[id]'") or die(mysql_error());

if($s[billede2] == NULL) {
$billedeb = $billede2;
} else {
$billedeb = $s[billede2];
}
mysql_query("UPDATE annoncer SET billede2 = '$billedeb' WHERE id = '$_GET[id]'") or die(mysql_error());

if($s[billede3] == NULL) {
$billedec = $billede3;
} else {
$billedec = $s[billede3];
}
mysql_query("UPDATE annoncer SET billede3 = '$billedec' WHERE id = '$_GET[id]'") or die(mysql_error());


if($s[billede4] == NULL) {
$billeded = $billede4;
} else {
$billeded = $s[billede4];
}
mysql_query("UPDATE annoncer SET billede4 = '$billeded' WHERE id = '$_GET[id]'") or die(mysql_error());

if($s[billede5] == NULL) {
$billedee = $billede5;
} else {
$billedee = $s[billede5];
}
mysql_query("UPDATE annoncer SET billede5 = '$billedee' WHERE id = '$_GET[id]'") or die(mysql_error());

if($s[billede6] == NULL) {
$billedef = $billede6;
} else {
$billedef = $s[billede6];
}
mysql_query("UPDATE annoncer SET billede6 = '$billedef' WHERE id = '$_GET[id]'") or die(mysql_error());

if($s[billede7] == NULL) {
$billedeg = $billede7;
} else {
$billedeg = $s[billede7];
}
mysql_query("UPDATE annoncer SET billede7 = '$billedeg' WHERE id = '$_GET[id]'") or die(mysql_error());

if($s[billede8] == NULL) {
$billedeh = $billede8;
} else {
$billedeh = $s[billede8];
}
mysql_query("UPDATE annoncer SET billede8 = '$billedeh' WHERE id = '$_GET[id]'") or die(mysql_error());

if($s[billede9] == NULL) {
$billedei = $billede9;
} else {
$billedei = $s[billede9];
}
mysql_query("UPDATE annoncer SET billede9 = '$billedei' WHERE id = '$_GET[id]'") or die(mysql_error());

if($s[billede10] == NULL) {
$billedej = $billede10;
} else {
$billedej = $s[billede10];
}
mysql_query("UPDATE annoncer SET billede10 = '$billedej' WHERE id = '$_GET[id]'") or die(mysql_error());

echo "Annoncen er opdateret.";

}
}
} else {
    $fejl[] = "Der blev ikke uploadet nogen billeder!";
}


}
}
?>

sådan ser koden ud, og jeg har lavet sådan at den tester om der allerede er et billede, for hvis jeg ikke laver den test, kan den godt uploade nye billeder, men så forsvinder de gamle, og med denne metode forsvinder de gamle ikke, men de nye kommer heller ikke op.

Billederne bliver godt nok uploadet, men ikke gemt i databasen.

Hvad kan problemet være?
Avatar billede kwudo Nybegynder
02. august 2011 - 15:01 #1
http://rtkjeldsen.dk/Untitled.mp4

Her er en video, så i kan se hvad der sker.
Avatar billede majbom Novice
02. august 2011 - 19:57 #2
feltet bliver vel ikke tømt i databasen, når du sletter billedet?

hvordan ser koden ud ved "page=annoncer/fjern_billede" ?
Avatar billede kwudo Nybegynder
03. august 2011 - 15:06 #3
<?
if($_GET[id] != NULL) {

    mysql_query("UPDATE annoncer SET $_GET[id] = NULL WHERE id = '$_GET[anid]'") or die(mysql_error());
    echo "Billedet er fjernet";

} else {
echo "En fejl opstod";
}
?>
Avatar billede majbom Novice
03. august 2011 - 15:33 #4
er det fordi at du ikke har file-feltet i din form, eller er det ved selve upload at det går galt?
Avatar billede kwudo Nybegynder
08. august 2011 - 12:27 #5
Det er ved selve uploadet det går galt, hvis jeg trykker fjern billede fjerner den kun det valgte.
Avatar billede majbom Novice
11. august 2011 - 19:03 #6
det må være noget variabelt der fejler, se kildekoden rigtig ud mht dine fil-felter? tjek dem efter hver upload / refresh
Avatar billede kwudo Nybegynder
02. september 2011 - 12:59 #7
Fik en kammerat til at lave et helt andet system, så hvis nogen vil se det.

Er de velkommen til at kontakte mig.
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