Avatar billede tobrukDk Novice
15. september 2012 - 03:50 Der er 10 kommentarer og
1 løsning

Problemer med at upload file/billede til server

Hej


Det er sådan at jeg er i gang med at lave et bruger system, men jeg har sidde de sidste 2 timer og arbejde med det her, og så her til sidste komme der fejl når jeg skal upload noget til server?, hvordan kan det være? håber du kan hjælp mig frem til hvad der er galt


<?php
            include ("inc/db/db.php");
            if(isset($_POST["godkendt_bruger"]))
            {
                if($stmt = $mysqli->prepare('SELECT NULL FROM `bruger` WHERE `brugernavn` = ?'))
                {
                    $stmt->bind_param('s', $brugernavn);
                    $brugernavn = $_POST["brugernavn"];
                    $stmt->execute();
                    $stmt->store_result();
                    $count = $stmt->num_rows;
                    $stmt->close();
                    if($count > 0)
                    {
                        $user_found = 1;
                    }
                }
                if(!isset($user_found))
                {
                    if($_POST["pass"] != $_POST["gentag"])
                    {
                        $errors = 1;
                        echo "<li id=\"check_not\">Angive ens password på siden..</li>";
                    }
                    if(empty($_POST["pass"]) && empty($_POST["gentag"]))
                    {
                        $errors = 1;
                        echo "<li id=\"check_not\">Angive et password på siden..</li>";
                    }
                    if(empty($_POST["navn"]))
                    {
                        $errors = 1;
                        echo "<li id=\"check_not\">Angive et Fornavn</li>";
                    }
                    if(empty($_POST["efternavn"]))
                    {
                        $errors = 1;
                        echo "<li id=\"check_not\">Angive et Efternavn</li>";
                    }
                   
                    if(!isset($errors))
                    {
                        $pb = null;
                        include "inc/img/class.upload.php";
                        $handle = new Upload($_FILES["file"]);
                       
                        if($handle->uploaded)
                        {
                            //lidt mere store billeder
                            $handle->image_resize = true;
                            $handle->image_ratio_y = true;
                            $handle->image_x = 220;
                            $handle->Process("profil/store");
                           
                            //til profil billede lign..
                            $handle->image_resize = true;
                            $handle->image_ratio_crop = true;
                            $handle->image_y = 115;
                            $handle->image_x = 100;
                            $handle->Process("profil");
                           
                            //til profil billede lign..
                            $handle->image_resize = true;
                            $handle->image_ratio_crop = true;
                            $handle->image_y = 75;
                            $handle->image_x = 75;
                            $handle->Process("profil/små");
                            $pb = $handle->file_dst_name;
   

                        }
                        else
                        {
                            echo 'Der opstod en fejl i erklæringen: - upload ' . $mysqli->error;
                        }
                    }
                    //Lukker $errors
                    if(!isset($user_found))
                {
                    if($stmt = $mysqli->prepare('INSERT INTO `bruger` (`Brugernavn`, `password`, `profilbillede`, `navn`, `efternavn`, `status`, `kon`, `alder`) VALUES (?, ?, ?, ?, ?, ?, ?, ?)'))
                {
               
                        $stmt->bind_param('ssissiii', $brugernavn, $password, $profilbillede, $navn, $efternavn, $status, $kon, $alder);
                           
                        $brugernavn = $_POST["brugernavn"];
                        $password = $_POST["pass"];
                        $profilbillede = $pb;
                        $navn = $_POST["navn"];
                        $efternavn = $_POST["efternavn"];
                        $status = $_POST["status"];
                        $kon = $_POST["kon"];
                        $alder = $_POST["alder"];
                       
                        $stmt->execute();
                        $stmt->close();
                           
                        }
                        else
                        {
                            /* Der er opstået en fejl */
                            echo 'Der opstod en fejl i erklæringen til ligge i databasen: ' . $mysqli->error;
                        }
                    }
                }
                else
                {
                    echo "<li id=\"check_not\">Dette brugernavn er optaget!!</li>";
                }
            }
            else
            {
                echo "<li id=\"check_opret\">Indtast dine oplysninger herunder for at opret en bruger </a></li>";
            }
            ?>
            </ul>
            </div>
            <table border="0" cellspacing="0" cellpadding="0">
                <form name="opret_bruger" method="post" action="#" enctype="multipart/form-data">
                    <tr>
                        <td><p>Brugernavn</p></td>
                        <td><input type="text" name="brugernavn"></td>
                    </tr>
                    <tr>
                        <td><p>Password</p></td>
                        <td><input type="password" name="pass"></td>
                    </tr>
                    <tr>
                        <td><p>Password gentag</p></td>
                        <td><input type="password" name="gentag"></td>
                    </tr>
                    <tr>
                        <td><p>Fornavn</p></td>
                        <td><input type="text" name="navn"></td>
                    </tr>
                    <tr>
                        <td><p>Efternavn</p></td>
                        <td><input type="text" name="efternavn"></td>
                    </tr>
                    <tr>
                        <td><p>Status</p></td>
                        <td>
                        <select name="status">
                        <?php
                        if ($stmt = $mysqli->prepare('SELECT `status` FROM `status`')) {
                            $stmt->execute();

                            /* Bind resultatet */
                            $stmt->bind_result($status);

                            /* Hent rækker og udskriv data */
                            while ($stmt->fetch()) {
                            ?>
                            <option><?php echo $status;?></option>
                            <?php
                            }

                            /* Luk statement */
                            $stmt->close();

                        } else {
                            /* Der er opstået en fejl */
                            echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
                        }
                        ?>
                        </select>
                        </td>
                    </tr>
                    <tr>
                        <td><p>Køn</p></td>
                        <td>
                        <select name="kon">
                        <?php
                        if ($stmt = $mysqli->prepare('SELECT `kon` FROM `kon`')) {
                            $stmt->execute();

                            /* Bind resultatet */
                            $stmt->bind_result($kon);

                            /* Hent rækker og udskriv data */
                            while ($stmt->fetch()) {
                            ?>
                            <option><?php echo $kon;?></option>
                            <?php
                            }

                            /* Luk statement */
                            $stmt->close();

                        } else {
                            /* Der er opstået en fejl */
                            echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
                        }
                        ?>
                        </select>
                        </td>
                    </tr>
                    <tr>
                        <td><p>Alder</p></td>
                        <td>
                        <select name="alder">
                        <?php
                        if ($stmt = $mysqli->prepare('SELECT `alder` FROM `alder`')) {
                            $stmt->execute();

                            /* Bind resultatet */
                            $stmt->bind_result($alder);

                            /* Hent rækker og udskriv data */
                            while ($stmt->fetch()) {
                            ?>
                            <option><?php echo $alder;?></option>
                            <?php
                            }

                            /* Luk statement */
                            $stmt->close();

                        } else {
                            /* Der er opstået en fejl */
                            echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
                        }
                        ?>
                        </select>
                        </td>
                    </tr>
                    <tr>
                        <td><p>Upload Profilbillede</p></td>
                        <td><input type="file" name="profilbillede"></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td><input type="submit" name="godkendt_bruger"></td>
                    </tr>
                </form>   

