• 05-10-2013, 19:48:40
    #1
    Üyeliği durduruldu
    Elimde 2 adet farklı yapılarda PHP kod var. Bunlardan 1. si veritabanına resim yüklemeye, 2. si ise yine aynı şekilde aynı veritabanına yazı göndermeye yarıyor. ben bu 2 farklı kodu aynı sayfada çalıştırmak ve birleştirmek istiyorum ancak yapamadım. Yardımcı olabilecek arkadaşlara şimdiden teşekkürler.


    #Resim Yüklemeye Yarayan 1. Kod:

    <?php
    
    ## Uzantı Kontrollerim
        $uzanti=    array('image/jpeg','image/jpg','image/png','image/x-png','image/gif');
    ## Aynı Dizinde Bulunan Resimler Klasörüne Kaydet
        $dizin=     "images/yazar";
         if(in_array(strtolower($_FILES['img']['type']),$uzanti)){
         move_uploaded_file($_FILES['img']['tmp_name'],"./$dizin/{$_FILES['img']['name']}");
    ## Veritabanına Bağlanalım ##
         $baglan=   mysql_connect("localhost","KULLANICI_ADI","ŞİFRE") or die ('Sunucuya Bağlanamadım.');
         $asd=      mysql_select_db("VERİTABANI_ADI",$baglan) or die ('Veritabanı Bağlanamadık !');
    ## Dosya İsmimizi Veritabanına Yazdıralım. ##
        mysql_query("SET NAMES utf8");
        mysql_query("SET CHARACTER SET utf8");
        mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
    ## Türkçe Karakter Hatası
        $db=       $_FILES['img']['name'];   
    ## Resmimizin Adını Alalım
        $ekle=     mysql_query("INSERT INTO makaleler (img) VALUES ('".$db."')") or die (mysql_Error());
    # Blog Tablosu -> Resim Sütununa Ekleyelim.
        echo "<br /><br /><br /><center>Fotoğraf Başarıyla Eklendi.<br /><br /><a href='javascript:window.close( );'>Pencereyi Kapat</a></center>";
        }else{
         echo "<br /><br /><br /><center>Başarısız !<br /><br /><a href='javascript:window.close( );'>Pencereyi Kapat</a></center>";
        }
     
    ?>

    #Veritabanımıza Yazı Göndermeye Yarayan 2. Kod:

    <? // kayit.php
    
    include("ayar.php"); //ayar.php dosyasını yukluyoruz...
    
    $konu=$_POST['konu'];
    $icerik=$_POST['icerik'];
    $tags=$_POST['tags'];
    $user=$_POST['user'];
    $date=$_POST['date'];
    $img=$_POST['img'];
    
    if(mysql_query("insert into makaleler (id,konu,icerik,tags,user,date,img)values        ('','$konu','$icerik','$tags','$user','$date','$img')"))
    echo "<br /><br /><br /><center>Duyuru Eklendi.<br /><br /><a href='javascript:window.close( );'>Pencereyi Kapat</a></center>";
    else echo "Duyuru eklenirken bir hata ile karşılaşıldı.";
    ?>

    #Bu Bilgileri Almak İstediğim Form Yapısı İse HTML Olarak:

    				<form method="post" action="post-submit-ok.php" enctype="multipart/form-data"  name="contactform" id="contactform">
    					
    					<fieldset>
    <table width="400" cellspacing="0" cellpadding="0" border="0" style="text-align: center;">
        <tbody>	
            <tr>
                <td style="text-align: left;">
    					<p class="contact-input-login">
    						<label for="konu">Başlık<span class="required">:</span></label>
    						<input type="text" name="konu" id="konu" value="" />
    					</p>
    			</td>
    		</tr>
    		
            <tr>
                <td style="text-align: left;">		
    					<p class="contact-textarea-login"> 
    						<label for=comments accesskey=M>Makale İçeriği<span class="required">*</span></label>
    						<textarea name="icerik" cols="40" rows="6" id="icerik"></textarea>
    					</p>		
    			</td>
    		</tr>		
    		
    		<tr>		
    			<td style="text-align: left;">		
    					<p class="contact-input-login">
    						<label for="tags">Etiketler<span class="required">:</span> (Her etiketi virgül ile ayırınız)</label>
    						<input type="text" name="tags" id="tags" value="" />
    					</p>	
    			</td>
    		</tr>	
    			
    		<tr>		
    			<td style="text-align: left;">		
    					<p class="contact-input">
    						<label for="user">Yazar<span class="required">:</span></label>
    						<input type="text" name="user" id="user" value="<?=$uyebilgi["ad"];?> <?=$uyebilgi["soyad"];?>" />
    					</p>
    
    					<p class="contact-input">
    						<label for="date">Tarih<span class="required">:</span></label>
    						<input type="text" name="date" id="date" value="<?php echo date("d/m/Y"); ?>" />
    					</p>					
    			</td>
    		</tr>	
    
    		<tr>		
    			<td style="text-align: left;">								
    					<p class="contact-input contact-right">
    						<label for="img">Resim Yükle<span class="required">:</span></label>
    						<input name="img" id="img" type="file" />
    					</p>	
    			</td>
    						
    <table width="100" cellspacing="0" cellpadding="0" border="0" style="text-align: left;">
        <tbody>
            <tr>			
    			<td style="text-align: left;" colspan="2">
    					<input type="submit" class="submit button large" id="submit" value="Yayınla" />
    			</td>
            </tr>		
        </tbody>
    </table>
    			
            </tr>		
        </tbody>
    </table>
    			
    					</fieldset>
    			
    				</form>

    Umarım verilen cevaplar benim işime yarayacağı gibi başkalarınında işine yarar. Şimdiden teşekkürler.
  • 05-10-2013, 19:53:29
    #2
    Alıntı
    $ekle= mysql_query("INSERT INTO makaleler (img) VALUES ('".$db."')") or die (mysql_Error());
    kısmını düzenlemeniz ve

    Alıntı
    mysql_query("insert into makaleler (id,konu,icerik,tags,user,date,img)values ('','$konu','$icerik','$tags','$user','$date','$im g')")
    kısmıyla birleştirmeniz yeterli olur
  • 05-10-2013, 19:56:12
    #3
    Üyeliği durduruldu
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    kısmını düzenlemeniz ve


    kısmıyla birleştirmeniz yeterli olur

    Hocam işin açığı bu konuya biraz yabancı kaldım, size zahmet kodu düzenleyebilirmisiniz.