aslında şahsi fikrimi söylemek gerekirse.. bence sıfırdan phpye başlamadan evvel sıfırdan c diline bak ve sonra elindeki dökümanlara bak durumu daha çok kavrarsın. benim elimde c dökümanı var çıktı olarak bundan 2 sene evvel çıktısını almıştım ama ilgilenmemiştim şu sıralar ilgileniyorum aynı zamanda phpye bakınca çok büyük hata etmişim iki sene önce cye başlamamakla dedim kendime... C ye bakmayı dene! |
bu forumda ciddi şekilde anlaşmazlık sorunu var. ya bazıları okumadan cevap yazıyor ya da inadına yapıyor. ama böyle bir sorun var o kesin |
Kardeşim C ile php aynı şeymi yaaaa![]() Biri genel olarak programlamada diğeri web tasarımında kullanılıo. C ile site yapan görmedim... ![]() ![]() ![]() ![]() O yüzden konu ile ilgisi olmayan şeyleri yazmayalım lütfen... ![]() |
Kitabı (php ve mysql) bana tavsiye eden NMC arkadaşıma ve Kitabın dökümanını bana gönderen Soyturk arkadaşıma çok tşk ederim... Evet aradığım cinsten bir kitap... Ve de bu kitabı yazan kişinin anlatım tarzından dolayı da kendisini tebrik ediyorum ve bu kitabı sanalda edindim fakat öyle bir anlatımda bulunan bir kitabın hem her zaman elimin altında bulunması açısından hem de böyle kitaplar yazan kişilere katkı olsun diye de siparişte bulundum... (Böyle bir açıklamada neden bulunduğumu da belirteyim arkadaşlar...Benim elimde bilgisayarla alakalı bir çok kitap var ve bu kitaplara verdiğim paralar azımsanmayacak kadar da çok ve bu kitapların bir çoğu sadece kitap oluşturulması için yazılmış...Ve kitapların içinde yazan kişi "kafanıza takılan sorular için şu adresten bana ulaşabilirsiniz ve paralel bir şekilde çalışma olanağı sağlayabiliriz" diye belirtmesine rağmen yazmış olduğu kitabı sahiplenip arkasında durmuyor ve eleştiriye açık değil...Ayrıca okurunu enayi yerine koyacak bir şekilde yanıtlar vererek olayı geçiştiriyor) O nedenle öğretici kitaplar almadan önce acaba bu kitap da onlardan mı diye de düşünmeden geçemiyorum... Bana bu kitabı tavsiye edenlere tekrar tşk ediyor ve Php ile ilgili bir sorum olacak... Arkadaşlar sitelerden birinde ziyaretçi defteri hazırlanması konusunda bir makale yazılmış ve kodların hepsini yazmayacağım...Php ye ilk adımı atıp kavramları yeni yeni öğrenmeye başlayan biri olarak şu cümle doğru mudur? echo "Yorumları okumak için <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=3066651&url=yorumoku.php" data-href="yorumoku.php"> buraya </a> tıklayınız.<p>"; Bunun yanıtını aldıktan sonra yazacaklarım devam edecek... |
Bu kodu yazarsan hata verecektir eğer şu şekilde düzeltirsen problemin çözülür. echo "Yorumları okumak için <a href=\"yorumoku.php\"> buraya </a> tıklayınız.<p>"; eğer daha ayrıntılı bilgi istersen kitaptaki tırnak işaretlerinin kullanımı bolumunu daha iyi oku. En yakın zamanda seni de phpcilerin yanında görmekten onur duyarız. (Vay be kendimi aştım bu yazıda :D ) |
yanlış çünkü çift tırnak escape yapılmamış.doğrusu: echo "Yorumları okumak için <a href=\"yorumoku.php\"> buraya </a> tıklayınız"; şeklinde olacak.Ancak benden sana tavsiye PHP de echo veya print kullanırken PHP ile alakalı olmayan şeyleri tek tırnak içinde yaz.Yani: echo 'Yorumları okumak için <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=3067713&url=yorumoku.php" data-href="yorumoku.php"> buraya </a> tıklayınız'; şeklinde.Çünkü PHP çift tırnak içini yorumlar tek tırnak arasını direk yorumlamadan geçer.Böylece boşu boşuna gecikme olmaz.Birde koca bir sayfadsaki kodları bu şekilde yazdığını düşün sayfanın yüklenmesi bayağı gecikir |
Evet NmC arkadaşıma katılıyorum ![]() Üstte yazdığın çalışmaz ama echo "Yorumları okumak için <a href=\"yorumoku.php\"> buraya </a> tıklayınız.<p>"; YAZARSAN ÇALIŞIR (sAKIN BANA BUNUN BİR KİTAPTA YZADIĞINI SÖYLEME O KİTABIN YAZARINA UÇARIM... ![]() |
Arkadaşlar yanıtlarınız için tşk ederim... Bende sizin gibi düşünmüştüm ama bir acemi olarak emin olmak istedim... yorgunbilgin kitapta yazmıyor hele hele sizlerin tavsiye ettiği kitapta hiç değil çünkü orada noktası virgülüne kadar temelini anlatıyor zaten... NmCArkadaşım sağolun o kitapta öğreneceğim çok şey var ve şu ana kadar da bilmediğim ne çok şey olduğunu farkettim... Şimdi yukarıdaki soruyu neden sorduğumu belirtmek istiyorum... Bu yanlış dediğimiz cümle bir ziyaretçi defteri anlatımıyla ilgili bir makalede yer alıyor...O makaleyi benim gibi nice acemi arkadaşlar bakarak ziyaretçi defterini hazırlamaya çalışıyor... Ve benim gibi kafayı yiyor... Dili tam olarak bilemediğim için sadece orayı yakaladım ve düzelttim...:) ama sorun yine halledilmedi...Yani script çalışmadı... Acaba nerede hata olabilir diye yine kontrol ettim ... Tam emin değilim ama okuduğum kitapta veritabanı bağlantısı fonksiyonu olarak mysql_connect() yazıyordu... oysa bu makalede mysql_pconnect olarak geçmiş (bu doğru mu peki) Gerçi oradaki p harfini çıkartarak da yaptım ama yine olmadı...:)) İnsan nasıl sinir olmasın...:) Sanırım benim şu anda bilgimin yetmediği derecede sorunlar olduğunu düşünüyorum... Ama sonuçta yukarıdaki cümledeki tırnak yanlışlığında bile sayfa görüntülenemiyor...şimdi size bunun tam kodların yer aldığı sayfanın linkini veriyorum hem kodları gözden geçirin hem sayfanın nerede yayınlandığına bakın hem de bu scripti hazırlayan kişinin CV sini gözden geçirin acayip arkadaşım şimdi özellikle sana soruyorum böyle bir script hazırlayıp yayınlayan kişi karşılarındaki acemilere yardım mı ediyorlar yoksa zamanlarını harcayıp sinir katsayılarını mı arttırıyorlar.. Linkhttp://www.umutgokbayrak.com/showdoc.php?docid=2 |
Gerçekten ilginç arkadaşım,
Demek ki adamın elinde özel bir PHP sürümü varmış. Benim üzüldüğüm noktahttp://www.php.org.tr de yayınlanmış olması, en azından onların dikkat etmesi lazımdı. Bu arada
sen kime diyorsun siten güzelmiş diye, konunun ne olduğunu bilmeden sırf post atmak için post atarsan böyle komik duruma düşersin. |
Ya bu noktada gene ben dalıyorum mysql_connect normal bağlantı kurar ama mysql_pconnect kalıc bi bağlantı kurar ben bunu pek tavsiye etmem çünkü kalıcı bağlantılar hostu yavaşlatır o yüzden sen mysql_connect i kullan ama zannedersem scriptteki hata bu değil |
Maratbilgin istersen Msn ni bana pm olarak at oradan konuşmamız daha kolay olur |
acayip! Adamın CV' sine kim baksa yazmış olduğu makaleyi kontrol etme gereği duymaz... Ben adamın CV' sini okurken bile zorlandım... Bu arada kodlarda başka yanlış bir yer bulabildin mi? Ya da bakma fırsatı bulabildin mi? Ayrıca Php nin özel bir versiyonunu kullanıyor olabilir diye yazmışsın.. Bu konuda ciddi misin yani böyle bişey olabilir mi? Yoksa alaycı bir yaklaşım mı? NmC! mysql_pconnet' in ne anlama geldiği konusunda bir açıklama getirdiğine göre böyle bir fonksiyonun olduğunu çıkarabiliyorum... msn adresim altta imzamda yer alıyor... Yanıtlarınız için tşk ler arkadaşlar... |
Gayriciddi bir şekilde sorduğunu düşünüyorum...Sorunun yanıtı bu topicteki yazılarımın ve yazılarıma karşılık yazılan yanıtların içinde saklı... Okumuş olsaydın sorma gafletinde bulunmazdın sanırım...Okuduğunda yanıtını alacağına eminim... Ayrıca bu soruyu bana soracağına Neden Php-Nuke vb hazır portallar diye sormayı tercih etmiyorsun? Ve de soruna bir soruyla karşılık vermek istiyorum... --Neden profilini gizli tutma gereği duyuyorsun? |
maratbilgin, Yok arkadaşım tabii ki ciddi değilim öyle şey olur mu. Adam denenmiş çalışıyor yazdığı için öyle dedim.Ayrıca adamın yazdığı sorguda veritabanında mesajlar yorumlar diye bir alan olmamasına rağmen o alana göre sorgu yazmış. Sana basit bir ziyaretçi defteri uygulaması yazdım: Önce PhpMyAdmin kullanıyorsan ( kullanmıyorsan da tavsiye ederim) z_defteri adında bir veritabanı oluştur. Daha sonra z.defteri.sql adında bir dosya oluşturuyoruz.Bunu PhpMyAdmin de z_defteri veritabanını seçtikten sonra SQL sorgusuna tıklayıp direk kopyalayarak veya dosyadan yükle bülümünde z.defteri.sql dosyasını seçip yükle diyerek yapabilirsin. z.defteri.sql CREATE TABLE yorumlar ( mesaj_id int(10) unsigned NOT NULL auto_increment, isim varchar(100) NOT NULL default '', email varchar(75) NOT NULL default '', site varchar(100) NOT NULL default '', yorum text NOT NULL, PRIMARY KEY (mesaj_id), UNIQUE KEY mesaj_id (mesaj_id) ) ; Daha sonra yorumekle.htm dosyasını yazıyoruz: yorumekle.htm <html> <head> <title>Ziyarteçi Defteri</title> <meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-9\"> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1254\"> </head> <body> <form name="yorumlar" method="post" action="yorum_ekle.php"> İsminiz & Soyisminiz: <input type="text" name="isim"><br> E-mail Adresiniz : <input type="text" name="email"><br> Site adresiniz : <input type="text" name="site"><br> <textarea name="yorum" rows="5" cols="50">yorumunuz....</textarea><br> <input type="submit" name="Kaydet"> </form> </body> </html> ****************************************** veritabani.php <?php $host= "localhost"; $database = "z_defteri"; $username = "kullanıcı adını yaz"; $password = "şifreni yaz"; $sql = mysql_connect($host, $username, $password) or die ("HATA var"); mysql_select_db($database, $sql); ?> ******************** yorum_ekle.php <?php require_once("veritabani.php"); $isim =$_POST ['isim']; $email =$_POST ['email']; $site =$_POST ['site']; $yorum =$_POST ['yorum']; $sorgu="insert into yorumlar set isim= \" $isim \", email=\"$email \", site= \"$site\", yorum=\"$yorum\" "; mysql_query($sorgu) or die ("HATA var"); echo '<center><b>Kaydınız başarı ile alınmıştır, teşekkür ederiz</b><p> Yorumları okumak için <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=3077855&url=yorumoku.php" data-href="yorumoku.php"> buraya </a> tıklayınız.</center>'; ?> ********************** Bu da yorumoku.php <?php require_once("veritabani.php"); ?> <html> <head> <title>Ziyarteçi Defteri</title> <meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-9\"> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1254\"> </head> <body> <?php $sorgu = 'SELECT * FROM yorumlar'; $sorgula=mysql_query($sorgu) or die ("HATA var"); while ($sonuc = mysql_fetch_array($sorgula)){ echo $sonuc[isim]; echo '<br>'; echo $sonuc[email]; echo '<br>'; echo $sonuc[site]; echo '<br>'; echo $sonuc[yorum]; echo '<br><br>'; } ?> <hr size=1><p> <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=3077855&url=index.html" data-href="index.html">Giriş Sayfası </a> </body> </html> ****************** Hepsi bu kadar dikkat edersen include yerine require_once() kullanıyoruz işlem yapmadan sadece okunan komutlar için bunu kullanmak daha hızlı ve güvenlidir. eğer takıldığın bir yer olursa yazarsın buraya. |
Acayip! Öncelikle hiç üşenmeden uzun uzadıya (her ne kadar basit bir ziyaretçi defteri de desen de ) yazdığın için tşk ederim... Veritabanı olarak PhpMyadmin kullanıyorum ve çalışıyor... Vermiş olduğun kodlardan ilk önce sql kodlarını veritabanına yükledim ve problem yok ; ama diğer dört dosyayı yukarıda yazıldığı gibi aynen uygulamama ve hatta her tür olasılığa karşılık tırnakları silip yeniden yazmama rağmen bir yerlerde hata veriyor...Aslında ne bileyim hata yazısı bile yok ... Şöyle belirteyim veri tabanı kısmında sorun yok... veritabani.php ,yorumekle.htm ,yorum_ekle.php ve yorumoku.php dosyalarını kaydettikten sonra veritabani.php dosyasındaki kullanıcı adı ve şifresini kendime göre ayarladım ve kaydettim... Daha sonra localhosttan yorumekle.htm dosyasını çağırıp veriyi girip enterladığım zaman şöyle bir yazıyla karşılaşıyorum...
Yukarıda yazdıklarını defalarca karşılaştırdım ama herhangi bir farklılık yok... Yukarıdaki kodlar sende çalışıyor mu acaba? |
Arkadaşım ben denedim sorun yok, ancak çıkan hatayı yazmamışsın, yazarsan neden olduğunu bulabiliriz.Ayrıca hatayla beraber Php sürümünüde yazarsan iyi olur. |
Yukarıda yazdım ya arkadaşım...forma verileri giriyor ve tıklıyorum karşıma yukarıdaki yazı çıkıyor... Yani bu yazı
PHPTRIAD kullanıyorum... mysql de phpMyAdmin 2.2.3 yazıyor Apache de de 1.3.23 yazıyor... PHP Version 4.1.1 |
hehe. bu kitabı ben uplaod etmiştim rapid e ama buraya nasıl gelmiş anlamadım. hem php-nuke sormuyor arkadaş. php soruyor