Avatar billede nbj1 Praktikant
10. september 2007 - 16:33 Der er 25 kommentarer og
1 løsning

upload af billeder til bruger bibliotek

hvad skal der til for at en bruger ved upload af et billede samtidigt opretter sit eget bibliotek, hvor billeder bliver lagt ned i ?
jeg har nu så man kan uploade billeder, men de bliver alle lagt i samme bibliotek, for at holde styr billeder ville det fint de også får deres eget bibliotek, ved godt at mysql holder styr på hvis billeder høre til hvem.
nogen der har en bedre ide vil jeg gerne høre om det. ?
Avatar billede jakobdo Ekspert
10. september 2007 - 17:38 #1
Du kunne oprette et dir med mkdir(), men det sker bare ofte af folk og deres php kode ikke har rettigheder til det dir efterfølgende.
Men du kan jo teste og se om din opsætning er anderledes.
Avatar billede nbj1 Praktikant
11. september 2007 - 10:30 #2
hej jakobdo
det ser udtil at virker fint nok skal så bare have det flette sammen med bruger

<?php

error_reporting(E_ALL);
$dist = $_SERVER["DOCUMENT_ROOT"] ."/upload/user2/";
if(is_dir($dist)){
    echo "mappen findes allerede!";
          } else {
            mkdir($dist);
            echo "sti oprettet ".$dist;
}
?>
Avatar billede jakobdo Ekspert
11. september 2007 - 10:49 #3
Det jeg mener kan blive et problem, er hvem der rent faktisk står som ejer af mappen.
For det er ikke altid du kan uploade billeder til mappen efterfølgende.
Avatar billede nbj1 Praktikant
11. september 2007 - 10:56 #4
tanken er at ingen anden end serveren har retighederne over biblioteket man skal ikke kunne tilgå selve mappen kun oprette den, efter upload står som test, nu user2 det skal skiftes til $username så brugeren smider billeder i den mappe men kan ellers ikke tilgå den.
så skal der bare fra hjemmesiden under bruger vises brugerens billeder
Avatar billede jakobdo Ekspert
11. september 2007 - 11:10 #5
Du må jo teste om det virker.
Avatar billede nbj1 Praktikant
11. september 2007 - 11:29 #6
jeps arbejder på sagen :)
Avatar billede nbj1 Praktikant
11. september 2007 - 18:51 #7
kan du ikke lige fortælle mig hvad er der galdt her ? jeg kan ikke finde fejlen, der kommer ingen fejl meddelser men der kommer heller ik noget i tabellen....

    $result = mysql_query("SELECT 'user' FROM new_picture WHERE user = ' $_POST[user]'") or die(mysql_error());
    while($row = mysql_fetch_array($result)) {
        if($_POST['user'] == $row['user']){
            echo "brugeren findes allerede";
        } else {
          mysql_query("INSERT INTO new_picture (user, tekst, filnavn, ip, dato) VALUES(' $_POST[user]',' $_POST[tekst] ','$files', '$billedewh[0]', '$billedewh[1]', '$IPnr', now())") or die ("sorry problem whit the data!");
        echo "Du er nu oprettet";
        }

    }
Avatar billede jakobdo Ekspert
11. september 2007 - 19:56 #8
Du har ihf. en fejl i denne sql:

mysql_query("INSERT INTO new_picture (user, tekst, filnavn, ip, dato) VALUES(' $_POST[user]',' $_POST[tekst] ','$files', '$billedewh[0]', '$billedewh[1]', '$IPnr', now())") or die ("sorry problem whit the data!");

Du har 5 felter: (user, tekst, filnavn, ip, dato)
Men prøver at indsætte 7 stykker data:
(' $_POST[user]',' $_POST[tekst] ','$files', '$billedewh[0]', '$billedewh[1]', '$IPnr', now())
Avatar billede nbj1 Praktikant
11. september 2007 - 21:02 #9
hehehe shit man kan nogen gange bare stirre sig blind i det skidt, men ja skal have højde og bredde med, det til mysql det andet med oprettelse af bruger bibliotek og ligge billedet i det bibliotek virker fint, så når min query fil er rettet skulle det virke.
Avatar billede nbj1 Praktikant
11. september 2007 - 21:08 #10
hmm et eller andet forhindre stadig at der bliver skrevet til mysql
Avatar billede jakobdo Ekspert
11. september 2007 - 21:11 #11
Prøv at ret:
or die ("sorry problem whit the data!");
til:
or die (mysql_error());
Avatar billede nbj1 Praktikant
11. september 2007 - 21:17 #12
det egenligt underligt jeg ikke for fejlmeddelsen ? tyder det ikke p[ jeg aldrig kommer så langt i if sætningen ?
Avatar billede nbj1 Praktikant
11. september 2007 - 21:20 #13
stadig ingen fejl meddelse så der er noget galdt i if sætningen
Avatar billede jakobdo Ekspert
11. september 2007 - 21:20 #14
Det kunne det måske godt betyde ja!
Det kan være der slet ikke bliver fundet noget i din sql:
"SELECT 'user' FROM new_picture WHERE user = ' $_POST[user]'"
Avatar billede nbj1 Praktikant
11. september 2007 - 21:32 #15
nej tabellen er tom
Avatar billede jakobdo Ekspert
11. september 2007 - 21:32 #16
Så er det jo derfor! :o)
Avatar billede nbj1 Praktikant
11. september 2007 - 21:39 #17
min tanke er at hvis user ikke findes i tabellen skal der bruges add flere billeder hvor der står brugeren findes og hvis user ikke findes skal billedet oprettes
Avatar billede nbj1 Praktikant
11. september 2007 - 21:40 #18
derfor ? kan man ikke insert i en tom tabel ?
Avatar billede jakobdo Ekspert
11. september 2007 - 21:42 #19
Så skal det være noget i stil med:

$result = mysql_query("SELECT 'user' FROM new_picture WHERE user = ' $_POST[user]' LIMIT 1") or die(mysql_error());
if(mysql_num_rows($query)==1)
{
    echo "brugeren findes allerede";
}
else
{
    mysql_query("INSERT INTO new_picture (user, tekst, filnavn, ip, dato) VALUES(' $_POST[user]',' $_POST[tekst] ','$files', '$billedewh[0]', '$billedewh[1]', '$IPnr', now())") or die ("sorry problem whit the data!");
    echo "Du er nu oprettet";
}
Avatar billede nbj1 Praktikant
11. september 2007 - 21:54 #20
jo det virker if(mysql_num_rows($query)==1) skal bare hedde if(mysql_num_rows($result)==1)
nu smider den data i tabellen
Avatar billede nbj1 Praktikant
12. september 2007 - 07:35 #21
jakobdo kan du gi mig et eksempel add funktion da jeg aldrig har rodet med den funtion
er det noget med
mysgl_qury(add into new_picture(tekst user ... og resten som før ?
Avatar billede jakobdo Ekspert
12. september 2007 - 08:01 #22
ADD ?
Mener du ikke INSERT INTO ?
Avatar billede nbj1 Praktikant
12. september 2007 - 08:09 #23
findes der ikke en add funktion til mysql, hvis samme bruger vil uploade flere billeder ?
Avatar billede nbj1 Praktikant
13. september 2007 - 09:06 #24
hej har fundet en løsning så smid lige et svar og leg lukker!
Avatar billede jakobdo Ekspert
13. september 2007 - 13:22 #25
Svar!
Avatar billede jakobdo Ekspert
13. september 2007 - 14:03 #26
Takker for point.
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