İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

mysql e veri gönderirken ' karakteri

S

.SErKAn.

Misafir
" ' " mysql e veri gönderirken bu karakter oldumu yükleme yapmıyor. ,

ereg ile yok etmeye çalışıyorum etmiyor. Bu tür karakterleri nasıl yok edebilirim " ' kolay bir yolu varmıdır ?
 

zbahadir

0
İyinet Üyesi
Katılım
19 Mart 2006
Mesajlar
2,416
Reaction score
0
Konum
Trabzon
Verinin post edilmeden önce bazı karakterlerin db'ye uygun hale getirilmesi gerekiyor.

Bunun gibi durumlar için iki tane hazır function kullanıyorum ben;

Ekteki dosyayı php uzantılı hale getirin, include yapın ve veriyi post etmeden önce FixQuotes ile fix edin o gereken değişiklikleri yapacaktır.

PHP:
include("ektekidosya.php")
$veri= FixQuotes(nl2br(filter_text($veri)));
$db = mysql_query("insert into tablo values (lisanssız, '$veri')");
 
S

.SErKAn.

Misafir
Aslında ben o sorunu halletim mysql e yüklenmemesinin nedeni döngüden dolayı imiş. Hep son satırı yüklüyordu kafam allak bullak olduğu için sonradan farkettim. Veriyi yüklerken döngü içinde yüklemem gerekiyor bu seferde mysql e satır satır yüklüyor. fopen ile bir dosyaya yazdırıp sonradan oradan almak istedim ama yine karşıma döngü çıkıyor ve yine satır satır yüklüyor.

Aslında soru şu foreach ile aldığım verileri tek bir satır halinde yüklemek istiyorum. Ne gibi bir yol izlemem lazım aklıma gelen birşey yok.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
65
Konum
Sakarya
Veritabanina, disardan giris yapilan($_GET, $_POST vb...) tum degiskenlere, yada disaridan giris yapilmasa bile tum metin (varchar, text, char...) turu degiskenlere asagidaki sekilde filtreleme yapmalisin.

$veri = addslashes($veri);
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
65
Konum
Sakarya
.SErKAn.' Alıntı:
Aslında ben o sorunu halletim mysql e yüklenmemesinin nedeni döngüden dolayı imiş. Hep son satırı yüklüyordu kafam allak bullak olduğu için sonradan farkettim. Veriyi yüklerken döngü içinde yüklemem gerekiyor bu seferde mysql e satır satır yüklüyor. fopen ile bir dosyaya yazdırıp sonradan oradan almak istedim ama yine karşıma döngü çıkıyor ve yine satır satır yüklüyor.

Aslında soru şu foreach ile aldığım verileri tek bir satır halinde yüklemek istiyorum. Ne gibi bir yol izlemem lazım aklıma gelen birşey yok.

Kodu buraya yazarsan daha anlasilir olur .SErKAn.
 
S

.SErKAn.

Misafir
evet bir önceki post da belirttiğim gibi başlıktaki sorunu hallettim. Sorunum bir önceki post da yazılı :)
 
S

.SErKAn.

Misafir
PHP:
foreach ($verim as $line_num => $veri) {

$yukle = strtr($veri, "Ğ", "ğ");
$yukle = strtolower($yukle);
$yukle = ereg_replace("\/", " ", $yukle);
$yukle = ereg_replace("\-", " ", $yukle); 
$yukle = ereg_replace("\)", " ", $yukle); 

echo " $yukle "
}

burda bir sorunum yok benim. Ben $yukle yi veritabanına atmak istiyorum ama veriyi foreach in içinden atmak istediğim satır satır yüklüyor, dışarıdan atmak istediğimde bu sefer son satırı yüklüyor.

Yani $yukle yi bir yere deoplayıp sonra okuyup veriyi atmak gerekiyor
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
65
Konum
Sakarya
.SErKAn.' Alıntı:
PHP:
foreach ($verim as $line_num => $veri) {

$yukle = strtr($veri, "Ğ", "ğ");
$yukle = strtolower($yukle);
$yukle = ereg_replace("\/", " ", $yukle);
$yukle = ereg_replace("\-", " ", $yukle); 
$yukle = ereg_replace("\)", " ", $yukle); 

echo " $yukle "
}

burda bir sorunum yok benim. Ben $yukle yi veritabanına atmak istiyorum ama veriyi foreach in içinden atmak istediğim satır satır yüklüyor, dışarıdan atmak istediğimde bu sefer son satırı yüklüyor.

