Avatar billede kodak Mester
23. februar 2012 - 16:59 Der er 11 kommentarer

fix script med størelses ændring.

Kan i hjælpe mig med at få dette script til at virke.

Jeg har prøvet at smide scriptet herfra og over til mit eget,
Dette virker:

<?php
$mysql['host'] = 'host';
$mysql['user'] = 'bruger';
$mysql['password'] = 'kode';
$mysql['db'] = 'db';

// code that will be executed if the form has been submitted:

if ($submit) {

    // connect to the database
    // (you may have to adjust the hostname,username or password)

    MYSQL_CONNECT($mysql['host'],$mysql['user'],$mysql['password']);
    mysql_select_db($mysql['db']);

    $data = addslashes(fread(fopen($form_data, "r"), filesize($form_data)));

    $result=MYSQL_QUERY("INSERT INTO binary_data (description,bin_data,filename,filesize,filetype) ".
        "VALUES ('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')");

    $id= mysql_insert_id();
    print "<p>This file has the following Database ID: <b>$id</b><br><img src=\"pic.php?id=$id\"> ";

    MYSQL_CLOSE();

} else {

    // else show the form to submit new data:
?>
    <form method="post" action="<?php echo $PHP_SELF; ?>" enctype="multipart/form-data">
    File Description:<br>
    <input type="text" name="form_description"  size="40">
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
    <br>File to upload/store in database:<br>
    <input type="file" name="form_data"  size="40">
    <p><input type="submit" name="submit" value="submit">
    </form>

<?php

}

?>




Men mit eget virker alt undtagen billede delen:


<form method="post" action="contact_scripts.php?action=add&return=' . rawurlencode($_SERVER['REQUEST_URI']) . '">
                <table>
                    <tr>
                        <td><p>Fornavn<br><input type="text" name="fornavn" style="width:540px;"/></p></td>
                    </tr>
                    <tr>
                        <td><p>Efternavn<br><input type="text" name="efternavn" style="width:540px;"/></p></td>
                    </tr>
                    <tr>
                        <td><p>Telefon nr.<br><input type="text" name="tlf" style="width:540px;"/></p></td>
                    </tr>
                    <tr>
                        <td><p>E-mail<br><input type="text" name="e_mail" style="width:540px;"/></p></td>
                    </tr>
                    <tr>
                        <td><p>Billede<br><input type="file" name="form_data" style="width:540px;"/></p></td>
                    </tr>
                    <tr>
                        <td><p>Fødselsdag<br><input type="text" name="fodselsdag" style="width:540px;"/></p></td>
                    </tr>
                    <tr>
                        <td><p>Stilling<br><input type="text" name="stilling" style="width:540px;"/></p></td>
                    </tr>
                    <tr>
                        <td><p>Ansættelses dato<br><input type="text" name="ansat_dato" style="width:540px;"/></p></td>
                    </tr>
                    <tr>
                        <td><p>Rang<br><input type="text" name="rang" style="width:540px;"/></p></td>
                    </tr>
                    <tr>
                        <td><p>Kontakt url<br><input type="text" name="url" style="width:540px;"/></p></td>
                    </tr>
                    <tr>
                        <td><p>Kontakt br&oslash;dtekst<br>
                            <textarea name="content" style="width:540px; height:75px;"></textarea>
                        </p></td>
                    </tr>
                    <tr>
                        <td style="text-align:right;"><input type="submit" value="Gem" /></td>
                    </tr>
                </table>
                <br><br>

            </form>

-------------------------------------------

