Gå til innhold

Forms med upload til server?


Anbefalte innlegg

Hei, jeg lurer på om det er mulig å lage forms som du kan uploade til server istedenfor at du sender til mail?

 

For eksempel hvis du skal ha folk til å gi deg bilder og tekst, så får du det ikke på mail men legger seg på ett sted på serveren din...

 

Er dette mulig? :)

Lenke til kommentar
Videoannonse
Annonse

hehe, jaja jeg sitter nå her og knoter med denne formen jeg.. Men klarer ikke helt å få den til å funke..

 

Men når jeg skal ha det sånn at den laster opp både tekst og bildet samtidig.. går det med dette scriptet.. det gjør det helt sikkert men skjønner jo ikke helt hvordan jeg skal gjøre det siden jeg er så utrolig nybegynner i php :blush:

 

Skal ha det sånn at de skriver inn litt om seg selv i en tekstboks og deretter finner bildet for å så legge det på server. De personene som da legger opp bilde og teksten må klart legge inn bildet med navn og også sette navnet sitt i teksten slik at det går ann å finne de som hører til hverandre. Fordi jeg går utifra at den lager en enkel fil for teksten og en til bildet? eller er dette også feil? :p

 

Er vel ingen som kan lage en test kode for meg slik at jeg kan se hvordan den fungerer, med midre det tar lang tid..? Hvis det gjør det så får jeg bare lære meg det selv :D hehe

Lenke til kommentar

vet ikke helt om jeg skjønner, men jeg tror det:

 

Du har et form hvor de kan legge til tekst og bilde

 

når du så behendler det formet i et php script så vil teksten komme som $_POST['feltnavn'] og fila som $_FILES['feltnavn']. Det du så må gjøre er å flytte file, som jeg sa i sted, til den plasseringen du vil. Hvis du så har tilgang til mysql så kan du lage en tabell som inneholder teksten og plasseringa til bildet, gjerne også et felt med navnet til den brukeren som lastet det opp. Når du så henter fram den raden fra databasen, så får du bilde, tekst og navn samlet... hvis du skjønner ;)

Lenke til kommentar

tusen takk for all hjelp!

 

mikaelandre: joda jeg tror jeg skjønner litt i hvert fall, hehe :blush:

 

jeg driver og jobber meg igjennom denne tutorialen som Tha_Zaynt gav meg.

 

Men når det står slik:

MYSQL_CONNECT("localhost","root","password");

mysql_select_db("binary_data");

 

Hva er da "root"? Er det username til databasen? hvis det ikke er det, trenger den ikke det da? :p

Lenke til kommentar

root er brukernavnet til mysql. Du trenger en bruker med passord som har tilgang til å gjøre det du vil på databasen. ofte lurt å opprette en egen web bruker som kun har tilgang til å gjøre det du skal gjøre via web, som select, insert, update og delete, så du slipper full root tilgang som kan slette databaser osv.

 

i ditt tilfelle:

localhost = hvor mysql ligger (server). hvis mysql og webserver er på samme maskin kan du bruke localhost

root og password = bruker/pass

binary_data = databasen du prøver å åpne

Endret av mikaelandre
Lenke til kommentar

yes, men da har jeg forstått det riktig :D

 

har nå laget en admin konto. og en read/write konto som jeg bruker til å logge inn ifra formen med...

 

Men ser fortsatt ut som jeg har noe feil så jeg får gå igjennom noen ganger til :)

 

edit: haha ekke greit når man skal være så "pro" vett :p jeg hadde en ekstra space i hostnamen bare :p tusen takk nå funger det ! :D

Endret av tidyclown
Lenke til kommentar

hehe, nå har jeg enda ett lite problem.. For de som har gått igjennom tutorialen fra før vet vel kanskje hva som er problemet.

 

Jeg har fulgt alle instrukser i tutorialen og jeg får den til å laste opp bilder som en drøm. Men jeg har problemer med getdata.php3 filen. Jeg fikk den til å funke på første test men etter jeg lastet opp ett nytt bilde vil den ikke fungere.. Slik ser getdata.php3 ut:

 

<?php

 

if($id) {

 

    @MYSQL_CONNECT("host","admin","asdf");

 

    @mysql_select_db("database");

 

    $query = "select bin_data,filetype from binary_data where id=$id";

    $result = @MYSQL_QUERY($query);

 

    $data = @MYSQL_RESULT($result,0,"bin_data");

    $type = @MYSQL_RESULT($result,0,"filetype");

 

    Header( "Content-type: $type");

    echo $data;

 

};

?>

 

Men så lurer jeg også på en ting. I det feltet der hvor man skriver inn info om bildet i formen. Altså teksten.. skal ikke den også komme fram sammen med bildet når man bruker getdata? Men når man fører teksten i formen så kommer det inn i "description" i databasen. Og i getdata prøver den vel å hente fra "bin_data"? Så da kommer det jo kun bilde. Kan hende dette er hva som skal skje men synes at det er litt teit at man må logge inn via databasen for å hente teksten.

 

Newbien :blush::p

 

EDIT:

Nå har jeg fikset sånn at den henter fram bildet! :) wooho.. men er det fortsatt noen som vet om det er mulig å få teksten til å komme i samme fil som bildet?

Endret av tidyclown
Lenke til kommentar

Det er ikke mulig å vise bilde og tekst, siden getdata-filen din har spesifisert en content-type som tilsvarer bildet. Det du da kan gjøre, er å putte getdata-filen i en <img>-tagg (HTML), slik at den puttes inn i en annen side som et bilde. Som en siste utvei kan du også bruke en iframe.

Lenke til kommentar

Lite tips:

Hva med å lage en funksjon som logger deg inn i databasen? så sparer du minst 1 linje, men masse arbeid :thumbup:

 

<?php
function dbConnect {
      mysql_connect('localhost', 'bruker', 'passord') OR die ('Kunne ikke koble til  MySQL: ' . mysql_error() );
       mysql_select_db ('database') OR die ('Kunne ikke finne databasen: ' . mysql_error() );
}
function dbDisconnect {
   mysql_close();
}
?>

 

:)

Endret av smoothie
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...