İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

echo içine php kodu ?? eval sorunu

wWhat

0
İyinet Üyesi
Katılım
4 Ekim 2008
Mesajlar
30
Reaction score
0
PHP:
echo 	' ıvır-zıvır vss '.eval(" açarak php kodu girmek istiyorum"); 
sonra tekrar 
echo' açarak yukarda girdiğim verileri echo içine çağırmak istiyorum');
Şöyle denedim
PHP:
echo 	' bla-bla-bla  '. eval ("
while ($sonuc=mysql_fetch_array($sql)) {
$title=$sonuc[Title];
$wallpaper=$sonuc[Wallpaper1];
$id=$sonuc[ID];
$seotitle = str_replace(' ', '-', $title);
");
echo '
// Yukarıda eklediğim kodun devamı, verileri çağırıyorum
<div class="Box Left">
<a href="http://www.naughtygallery.net/wallpaper/$seotitle/">$title</a>
<a href="http://www.naughtygallery.net/wallpaper/$seotitle/"><img class="Thumbnail" src=\"http://www.naughtygallery.net/resize/phpThumb.php?src=../images/wallpapers/$wallpaper&w=160&h=160" alt="$title" /></a>
</div><div class="Spacer"> </div>';
ama olmadı
 

NeFuSa

0
İyinet Üyesi
Katılım
27 Aralık 2006
Mesajlar
1,414
Reaction score
15
Konum
İstanbul
Bu evalin ayrıcalığı nedir?
Hiç ihtiyacım olmadı benim evale?
İlk kez duyuyorum bu parametreyi :)
 

muratmoon

0
İyinet Üyesi
Katılım
5 Eylül 2008
Mesajlar
194
Reaction score
0
eval string olarak verdiğiniz kodu çalıştırır. normalde zaten gerek olmaması gerekiyor, olduğunda da dikkatli kullanılmalı.
 

NeFuSa

0
İyinet Üyesi
Katılım
27 Aralık 2006
Mesajlar
1,414
Reaction score
15
Konum
İstanbul
Şimdi bu arkadaş kodunun çalışmadığını söylüyor. Normalde echo içinde " " işaretlerini kullanamaz. Eval sayesinde kullanabiliyor mu? Yukarıda kullanmaya çalışmışta.
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
61
Konum
Antalya
Şimdi bu arkadaş kodunun çalışmadığını söylüyor. Normalde echo içinde " " işaretlerini kullanamaz. Eval sayesinde kullanabiliyor mu? Yukarıda kullanmaya çalışmışta.

bende bunu ilk cevap olarak yazıcaktım ama :) evali bilmediğimden yazmadım.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Tek tırnak echo içinde değişken basmaya çalışıyorsun, öncelikli olarak bu yanlış. Ayrıca eval() içerisinde while döngüsü kapatılmamış. Ek olarak eval() içerisinde çalıştırılan kodun çıktısındaki değişkenler, sorgu döngüsündeki son elemana ait olacak, tüm loop'u alamıyorsun bu şekilde. Buna neden gereksinim duydun bilmiyorum ama yanlış bir uygulama gibi. Böyle durumlarda output kontrol kullanımı daha kolaydır, www.php.net/ob_start www.php.net/ob_get_contents
 

Raiden

0
İyinet Üyesi
Katılım
13 Ocak 2005
Mesajlar
339
Reaction score
0
template sistemlerde yarar mesala NeFuSa.
Mesala veritabanında PHP kod saklayıp sonra onları çalıştırmak isteyebilrsin NeFuSa
Mesala bi yerden aldığın string php kodlarını kendi scriptin içinde çalıştırmak isteyebilirsin NeFuSa

Kısaca string olarak php kodlarını yorumlar ve sonucu verir.
 

Virtuozzo

0
İyinet Üyesi
Katılım
27 Nisan 2008
Mesajlar
441
Reaction score
4
Konum
Istanbul
echo'yu çift tırnak ile açarsanız içinde tek tırnak, tek tırnak ile açarsanız da çift tırnak kullanabilirsiniz.
PHP:
<?php
echo '<a href="www.google.com">Google</a> ';
echo "<a href='www.yahoo.com'>Yahoo</a>";
?>
 

NeFuSa

0
İyinet Üyesi
Katılım
27 Aralık 2006
Mesajlar
1,414
Reaction score
15
Konum
İstanbul
@Raiden

Çok teşekkür ederim..

@Virtuozzo

Evet ancak arkadaş tek tırnak açmasına rağmen aşağıda mesela \ kullanmış. Kafam karıştı o yüzden :) Birde işin içine bilmediğim bir parametre girince(eval) ondan sorma gereği duydum.
 

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.

Üst