wyświetlanie zdjęcia we własnym kodzie html

0

Witam
Mam multiupload obrazków a teraz chciałbym aby po kliknieciu w link wyswietlał sie ten obrazek co właśnie wrzuciłem we własnym kodzie html bo chce dać tam logo Razz
tu jest mój multiupload

<?php
require_once("header.php");
?>
 
 
        <div id="container1">
 
                <div id="nag">
 
                     <h1>Wrzuć fotę</h1>
 
                            <div id="pod">
 
                            </div>
 
                </div>
 
                <div id="center">
                        <div id="rownaj">
                            <?php
                    if (isset($_POST['submit'])) {
                    /**
                     * @author Kafar
                     * @copyright 2015
                     */
 
                     //raportowanie bledow php
                    error_reporting(E_ALL);
                    ini_set('display_errors', 'on');
 
 
          //definicja stalych          
        require_once("stale.php");
        require_once("function.php");
 
$img = $_FILES['image'];
 
    //walidacja start
    if ((empty($image))) {
 
    echo "Nie wstawiłes zdjecia";
 
    }
 
    //walidacja end
//wykoananie skryptu
    if ((!empty($image))) {
 
        foreach ($img['tmp_name'] as $key => $tmp_name) {
 
$image = $_FILES['image']['name'][$key];
$image_type = $_FILES['image']['type'][$key];
$image_size = $_FILES['image']['size'][$key]; 
 
 
        if (($image_type == 'image/gif') || ($image_type == 'image/jpeg') || ($image_type == 'image/pjpeg') || ($image_type == 'image/png')) {
 
            if (($image_size > 0) && ($image_size <= GW_MAXFILESIZE)) {
 
            // Przenoszenie plików do docelowego katalogu. 
            $target = GW_LOKALIZACJA . $image; 
 
 
                            //hash pliku
                            $filename = $_FILES['image']['tmp_name'][$key];
                            $md5file = md5_file($filename);
                            echo $md5file;
                            //hash pliku
 
 
                            //pobranie rozszerzenia
                            $odczyt = pathinfo($image); 
                        	$ext = $odczyt['extension'];
                            //pobranie rozszerzenia
 
                            //info pliku
                            $rozmiar = round($img['size'][$key]/1024) . " KB";
                            list($width, $height) = getimagesize($filename);
                            $wymiary = $width ." x ". $height;
                            //info pliku
 
                            $connect = mysqli_connect(HOST, USER, PASSWORD, NAZWA_BAZY, PORT)
                    or die('Brak połączenia z serwerem MySQL'); 
 
                        echo 'Połączenie nawiązane<br />';
 
                             $jestToken = true;
                        while($jestToken) 
                        {  
                        	$token = gentoken(12);
                        	$result = mysqli_query($connect, "SELECT * FROM obrazki WHERE token = '$token'");
 
                        	if (mysqli_num_rows($result)) {
                        		echo "Jest";
                        	} else {
                        		echo "Nie ma";
                        		$jestToken = false;
                        	}
                        }
 
 
                    if (move_uploaded_file($_FILES['image']['tmp_name'][$key], GW_LOKALIZACJA . $token . "." . $ext)) {   
                        // dodajemy rekord do bazy 
 
                        // petla wykonuje sie dopoki nie wygenerujemy unikalnego tokenu 
                        //var_dump($czyTokenIstniejeWBazie); 
                        // tutaj juz mamy unikalny token, wiec dodajmy do bazy 
 
                        $ins = "INSERT INTO obrazki VALUES (0,NOW(),'$md5file' , '$rozmiar' , '$wymiary' , '$token' , '$ext')";
 
                            $query = mysqli_query($connect, $ins); 
 
                                    if ($query) 
                                    {
                                      echo 'Dane zostały wpisane do bazy <br />';
                                    }
                                      else    
                                     echo 'Błąd przy dodawaniu rekordów do bazy <br />';
 
                                    $zapytanie = mysqli_query($connect ,"SELECT id FROM obrazki ORDER BY id DESC LIMIT 1");
 
                                    $rekord = mysqli_fetch_array($zapytanie);
 
                                    $last_id = $rekord['id'];
 
                                    echo 'id obrazka to:' . $last_id . '<br />';
 
                                     echo 'token: ' . $token . '<br />'; 
                                    echo 'Nazwa: ' . $img['name'][$key] . '<br/>';
                                    echo 'Rozmiar: ' . $rozmiar . '<br/>';
                                    echo 'Rozszerzenie pliku ' . $ext . "<br />";
                                    echo '<img src="' . GW_LOKALIZACJA . $token . "." . $ext . '" width="300px" heith="300px" alt="image" /></p><br />';
                                    echo $width;
                                    echo $height;
                                    echo 'Link do obrazka: kafar.nazwa.pl/wrzucfote.pl/'. GW_LOKALIZACJA . $token . "." . $ext;
                                    ?>
                                    <form>
                                    <input onclick="this.form.txt.select();" type="button" value="zaznacz kod">
                                    <textarea style="resize: none;" name="txt" cols="50" rows="4"><?php echo 'http://kafar.nazwa.pl/wrzucfote.pl/' . GW_LOKALIZACJA . $token . "." . $ext;?> </textarea>
                                    <input type="button" value="Losowa strona" onclick="window.open('getObraz.php');" />
                                    </form>
                                    <?php
 
                                    mysqli_close($connect); 
}
}
else
echo "Obrazek nie moze być wiekszy niż  5 mb";
}
else 
echo "Przesłany plik nie jest obrazekiem!!! <br /> Dostępne rozszerzenia: .gif, .jpeg, .pjpeg, .png ";
}
}
}
//wykoananie skryptu
?>
0

