Avatar billede tobrukDk Novice
21. marts 2011 - 18:58 Der er 5 kommentarer og
1 løsning

Problemer med upload / SQL 1

Det er sådan at jeg har fået lavet et upload system og det er sådan at at jeg har lavet lidt om i det så det ser sådan her ud ;

<?php

// Tjekker om der er noget at behandle
if(isset($_FILES['uploadedfile']['tmp_name']) && is_uploaded_file($_FILES['uploadedfile']['tmp_name'])) {
    $upload_path = "uploads/";

    $path_parts = pathinfo($_FILES['uploadedfile']['name']);
    $ext = $path_parts['extension'];

    // fx uploads/3734-12345345342_12345.jpg
    $new_name = $_SESSION['id'] . "-" . time() . "_" . rand(10000, 99999) . "." . $ext;
   
    $titel = $_POST['titel'];
    $beskrivelse = $_POST['beskrivelse'];
    // Brugerens ID
    $bid = $_SESSION['id'];
   
    if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $upload_path.$new_name)) {
        mysql_query("INSERT INTO billede (bid, url, title, beskrivelse) VALUES ('$bid', '$new_name', '$titel', '$beskrivelse')") or die("SQL 1: " .mysql_error());
        mysql_query("UPDATE brugere SET img = '". $new_name ."' WHERE id = " . $bid) or die("SQL 2: " .mysql_error());
       
        $res = 'Filen <a href="http://www.b2f.dk/uploads/'. $new_name .'" target="_blank">'.$titel.'</a> er blevet uploaded med succes!';
    }
}
?>
<p>Tilbage til <a href="./?s=kontrolpanel"><strong><em>Kontrolpanel</em></strong></a></p>
<p>&nbsp;</p>
<div class="overskrift">Upload billede</div>
<?php echo $res; ?>
<form enctype="multipart/form-data" action="" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
Titel:<br /><input type="text" name="titel" /><br />
Beskrivelse:<br /><input type="text" name="beskrivelse" /><br /><br />
<input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload" />
</form>

så når jeg bare test for om det virker så kommer den frem og siger "SQL 1: Table 'web146-a-foru-47.billede' doesn't exist"

Det er sådan at jeg har kaldt min billeder for "images"
http://localhostr.com/files/hINSRTK/capture.png

og når jeg klikker ind i den så kommer den frem og vise sådan her
http://localhostr.com/files/FXDGGEA/billeder.png
Avatar billede olebole Juniormester
21. marts 2011 - 21:46 #1
<ole>

Mon ikke der skal stå 'tmp_name' her:

$path_parts = pathinfo($_FILES['uploadedfile']['name']);


/mvh
</bole>
Avatar billede olebole Juniormester
21. marts 2011 - 21:49 #2
Jo, det ville hjælpe på logikken, men det er ikke der, fejlen ligger  =)
Avatar billede olebole Juniormester
21. marts 2011 - 21:51 #3
Prøv at skrive:


$new_name = $_SESSION['id'] . "-" . time() . "_" . rand(10000, 99999) . "." . $ext;
print $new_name;
exit();

Avatar billede olebole Juniormester
21. marts 2011 - 21:54 #4
Din "fx" her er kun sand, hvis du sætter upload-stien foran det nye navn:


    // fx uploads/3734-12345345342_12345.jpg
    $new_name = $_SESSION['id'] . "-" . time() . "_" . rand(10000, 99999) . "." . $ext;

Avatar billede tobrukDk Novice
22. marts 2011 - 11:21 #5
Jeg har klart den OleBole. :)
nu når jeg er i gang med den her, det er sådan når det er at jeg har upload et billedet til server osv. så vil den ikke komme ind på min profil med billedet.



<?php
  $select = mysql_query("SELECT * FROM users WHERE id = '". $_GET['id'] ."' ");
  $num_rows = mysql_num_rows($select);

function CalculateAge($BirthDate)
{
        list($Year, $Month, $Day) = explode("/", $BirthDate);

        $YearDiff = date("Y") - $Year;

        if(date("m") < $Month || (date("m") == $Month && date("d") < $DayDiff))
        {
                $YearDiff--;
        }
        return $YearDiff;
}

if($num_rows == 0) {
  echo "Profilen med den angivne id, findes desværre ikke.";
} else {
  $row3 = mysql_fetch_assoc($select);

if($row3['billede'] == null) {
  $row3['billede'] = "http://www.fairtrade-denmark.dk/fileadmin/templates/Billeder/Fairtrade/no_image.gif";
}

if($row3['fdag'] == null) {
  $row3['fdag'] = date("d");
  $row3['fmaaned'] = date("m");
  $row3['faar'] = date("Y");
}

?>
<h3><?php echo $row3['username']; ?>'s profil</h3>
<div style="color: #999999; font-size: 10px;">
<?php if($row3['rank']=="1") { ?>
Denne profil er ægte
<?php } ?>
</div>

<div style="float: left; border-right: 1px dotted #999999; width: 220px; min-height: 300px;">
  <p><img src="<?php echo $row3['billede']; ?>" border="2" height="200" width="200" />
    <strong>Navn:</strong> <?php echo $row3['fnavn'] . " " . $row3['enavn']; ?><br />
    <strong>Alder:</strong> <?php echo CalculateAge($row3['faar'] . "/" . $row3['fmaaned'] . "/" . $row['fdag']); ?> år</p>
  <p><a href="./?s=skriv">Gæstebog</a></p>
</div>
<?php } ?>


Det her er hvad Billeder ha af info;
http://localhostr.com/files/Tp7sIyd/capture.png
Kan du se på billede et er upload
http://localhostr.com/files/VZeP8yl/capture.png

Her kan du se de billeder som er upload.
http://localhostr.com/files/HFwzjSf/capture.png


Hvad harjeg gøre glat siden den ikke vil vise det?
Avatar billede tobrukDk Novice
23. marts 2011 - 13:03 #6
Jeg har selv løst problem :)
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