php take kullanıcılar giriş yazma dosya ve görüntülemek için kullanıcı için dosyayı yankı

3 Cevap

Ben bu bir kullanıcı ilk adını ve soyadını girdiğinde, ben bir. Html dosyaya yazmak ve sonra kullanıcıya sadece girmiş olduğu bilgileri görüntülemek için bir bağlantı vermek gibi nasıl kurarım?

Ben zaten Hoşgeldiniz sonra $ _POST ['userfName'] ile yapıyorum gibi ben sadece echo olabileceğini biliyorum, ama sadece biraz. Html dosyasına yazma ve (bkz.) görmek için geriye bu bilgiyi kullanıcıya yankı istiyorum.

{ 
        $_SESSION['userEmail'] = $_POST['userEmail']; 
        $_SESSION['start'] = time(); 
        echo "Welcome, " . $_POST['userfName'] .  $_POST['userlName'] .". A new session has been activated for you. Click <a href="sometextfile.html">here</a> to see your information.";
        echo "<br>Your session id is: ".session_id(); 
    }

3 Cevap

Bu gibi.

 $message = ...;
 file_put_contents(dirname(__FILE__)."\message.html", $message);
 echo "<a href=message.html>Your message</a>

ANCAK, web sunucusu, artık web dizinine yazma izinleri olabilir. Ve kötülük her türlü için açılır. Bir kullanıcı (örneğin, <? echo phpinfo()?>) mesajda bir php script yazdım düşünün. şimdi sunucu tehlikeye düşer. Eğer bunu yaparsanız, giriş doğrulamak ve temizlemek gerekir.

EDit Nick is right, using the method i suggested will cause your users to overwrite each others messages. I wouldn't recomend doing this. Follow Nicks suggestion of sending the user to a dynamically generated page.

Sen aslında açan her kullanıcı için yeni bir HTML dosyası oluşturmak istiyorum? Bu tür sunucu tarafı komut dosyası noktasını meydan okuyor.

Aslında, bu komut web sunucu kök yazma erişimi atalım kötü bir fikir güvenlik-bilge.

Ne yapmak istersin "sometextfile.php? Sessid =" link veya dinamik olarak bu sayfayı oluşturmak, sonra kendi oturum kimliğini içeren bir çerezi kullanır.

Eğer sadece bir yerde diske bir metin dosyası yazmak istiyorsanız, file_put_contents kullanmak daha sonra bir dize yaratabilirsiniz (http://php.net/file%5Fput%5Fcontents). Bu web kök koymak olabilir, ama bunu yapmak için çalışıyoruz aslında ne değil tahmin ediyorum.

Size bir için ihtiyaç haline tökezleyerek konum gibi geliyor database! Tebrikler!

PHP kullanarak konum beri, kolay / ucuz rota ya install veya MySQL server erişim elde etmektir.

Sonra da kullanıcı isimlerini saklayan bir tablo oluşturmak ve onlara üzerinde kendi bilgi ile dinamik bir sayfaya erişmek için bir URL vermek ve size umut verici bir kariyer için konum yolu konum olabilir. MySQL ile ilgili yardım için, check out this tutorial.

Sonunda muhtemelen sizin için tüm bu kirli işi başlatmak için (birkaç isim) CakePHP veya Symfony, Code Igniter gibi bir çerçeve içine atlamak isteyeceksiniz böylece fantezi şeyler üzerinde konsantre olabilirsiniz.