mysql_query("UPDATE `personale` SET `fornavn`='" . $_POST['fornavn'] . "', `efternavn`='" . $_POST['efternavn'] . "', `pic_bin_data`='" . $pic_bin_data . "', `pic_filename`='" . $_POST['pic_filename'] . "', `pic_filesize`='" . $pic_file_size . "', `pic_filetype`='" . $_POST['pic_filetype'] . "', `tlf`='" . $_POST['tlf'] . "', `e_mail`='" . $_POST['e_mail'] . "', `facebook`='" . $_POST['facebook'] . "', `twitter`='" . $_POST['twitter'] . "', `fodselsdag`='" . $_POST['fodselsdag'] . "', `stilling`='" . $_POST['stilling'] . "', `ansat_dato`='" . $_POST['ansat_dato'] . "', `rang`='" . $_POST['rang'] . "', `url`='" . $_POST['url'] . "', `time`='" . time() . "', `content`='" . $_POST['content'] . "' WHERE `id`=" . $_REQUEST['id']
Avatar billede kodak Mester
23. februar 2012 - 17:04 #1
Glemte lige $pic_bin_data = addslashes(fread(fopen($_POST['form_data1'], "r"), filesize($_POST['form_data1']))); over mysql_query("UPDATE

Håber nogen kan hjælpe
Avatar billede olebole Juniormester
23. februar 2012 - 18:24 #2
<ole>

Mon ikke, du glemte at skrive en hel masse andet? F.eks:

Hvad er problemet?
Hvad havde du forventet ville ske?
Hvad sker?
Hvad sker ikke?
Får du fejl?
... osv, osv.

Hvis du forventer, folk skal forkæle dig med at bruge deres fritid på at hjælpe dig med dine problemer, ville det nok være en rigtig god begyndelse at bruge noget tid og energi på en problembeskrivelse! Kom dog ind på banen!

/mvh
</bole>
Avatar billede kodak Mester
23. februar 2012 - 18:57 #3
undskyld:

Det er meningen at jeg skal kunne uploade billede data til serveren men jeg kan ikke få serveren til at modtage noget billede materiale overhoved
der kommer ingen fejl brae ingen data.

Tror det har noget med min $val at gøre:
$_REQUEST['form_data']
$_POST['form_data']
$_GET['form_data']
$form_data

kan åbenbart ikke få det strikket riktigt sammen.

Glem resize delen.
Avatar billede olebole Juniormester
23. februar 2012 - 19:07 #4
Så er det derfor, din kode ikke giver for to ører mening  =)

Prøv at se på jakobdo's guider her, her og her.

Desuden har han sammenfattet de forskellige guides til en klasse, som han viser her
Avatar billede kodak Mester
23. februar 2012 - 19:20 #5
Jeg prøver ikke at uploade til dir jeg uploader til db.
Avatar billede olebole Juniormester
23. februar 2012 - 19:29 #6
Jeg har ikke lyst til at spilde min tid på det her!
Avatar billede kodak Mester
23. februar 2012 - 20:19 #7
jeg tror kun det er fordi jeg sender formeget dagt fra side til side.
Avatar billede danco Nybegynder
23. februar 2012 - 22:16 #8
Som udgangspunkt giver det ikke meget mening at gemme billedet i din database. Det vil kræve ret store mængder plads til databasen, anyway jeg skal ikke blande mig i hvordan du vælger at gemme dit billeder men nøjes med at fortælle hvordan JEG gør i sådanne situationer.
Jeg plejer gerne at gemme billedet på serveren i en mappe til formålet, dette billede gemmer jeg så med et unikt navn det kunne være eksempelvis time() funktionen eller noget lidt mere avanceret efter behov. Dette navn gemmer jeg således i databasen så jeg kan nøjes med at gemme en en streng i databasen.

Når det så er sagt vil jeg vende mig mod din kode, jeg synes godt nok det er besværligt at overskue hvad du laver og derfor har jeg ikke kunnet sætte mig ind i din kode, på det helt overordnede niveau skal du gøre det på følgende:

Du skal have følgende enctype på din form enctype="multipart/form-data"

Billedet skal tilføjes et til inputfelt af typen "file"

Derefter modtager du data i din PHP kode på denne måde:

$billede = $_FILE['billede'];

$billede vil nu indholde et array af data omkring dette billede som du kan bruge og manipulere som du har lyst.
Avatar billede kodak Mester
24. februar 2012 - 14:48 #9
Jeg har lige været på arbejde kommet hjem læst lidt på det og fandt frem til net op

Svaret er

enctype="multipart/form-data"

Men nu har du hjulpet mig uden at jeg så det, men dit svar et korrekt så du får point tak for hjælpen.

Hvis jeg hivet koden ud af databasen

får jeg nogle hex tal og mange af dem hvis jeg vil vise dem uden database hvordan skal mit script være?

alså hvis jeg vil lave en <img sre="hex.php"> til den?
Avatar billede kodak Mester
30. november 2012 - 17:54 #10
danco get point.
Avatar billede kodak Mester
15. juni 2014 - 20:12 #11
danco?
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