Yani $yukle yi bir yere deoplayıp sonra okuyup veriyi atmak gerekiyor

Bu kod icinde veri tabanina yukleme yapilmiyor!
 
S

.SErKAn.

Misafir
bütün herşeyi buna göre ayarladım senin gördüğün bir kaç satır içindekileri bir görsen :) bunun bir yolu yokmu ?
 

hdogan

0
İyinet Üyesi
Katılım
14 Ekim 2004
Mesajlar
693
Reaction score
2
Konum
Ankara
PHP:
$son_veri = "";
foreach ($verim as $line_num => $veri) { 
$yukle = strtr($veri, "Ğ", "ğ"); 
$yukle = strtolower($yukle); 
$yukle = ereg_replace("\/", " ", $yukle); 
$yukle = ereg_replace("\-", " ", $yukle);  
$yukle = ereg_replace("\)", " ", $yukle);  
$son_veri .= $yukle;
}
// burda veritabanina yukleme islemi foreach disinda olcak, $son_veri kullanilacak
 
S

.SErKAn.

Misafir
hdogan' Alıntı:
PHP:
$son_veri = "";
foreach ($verim as $line_num => $veri) { 
$yukle = strtr($veri, "Ğ", "ğ"); 
$yukle = strtolower($yukle); 
$yukle = ereg_replace("\/", " ", $yukle); 
$yukle = ereg_replace("\-", " ", $yukle);  
$yukle = ereg_replace("\)", " ", $yukle);  
$son_veri .= $yukle;
}
// burda veritabanina yukleme islemi foreach disinda olcak, $son_veri kullanilacak

Bu şekilde denedim fakat olmadı. Yani veritabanına yükleme yapmıyor.
 

Raiden

0
İyinet Üyesi
Katılım
13 Ocak 2005
Mesajlar
339
Reaction score
0
$degiscek = array("/","-",")");

$sonveri = str_replace($degiscek,"",$kaynak);

ile olması lazım..
 

TAM

0
İyinet Üyesi
Katılım
4 Aralık 2005
Mesajlar
172
Reaction score
0
En yakın içerikli bu konuyu bulduğum için yazıyorum.

Bir php script, bir html dosyayı bir frame e çağırıyor, içeriği okuyor ve bunu ( db ye değil ) okuduğu dosyaya geri kaydediyor. Burada sorunum yok işlem başarılı fakat...

html de sıkça kullanılan her " karakteri yerine \" basarak yaptığı için html dosyasının font vs ile ilgili hiç bir attribute ü uygun olmuyor.

Elle " den önce gelen tüm \ leri silersem sorun kalmıyor.

Nasıl çözebileceğim konusunda yardımcı olabilirmisiniz ?

Kod:
<?php
$gelen=$HTTP_POST_VARS[test1];
$dosya_dizin = "/docs/doc1.html";
touch ("$dosya_dizin");
$dosya_adi = $dosya_dizin;
$dosya = fopen ($dosya_adi , 'w') or die ("Dosya açilamadi!");
$metin = $gelen;	
fwrite ( $dosya , "<html>" ) ;
fwrite ( $dosya , "<head>" ) ;
fwrite ( $dosya , "  <title>Deneme</title>" ) ;
fwrite ( $dosya , "  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-9\">" ) ;
fwrite ( $dosya , "</head>" ) ;
fwrite ( $dosya , $metin ) ;
fwrite ( $dosya , "</html>" ) ;
fclose ($dosya); 
echo "Dosya olusturuldu";
echo "<br><a href=admin.php>Geri dön</a>";
?>
 

Romantlk

0
İyinet Üyesi
Katılım
24 Mart 2005
Mesajlar
504
Reaction score
0
Konum
Internet
.SErKAn.' Alıntı:
" ' " mysql e veri gönderirken bu karakter oldumu yükleme yapmıyor. ,

ereg ile yok etmeye çalışıyorum etmiyor. Bu tür karakterleri nasıl yok edebilirim " ' kolay bir yolu varmıdır ?

aynı sorun bendede vardı siteye haber giremiyordum " ' " karakterler içerdiğinde yükleme yapmıyordu. bilmiyorum sendedemi aynı ama latin1 i kullandığımdan öyle oluyormuş onu değiştirince düzeldi.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

seo ajansı , sosyal medya yönetimi
Üst