der er utrolige meget kode men det ligge alt samme i 1 file. :) men håber dog at du kan hjælp mig frem til hvad der måske kun være galt siden det ikke virker helt endnu..


Håber jeg kan bruge din hjælp i dag :)
Avatar billede tobrukDk Novice
15. september 2012 - 03:51 #1
Problem lige at sig at den kommer frem med fejl her

"Der opstod en fejl i erklæringen: - upload", og mere siger den overhovedet ikke!
Avatar billede The_Buzz Novice
15. september 2012 - 08:45 #2
Er mappen hvortil der skal uploades på serveren chmod 777 ? Altså fulde skriverettigheder
Avatar billede The_Buzz Novice
15. september 2012 - 08:47 #3
Og lad ALTID være med at bruge æ ø å i filnavne på serveren
$handle->Process("profil/små");

FY - det er mappen du har kaldet små - prøv at ændre
Avatar billede tobrukDk Novice
15. september 2012 - 13:24 #4
#2 & #3

Jeg har tage det væk,


//til profil billede lign..
                            $handle->image_resize = true;
                            $handle->image_ratio_crop = true;
                            $handle->image_y = 75;
                            $handle->image_x = 75;
                            $handle->Process("profil/sma");
                            $pb = $handle->file_dst_name;
Avatar billede tobrukDk Novice
15. september 2012 - 13:28 #5
#3


