Avatar billede tobrukDk Novice
08. april 2012 - 00:05 Der er 7 kommentarer og
1 løsning

sæt mix på at kun upload noget til siden

Hej

Jeg vil utrolig gerne have at "min bruger ikke" bare upload billeder og link til siden så gør det er muligt at bruger kun uploader f.eks 5 galler og dog i mode kan han ikke komme til at upload nummer 6 så går den ind og siger Stop eller lign, men hvis han slette et billede f.eks så der kun er 4 så kan han godt upload igen. det sammen skal være med links.

sådan her ser min upload kode til billeder

<?php
        if(!empty($_POST))
        {
            $title = mysql_real_escape_string($_POST["title"]);
            $bruger_id = $_SESSION["user_id"];
           
            $billedefilnavn = null;
           
            include ("include/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("gallery/big_img");
               
                //til profil billede lign..
                $handle->image_resize = true;
                $handle->image_ratio_crop = true;
                $handle->image_y = 75;
                $handle->image_x = 75;
                $handle->Process("gallery");
               
                $billedefilnavn = $handle->file_dst_name;
                   
                        echo '<p>Billedet: ' . $billedefilnavn . '<br></p>';
                        echo "<p>Dit billede blev upload<br></p>";
            }
           
            if(empty($errors))
            {
                $insert = mysql_query("INSERT INTO gallery (title,billedefilnavn,bruger_id) VALUES ('$title','$billedefilnavn','$bruger_id')");
                if(!$insert)
                {
                    echo "Fejl" . mysql_error() . "her";
                }
                else
                {
                    header('Location: bruger_gallery.php');
                    exit();
                }
            }
        }
        ?>
        <form action="" method="post" enctype="multipart/form-data">
        <input type="text" name="title"><br>
        <input type="file" name="file"><br>
        <input type="submit" value="Upload">


det her er upload til link


<?php
    if(!empty($_POST))
    {
        $link = mysql_real_escape_string($_POST["link"]);
        $bruger_id = $_SESSION["user_id"];
       
        if(empty($errors))
        {
            $insert = mysql_query("INSERT INTO soundcloud (link,bruger_id) VALUES ('$link','$bruger_id')");
            if(!$insert)
            {
                echo "Fejl" . mysql_error() . "her";
            }
            else
            {
                header('Location: bruger_soundcloudlinks.php');
                exit();
            }
        }
    }
    ?>
    <form action="" method="post" enctype="multipart/form-data">
    <input type="text" name="link"><br>
    <input type="submit" value="Godkendt link">
Avatar billede inteeeL Nybegynder
08. april 2012 - 00:47 #1
Du tjekker bare, om brugeren har uploadet 5 billeder, før du lader personen uploade:
<?php
if(!empty($_POST))
{
    $title = mysql_real_escape_string($_POST["title"]);
    $bruger_id = $_SESSION["user_id"];
         
    $billedefilnavn = null;
         
    include ("include/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("gallery/big_img");
     
        //til profil billede lign..
        $handle->image_resize = true;
        $handle->image_ratio_crop = true;
        $handle->image_y = 75;
        $handle->image_x = 75;
        $handle->Process("gallery");
     
        $billedefilnavn = $handle->file_dst_name;
         
        echo '<p>Billedet: ' . $billedefilnavn . '<br></p>';
        echo "<p>Dit billede blev upload<br></p>";
    }

    if(empty($errors))
    {
        $check_query = mysql_query("SELECT title FROM gallery WHERE bruger_id='{$_SESSION['bruger_id']}'");
        if( mysql_num_rows( $check_query) < 5)

        {
            $insert = mysql_query("INSERT INTO gallery (title,billedefilnavn,bruger_id) VALUES ('$title','$billedefilnavn','$bruger_id')");
            if(!$insert)
            {
                echo "Fejl" . mysql_error() . "her";
            }
            else
            {
                header('Location: bruger_gallery.php');
                exit();
            }
        }
        else
        {
            echo 'Du har allerede uploadet 5 billeder';
        }
    }
}
?>

<form action="" method="post" enctype="multipart/form-data">
<input type="text" name="title"><br>
<input type="file" name="file"><br>
<input type="submit" value="Upload">
Avatar billede tobrukDk Novice
08. april 2012 - 00:54 #2
ja okay men

kan jeg ikke bare gøre sådan her,


$check_query = mysql_query("SELECT title FROM gallery WHERE bruger_id='{$_SESSION['bruger_id']}'");
        if( mysql_num_rows( $check_query) == 5
Avatar billede inteeeL Nybegynder
08. april 2012 - 01:25 #3
Det kan du i princippet godt, men så skal du udskrive fejlen lige efter og ikke lade scriptet køre videre.
Avatar billede tobrukDk Novice
08. april 2012 - 01:30 #4
nu har jeg prøve det som du har skrevet men den upload ligemeget hvad billedet til server dog kommer den frem og siger


Billedet: DSCF0014.jpg

Dit billede blev upload
Du har allerede uploadet 5 billeder
Avatar billede tobrukDk Novice
08. april 2012 - 01:31 #5
okay, men kan jeg ikke bygge det sådan at den ved det i starten eller ej??
Avatar billede inteeeL Nybegynder
08. april 2012 - 01:42 #6
Hov, den skal lige tjekkes før upload-delen finder sted. Prøv nedenstående kode i stedet:
<?php
if(!empty($_POST))
{
    $title = mysql_real_escape_string($_POST["title"]);
    $bruger_id = $_SESSION["user_id"];
         
    $billedefilnavn = null;
         
    include ("include/class.upload.php");
    $handle = new Upload($_FILES["file"]);

    $check_query = mysql_query("SELECT title FROM gallery WHERE bruger_id='{$_SESSION['bruger_id']}'");
    if( mysql_num_rows( $check_query) < 5)
    {
        if($handle->uploaded)
        {
            //lidt mere store billeder
            $handle->image_resize = true;
            $handle->image_ratio_y = true;
            $handle->image_x = 220;
            $handle->Process("gallery/big_img");
         
            //til profil billede lign..
            $handle->image_resize = true;
            $handle->image_ratio_crop = true;
            $handle->image_y = 75;
            $handle->image_x = 75;
            $handle->Process("gallery");
         
            $billedefilnavn = $handle->file_dst_name;
             
            echo '<p>Billedet: ' . $billedefilnavn . '<br></p>';
            echo "<p>Dit billede blev upload<br></p>";
        }

        if(empty($errors))
        {

            $insert = mysql_query("INSERT INTO gallery (title,billedefilnavn,bruger_id) VALUES ('$title','$billedefilnavn','$bruger_id')");
            if(!$insert)
            {
                echo "Fejl" . mysql_error() . "her";
            }
            else
            {
                header('Location: bruger_gallery.php');
                exit();
            }
        }
    }
    else
    {
        echo 'Du har allerede uploadet 5 billeder';
    }
}
?>

<form action="" method="post" enctype="multipart/form-data">
<input type="text" name="title"><br>
<input type="file" name="file"><br>
<input type="submit" value="Upload">
Avatar billede tobrukDk Novice
08. april 2012 - 01:47 #7
det virker ligge et svar!


$check_query = mysql_query("SELECT * FROM gallery WHERE bruger_id='$bruger_id'");
    if( mysql_num_rows( $check_query) < 5)


jeg skulle bare gøre sådan her;
Avatar billede inteeeL Nybegynder
08. april 2012 - 01:49 #8
Super! Og et svar :-)
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