[b]form.php[/b]
PHP Kodu:
[b] Kod Çizelgesi[/b] [u]Kod Dili:[/u] php
[color=#000000] <html>
<body>
<form name="yuklemeformu" method="post" action="yukle.php" enctype="multipart/form-data">
<fieldset style="width: 336px; height: 128px">
<legend>Resim Dosyası</legend>
<p align="center">
<input type="file" name="file"> <br>
<br>
<input type="submit" value="Gönder" name="B1"><br>
</fieldset>
</form>
</body>
</html> [/color]
[b]connect.php[/b]
PHP Kodu:
[b] Kod Çizelgesi[/b] [u]Kod Dili:[/u] php
[color=#000000] [color=#0000bb]<?
$dbhost [/color][color=#007700]= [/color][color=#dd0000]'localhost'[/color][color=#007700];
[/color][color=#0000bb]$dbusername [/color][color=#007700]= [/color][color=#dd0000]'veritabanı_kullanici_adi'[/color][color=#007700]; [/color][color=#ff8000]// buraya veritabanı kullanıcı adınızı yazın
[/color][color=#0000bb]$dbpasswd [/color][color=#007700]= [/color][color=#dd0000]'sifre'[/color][color=#007700]; [/color][color=#ff8000]// buraya veritabanı kullanıcı şifrenizi yazın
[/color][color=#0000bb]$database_name [/color][color=#007700]= [/color][color=#dd0000]'database_name'[/color][color=#007700]; [/color][color=#ff8000]//buraya veritabanı adınızı yazın
[/color][color=#0000bb]$connection [/color][color=#007700]= [/color][color=#0000bb]mysql_pconnect[/color][color=#007700]([/color][color=#dd0000]"$dbhost"[/color][color=#007700],[/color][color=#dd0000]"$dbusername"[/color][color=#007700],[/color][color=#dd0000]"$dbpasswd"[/color][color=#007700])
or die ([/color][color=#dd0000]"Db bağlantısı yok."[/color][color=#007700]);
[/color][color=#0000bb]$db [/color][color=#007700]= [/color][color=#0000bb]mysql_select_db[/color][color=#007700]([/color][color=#dd0000]"$database_name"[/color][color=#007700], [/color][color=#0000bb]$connection[/color][color=#007700])
or die([/color][color=#dd0000]"Dbye bağlanamadı."[/color][color=#007700]);
[/color][color=#0000bb]?>[/color] [/color]
[b]yukle.php[/b]
PHP Kodu:
[b] Kod Çizelgesi[/b] [u]Kod Dili:[/u] php
[color=#000000] [color=#0000bb]<?php
[/color][color=#007700]include([/color][color=#dd0000]"connect.php"[/color][color=#007700]);
[/color][color=#ff8000]//"resim bilgileri"
[/color][color=#0000bb]$kaynak [/color][color=#007700]=[/color][color=#0000bb]$_FILES[/color][color=#007700][[/color][color=#dd0000]'file'[/color][color=#007700]][[/color][color=#dd0000]'tmp_name'[/color][color=#007700]];[/color][color=#ff8000]//Burası resminiz kök klasörünün yerini verir
[/color][color=#0000bb]$isim [/color][color=#007700]=[/color][color=#0000bb]$_FILES[/color][color=#007700][[/color][color=#dd0000]'file'[/color][color=#007700]][[/color][color=#dd0000]'name'[/color][color=#007700]]; [/color][color=#ff8000]//Resminizin adını verir
[/color][color=#0000bb]$tip [/color][color=#007700]=[/color][color=#0000bb]$_FILES[/color][color=#007700][[/color][color=#dd0000]'file'[/color][color=#007700]][[/color][color=#dd0000]'type'[/color][color=#007700]]; [/color][color=#ff8000]// Resminizin tipini verir
[/color][color=#0000bb]$buyukluk [/color][color=#007700]=[/color][color=#0000bb]$_FILES[/color][color=#007700][[/color][color=#dd0000]'file'[/color][color=#007700]][[/color][color=#dd0000]'size'[/color][color=#007700]]; [/color][color=#ff8000]//Büyüklüğünü verir
//Örneğin bir kış resmi yüklediniz isim = "230bt.Kiş.jpg" olarak çıkıyor. Yani rastgele sayı oluşturarak
//Aşağıda resmin değerlerini ekrana yazdırıyoruz..
[/color][color=#0000bb]$rand [/color][color=#007700]=[/color][color=#0000bb]substr[/color][color=#007700]([/color][color=#0000bb]md5[/color][color=#007700]([/color][color=#0000bb]uniqid[/color][color=#007700]([/color][color=#0000bb]rand[/color][color=#007700]())),[/color][color=#0000bb]0[/color][color=#007700],[/color][color=#0000bb]5[/color][color=#007700]);
[/color][color=#ff8000]//Burada oluşturduğumuz rastgele sayıyı yüklediğimiz resimle birleştiriyoruz.
//Burada istediğimiz formattaki resimleri bir diziye atıyor
[/color][color=#0000bb]$desteklenenformatlar [/color][color=#007700]= array ([/color][color=#dd0000]"image/jpeg"[/color][color=#007700],[/color][color=#dd0000]"image/pjpeg"[/color][color=#007700],[/color][color=#dd0000]"image/png"[/color][color=#007700],[/color][color=#dd0000]"image/gif"[/color][color=#007700]);
[/color][color=#0000bb]$kaydedilecekyer [/color][color=#007700]= [/color][color=#dd0000]"/resimler"[/color][color=#007700];
[/color][color=#ff8000]//in_array fonksiyonu size bir degerin o dizinin icinde olup olmadigini bulmanizda yardimci olur
[/color][color=#007700]if ([/color][color=#0000bb]in_array [/color][color=#007700]([/color][color=#0000bb]$_FILES[/color][color=#007700][[/color][color=#dd0000]'file'[/color][color=#007700]][[/color][color=#dd0000]'type'[/color][color=#007700]], [/color][color=#0000bb]$desteklenenformatlar[/color][color=#007700]))
{
[/color][color=#ff8000]//Burada gördüğünüz fibi ilkönce kaydedilecekyeri daha sonra yukarıda yaptığımız
//random sayıyı yeni resmimizin önüne ekliyoruz.
[/color][color=#0000bb]$dosya [/color][color=#007700]= [/color][color=#0000bb]$kaydedilecekyer [/color][color=#007700]. [/color][color=#dd0000]"/"[/color][color=#007700].[/color][color=#0000bb]$rand[/color][color=#007700].[/color][color=#0000bb]$_FILES[/color][color=#007700][[/color][color=#dd0000]'file'[/color][color=#007700]][[/color][color=#dd0000]'name'[/color][color=#007700]];
[/color][color=#ff8000]//Burada ise move_uploaded_file fonksiyonu ile dosyamızı yukarıda belirttiğimiz yere taşıyoruz
[/color][color=#007700]if ([/color][color=#0000bb]move_uploaded_file [/color][color=#007700]([/color][color=#0000bb]$_FILES[/color][color=#007700][[/color][color=#dd0000]'file'[/color][color=#007700]][[/color][color=#dd0000]'tmp_name'[/color][color=#007700]], [/color][color=#0000bb]$dosya[/color][color=#007700]))
{
echo [/color][color=#dd0000]"<font color = '#009900'><b>Dosyaniz basarili bir sekilde yuklendi!</b></font>"[/color][color=#007700].[/color][color=#dd0000]"<br/><br/>"[/color][color=#007700];
echo [/color][color=#dd0000]"<b>Dosyanizin ismi :</b> "[/color][color=#007700].[/color][color=#dd0000]"$isim"[/color][color=#007700].[/color][color=#dd0000]"<br/>"[/color][color=#007700];
echo [/color][color=#dd0000]"<b>Dosyanizin tipi : </b>"[/color][color=#007700].[/color][color=#dd0000]"$tip"[/color][color=#007700].[/color][color=#dd0000]"<br/>"[/color][color=#007700];
echo [/color][color=#dd0000]"<b>Dosyanizin buyuklugu : </b>"[/color][color=#007700].[/color][color=#dd0000]"$buyukluk"[/color][color=#007700].[/color][color=#dd0000]"kb'tir"[/color][color=#007700].[/color][color=#dd0000]"<br/>"[/color][color=#007700];
}
}
[/color][color=#ff8000]//Mutlu Son Veritabanına Kayıt ;-)
[/color][color=#007700]if ([/color][color=#0000bb]mysql_query[/color][color=#007700]([/color][color=#dd0000]"INSERT INTO resim (id,resim) VALUES ('null', '$dosya') "[/color][color=#007700]))
{
echo [/color][color=#dd0000]"<br><br>Veritabanına Kayıt Edildi !"[/color][color=#007700];
}
else {
echo[/color][color=#dd0000]"<br><br>Veritabanına Kayıt Edilemedi !"[/color][color=#007700];
}
[/color][color=#0000bb]?>[/color] [/color]