Birisi bir display.php sayfayı kaydetmek için nasıl yardımcı olabilir?

5 Cevap php

Ben durumu ve ne ben bugüne kadar yapmış açıklamak için elimden geleni yapacağım. Ben php için yeni ve net ve forumlarda her şeyi öğrenmeye çalıştım, ama şimdi ben birine göndermek zorundadır.

Ben input.html ve dosya.php iki sayfadan oluşan bir formu var. Kullanıcı formu (input.html) tamamlar ve gönderir. Onlar ekranda bir mamul (dosya.php) ile sunulmaktadır. Ben öyle bir dosya benzersiz. Html adla oluşturulan var. Amaç daha sonra sunucuda bu dosyaya bağlantı ile bir alıcı listesi e-posta olduğunu.

Sorun kullanıcı verileri ile dosya.php sayfasını içeren benzersiz dosyayı istedi ve ben alıyorum tüm basit html metin ile birlikte php kodu vardır.

Şimdiden teşekkürler

5 Cevap

Öncelikle, apache PHP ayrıştırmak kurulum değildir ve kanıtlamak ve bu reoslve, o açıkça "They are presented with a finished product on their screen (output.php)" devletler ikinci paragrafa geri dönün ve işlenmiş oluyor fark çalışırken büyük çaba boşa olduğunu düşünüyorum herkesin PHP yaptığı şeklinde ince ve e-posta gönderdi. PHP besbelli doğru çalışıyor.

Herhangi bir kod görmeden, ne burada konu olarak tespit edebilmek duyuyorum size yeni benzersiz. Html dosyası dosya.php dosyayı e-posta ve verilmemektedir.

Bir çözüm için doğru yolda seni almak için bir sonraki adımlar, bu sorulara cevap olacak:

  1. Yeni benzersiz. Html dosyası düzgün yaratılıyor? (Bunun için bir dosya adı hiç söz)
  2. Incelendiğinde beklendiği gibi, bunun içerikleri nelerdir? (Değil dosya.php, zaten bunu istemiyorum, bu yüzden dosya.php bakmak yok dedi)
  3. Eğer öyleyse, ne bu yeni benzersiz dosyasının yolu / URL nedir ve nasıl size e-posta için Path / URL kullanarak ne farkı nedir?

Web sunucu doğru PHP sayfaları ayrıştırmak için ayarlanmış olduğundan emin olun - istemcisi PHP kodu görmek asla.

HTML formu doğru komut için form verilerini yönetiyor emin olun, aksiyon parametresi olarak, veri göndermek için broswer söyler:

<FORM method="POST" action="output.php">
</FORM>

Umarım bu yardımcı olur; değilse biraz daha detay gönderebilir ve birisi yardımcı olabilir eminim.

Siz de unique.html dosyasına dosya.php sayfanın içeriğini kaydetmek istediğiniz söylüyorsunuz?

Eğer öyleyse dosya.php, bu yapabilirsiniz:

<?php
ob_start();

// all your logic and code for displaying

$output = ob_get_contents();
file_put_contents($uniquehtml,$output); // save output page to the html file
?>

Sen çıkış tampon olabilir. Ben tam sözdizimi .. onun çok uzun bir zaman hatırlamıyorum. Ama bunu google eminim eğer dowsnt işin aşağıdaki sözdizimi:

ob_start();
$theoutput = ob_get_contents();
ob_end_flush();

if ($filehandle = fopen("uniquefile.htm­", "w")) {
fwrite($filehandle, $theoutput);
}

Sunucu henüz PHP ayrıştırmak için kurulmuş değil gibi geliyor.

Bir dosya içine bu yazın Apache kullanıyorsanız varsayarak:

<?php phpinfo(); ?>

Ve web root (bunu şey sayabilirim ama) info.php adlı bir dosyaya kaydedin. (Windows) varsayılan olarak c:\program files\apache\htdocs ya da buna benzer bir şey olacak. Şimdi ziyaret ederek web sunucusu aracılığıyla dosyaya erişmek http://localhost/info.php.

Eğer must (file:///C:/myfile.html falan açacak olan) bilgisayarınızda bir dosya üzerinde sadece çift tıklayarak, PHP dosyaları bu şekilde değil erişmek unutmayın

Eğer tarayıcı bu görürseniz:

<?php phpinfo(); ?>

Ardından dosya PHP tarafından varlık değildir. Muhtemelen onun yapılandırması için her değişiklikten sonra apache hizmetini yeniden başlatmanız gerekir hatırlayarak, yine Apache ve PHP için kurulum belgelerine kadar okuyun.

Eğer yapılandırma ayarları bir yığın listeleme büyük bir sayfa görürseniz, o iyi! PHP çalışıyor demektir. Bu durumda ise bize bildirin, biz oradan yardımcı olmaya devam edebilirsiniz.