$handle->Process("profil/sma");


det betyder at den ligesom selv laver vejen frem til at ligge billederne i.
Avatar billede tobrukDk Novice
15. september 2012 - 13:32 #6

CREATE TABLE IF NOT EXISTS `bruger` (
  `id_bruger` int(200) NOT NULL AUTO_INCREMENT,
  `rank` int(11) NOT NULL,
  `brugernavn` varchar(255) NOT NULL,
  `password` varchar(300) NOT NULL,
  `profilbillede` varchar(255) NOT NULL,
  `profilbillede_godkendt` int(2) NOT NULL,
  `navn` varchar(100) NOT NULL,
  `efternavn` varchar(200) NOT NULL,
  `status` int(11) NOT NULL,
  `kon` int(11) NOT NULL,
  `alder` int(50) NOT NULL,
  PRIMARY KEY (`id_bruger`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;


sådan her ser min database ud ,
profilbillede_godkendt & rank & id_bruger.

skal du ikke tænke pga at det er til noget helt andet.
Avatar billede tobrukDk Novice
15. september 2012 - 13:49 #7
skulle bare kigge nogle af min egen gammel file hvor der stå


$pb = null;
                        include "inc/img/class.upload.php";
                        $handle = new Upload($_FILES["file"]);
                       
                        if($handle->uploaded)
                        {
                            //lidt mere store billeder
                            $handle->image_resize = true;
                            $handle->image_ratio_y = true;
                            $handle->image_x = 220;
                            $handle->Process("profil/store");
                           
                            //til profil billede lign..
                            $handle->image_resize = true;
                            $handle->image_ratio_crop = true;
                            $handle->image_y = 115;
                            $handle->image_x = 100;
                            $handle->Process("profil");
                           
                            //til profil billede lign..
                            $handle->image_resize = true;
                            $handle->image_ratio_crop = true;
                            $handle->image_y = 75;
                            $handle->image_x = 75;
                            $handle->Process("profil/sma");
                            $pb = $handle->file_dst_name;
   

                        }
                        else
                        {
                            $pb = 'profil/users.png';
                        }
Avatar billede tobrukDk Novice
15. september 2012 - 14:16 #8
det hjælper ikke fordi hvis jeg lade være med at upload virker det fint nok men hvis jeg upload eget billede eller ligne så virker det overhovedet ikke..
Avatar billede tobrukDk Novice
15. september 2012 - 14:50 #9
min kode ser sådan ude lige nu ;


<div class="bruger_boxopret">
            <ul>
<?php
            include ("inc/db/db.php");
            if(isset($_POST["godkendt_bruger"]))
            {
                if($stmt = $mysqli->prepare('SELECT NULL FROM `bruger` WHERE `brugernavn` = ?'))
                {
                    $stmt->bind_param('s', $brugernavn);
                    $brugernavn = $_POST["brugernavn"];
                    $stmt->execute();
                    $stmt->store_result();
                    $count = $stmt->num_rows;
                    $stmt->close();
                    if($count > 0)
                    {
                        $user_found = 1;
                    }
                }
                if(!isset($user_found))
                {
                    if($_POST["pass"] != $_POST["gentag"])
                    {
                        $errors = 1;
                        echo "<li id=\"check_not\">Angive ens password på siden..</li>";
                    }
                    if(empty($_POST["pass"]) && empty($_POST["gentag"]))
                    {
                        $errors = 1;
                        echo "<li id=\"check_not\">Angive et password på siden..</li>";
                    }
                    if(empty($_POST["navn"]))
                    {
                        $errors = 1;
                        echo "<li id=\"check_not\">Angive et Fornavn</li>";
                    }
                    if(empty($_POST["efternavn"]))
                    {
                        $errors = 1;
                        echo "<li id=\"check_not\">Angive et Efternavn</li>";
                    }
                   
                    if(!isset($errors))
                    {
                        $pb = null;
                        include "inc/img/class.upload.php";
                        $handle = new Upload($_FILES["file"]);
                       
                        if($handle->uploaded)
                        {
                            //lidt mere store billeder
                            $handle->image_resize = true;
                            $handle->image_ratio_y = true;
                            $handle->image_x = 220;
                            $handle->Process("profil/store");
                           
                            //til profil billede lign..
                            $handle->image_resize = true;
                            $handle->image_ratio_crop = true;
                            $handle->image_y = 115;
                            $handle->image_x = 100;
                            $handle->Process("profil");
                           
                            //til profil billede lign..
                            $handle->image_resize = true;
                            $handle->image_ratio_crop = true;
                            $handle->image_y = 75;
                            $handle->image_x = 75;
                            $handle->Process("profil/lille");
                            $pb = $handle->file_dst_name;
   

                        }
                        else
                        {
                            echo 'Der opstod en fejl i erklæringen: - upload ' . $mysqli->error;
                        }
                    }
                    //Lukker $errors
                    if(!isset($user_found))
                {
                    if($stmt = $mysqli->prepare('INSERT INTO `bruger` (`Brugernavn`, `password`, `profilbillede`, `navn`, `efternavn`, `alder`) VALUES (?, ?, ?, ?, ?, ?)'))
                {
               
                        $stmt->bind_param('sssssi', $brugernavn, $password, $profilbillede, $navn, $efternavn, $alder);
                           
                        $brugernavn = $_POST["brugernavn"];
                        $password = $_POST["pass"];
                        $profilbillede = $pb;
                        $navn = $_POST["navn"];
                        $efternavn = $_POST["efternavn"];
                        $alder = $_POST["alder"];
                       
                        $stmt->execute();
                        $stmt->close();
                           
                        }
                        else
                        {
                            /* Der er opstået en fejl */
                            echo 'Der opstod en fejl i erklæringen til ligge i databasen: ' . $mysqli->error;
                        }
                    }
                }
                else
                {
                    echo "<li id=\"check_not\">Dette brugernavn er optaget!!</li>";
                }
            }
            else
            {
                echo "<li id=\"check_opret\">Indtast dine oplysninger herunder for at opret en bruger </a></li>";
            }
            ?>
            </ul>
            </div>
            </ul>
            </div>
            <table border="0" cellspacing="0" cellpadding="0">
                <form name="opret_bruger" method="post" action="#" enctype="multipart/form-data">
                    <tr>
                        <td><p>Brugernavn</p></td>
                        <td><input type="text" name="brugernavn"></td>
                    </tr>
                    <tr>
                        <td><p>Password</p></td>
                        <td><input type="password" name="pass"></td>
                    </tr>
                    <tr>
                        <td><p>Password gentag</p></td>
                        <td><input type="password" name="gentag"></td>
                    </tr>
                    <tr>
                        <td><p>Fornavn</p></td>
                        <td><input type="text" name="navn"></td>
                    </tr>
                    <tr>
                        <td><p>Efternavn</p></td>
                        <td><input type="text" name="efternavn"></td>
                    </tr>
                    <tr>
                        <td><p>Alder</p></td>
                        <td>
                        <select name="alder_1">
                        <?php
                        if ($stmt = $mysqli->prepare('SELECT `alder` FROM `alder`')) {
                            $stmt->execute();

                            /* Bind resultatet */
                            $stmt->bind_result($alder);

                            /* Hent rækker og udskriv data */
                            while ($stmt->fetch()) {
                            ?>
                            <option><?php echo $alder;?></option>
                            <?php
                            }

                            /* Luk statement */
                            $stmt->close();

                        } else {
                            /* Der er opstået en fejl */
                            echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
                        }
                        ?>
                        </select>
                        </td>
                    </tr>
                    <tr>
                        <td><p>Upload Profilbillede</p></td>
                        <td><input type="file" name="profilbillede"></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td><input type="submit" name="godkendt_bruger"></td>
                    </tr>
                </form>   
Avatar billede tobrukDk Novice
17. september 2012 - 23:51 #10
Jeg har klart den nu! :D
Avatar billede tobrukDk Novice
17. september 2012 - 23:56 #11
Lukker bare selv ;)
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