Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

echo içine php kodu ?? eval sorunu

wWhat

0
Onaylı Üye
Üye
Katılım
4 Ekim 2008
Mesajlar
30
Açılan Konu
7
Tepki puanı
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
Onaylı Üye
Üye
Katılım
27 Aralık 2006
Mesajlar
1,414
Açılan Konu
129
Tepki puanı
15
Konum
İstanbul
Bu evalin ayrıcalığı nedir?
Hiç ihtiyacım olmadı benim evale?
İlk kez duyuyorum bu parametreyi :)
 

muratmoon

0
Onaylı Üye
Üye
Katılım
5 Eylül 2008
Mesajlar
194
Açılan Konu
11
Tepki puanı
0
eval string olarak verdiğiniz kodu çalıştırır. normalde zaten gerek olmaması gerekiyor, olduğunda da dikkatli kullanılmalı.
 

NeFuSa

0
Onaylı Üye
Üye
Katılım
27 Aralık 2006
Mesajlar
1,414
Açılan Konu
129
Tepki puanı
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
Onaylı Üye
Üye
Katılım
12 Mayıs 2007
Mesajlar
3,749
Açılan Konu
428
Tepki puanı
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
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
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
 

NeFuSa

0
Onaylı Üye
Üye
Katılım
27 Aralık 2006
Mesajlar
1,414
Açılan Konu
129
Tepki puanı
15
Konum
İstanbul
Eval parametresi niye var? Halâ anlamadım ben :(
 

Raiden

0
Onaylı Üye
Üye
Katılım
13 Ocak 2005
Mesajlar
339
Açılan Konu
23
Tepki puanı
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
Onaylı Üye
Üye
Katılım
27 Nisan 2008
Mesajlar
441
Açılan Konu
9
Tepki puanı
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
Onaylı Üye
Üye
Katılım
27 Aralık 2006
Mesajlar
1,414
Açılan Konu
129
Tepki puanı
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.
 
Üst