Brak linka w bazie danych

0

Witam wszystkich, od jakiegoś czasu próbuje dodać kilka zdjęć do bazy jednocześnie. Problem zacząłem rozwiązywać poprzez wrzucanie zdjęć do folderu a link do zdjęcia chciałem wrzucać do bazy. Oczywiście nie działa to do końca poprawnie ponieważ nie mogę dodać linku do bazy dla każdego zdjęcia. W bazie oczywiście utworzyłem kolumnę "name". Proszę o poradę lub modyfikację kodu..

<form  action="hide.php" method="post" enctype="multipart/form-data">
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<br/><br/>
<input type="submit" name="sumit" value="Dodaj ogłoszenie" />
</form>
 <?php   
		$con=mysql_connect("localhost","root","");
                mysql_select_db("baza",$con);
                $qry="select * from images";
                $result=mysql_query($qry,$con);
                while($row = mysql_fetch_array($result))
                {
                    echo '<img height="300" width="300" src="data:image;base64,'.$row[2].' "> ';
                }
                mysql_close($con); 
				
	    $uploadok=1;
            foreach ($_FILES["pictures"]["error"] as $key => $error) {
            if ($error == UPLOAD_ERR_OK) {
            $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
            $name = $_FILES["pictures"]["name"][$key];
            $maxsize = $_FILES["pictures"]["size"][$key];
 
            $add_in=pathinfo($name,PATHINFO_EXTENSION);        
            if($add_in!="jpg" && $add_in!="png" && $add_ing!="gif"){
                echo'<div style="position:absolute; z-index:1005; top:0px; background:#cc3300; width:120px; left:120px;">
                <p style="color:white; font-size:12px; font-family:arial; margin-left:10px;">Dozwolone *.jpg, *.png, *.gif</p>    
                </div>';
                $uploadok=0;
            }
 
            if($maxsize>500000){
                echo'<div style="position:absolute; z-index:1005; top:0px; background:#cc3300;  width:120px; left:120px;">
                <p style="color:white; font-size:12px; font-family:arial; margin-left:10px;">Maxsize 500kb obrazek</p>    
                </div>';
                $uploadok=0;
            }
 
            if($uploadok==0){
                echo'<div style="position:absolute; z-index:1005; top:0px; background:#cc0000; width:100px; left:220px;">
                <p style="color:white; font-size:12px; font-family:arial; margin-left:10px;">Plik nie wysłany</p>    
                </div>';    
            }else{
                move_uploaded_file($tmp_name,"katalog/$name");
                $qry="insert into images (name) 
                               values ('katalog/$name')";
							   
            }
        }
    }
	   
	  	  
	   
		?>
 
0

Ten kod to... porażka. Nieczytelny, wszystko wymieszane ze sobą, dodatkowo wrzucasz zmienne prosto do stringa.

Wydziel osobno model, widok oraz kontroler (zgodnie z wzorcem MVC, najlepiej wykorzystaj jakiś framework np. Zend), wtedy porozmawiamy. O ile wtedy w ogóle jeszcze ten problem będzie istniał.

0

Zapytałem o poradę jak zmodyfikować kod, który mam. Nie chce pisać z żadnych frameworkach.

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