formularz mam w innym skrypcie ale nie będę go tu wstawiał bo jest nie potrzebny

0

Nie określiłeś co jest dokładnie nie tak z obecnym skryptem. Lepiej napisz jakiś prosty, ale działający upload, a potem dodaj do niego te tokeny.

0

z tym skryptem jest wszystko dobrze, teraz chciałbym dodać wyświetlanie obrazków. klikam sobie w link i wyświetla mi sie obrazek w nowej karcie ale w szablonie o to mi chodzi

0

w kolejnym mam tylko formularz i nie ma sensu go tu wstawiać bo to jest nie potrzebne ... teraz trzeba zrobić nowy skrypt który te obrazki wyswietli
chcialbym aby taki był efekt jak na zapodaj czyli wrzucam obrazek klikam w link i jest obrazek w ich kodzie html http://zapodaj.net/f71b579c3653e.jpg.html

0

Zabezpieczenia będę robił później

0

Tak sie dodaje obrazki do html:

<img src="sciezka/do/obrazka" />

Nie chce mi sie czytac 2 ekranow kodu

0

haha to akurat wiem xd moze inaczej, dodałem obrazek do bazy i teraz musze go wyswietlic jak mam to zrobic?

2

wstawić link do niego w tag <img />

1

Jak umiesz wstawiać do bazy, zakładam, że umiesz tez z bazy coś odczytać. Odczytaj zatem info o obrazu z bazy i wstaw w Jeżeli nie wiesz, które wiersze to Twoje najnowsze obrazki to musisz odpowiednio spreparowac zapytanie, a w bazie najlepiej dodawac autoinc pole ID. Zawsze się przydaje. I wtedy wyświetlasz 3 ostatnie najwyższe ID. Natomiast jeżeli skrypt ma być uzywany przez kilka osób naraz, tak, że wiersze pomieszają się między dodającymi, to musisz dołożyć jeszcze jeden ID, np. generowany podczas uploadu tych 3 plików, ale taki sam dla wszystkich 3...

0

Jesli musisz dodac obrazek po zaladowaniu strony np. po wcisnieciu przycisku to uzyj javascript.

0

troche inaczej zrobiłem i smiga :D a wiec w skrypcie od dodawania obrazkow dałem odnosnik do nowego skryptu ale z tokenem w url(twojserver.pl/getObraz.php?id=wygenerowane_id) i w tym drugim skrypcie go sobie odbieram, dodaje rozszerzenie i wyswietlam :D moze komus sie przyda ta magiczna sztuczka

1 użytkowników online, w tym zalogowanych: 0, gości: 1