פורסם 2011 ביולי 2314 שנים דף php : include_once("lang.php"); $_page = file_get_contents("index.html"); foreach($_lang as $key => $value) { $_page = str_replace($key , $value , $_page); } include_once("dbconnect.php"); mysql_query("SET NAMES 'hebrew'"); //contents session_start(); if(isset ($_SESSION['islogged']) && $SESSION['islogged'] ==TRUE) { } else { $rep = " <form method=\"POST\" action=\"check.php\" enctype=\"multipart/form-data\"> user : <input name=\"user\" type=\"text\"></input> <br /> password : <input name=\"pass\" type=\"password\"></input> <br /> <input type = \"submit\" value = \"send\" <br /> </form>"; $_page = str_replace(" __index_content__ ",$rep, $_page); } mysql_close($connection); echo $_page ;עמוד ה- Html שנטען :<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">[/url]<html xmlns="[url]http://www.w3.org/1999/xhtml">[/url]<head><title>__title__</title><meta http-equiv="Content-Language" content="__content_lang__" /><meta http-equiv="Content-Type" content="text/html; charset=__charset__" /><link rel="stylesheet" type="text/css" href="style.css" media="screen" /></head><body dir="__dir__"><div id="wrap"><div id="header"><h1><a href="__link__">__website_name__</a></h1><h2>__subheader__</h2></div><div id="content"><div class="left"> __index_content__<img src="images/pic.jpg" alt="__website_name__" style="border: 3px solid #ccc;" /><br /><br /></div><div class="articles"></div></div><div class="right"> <h2>__pages__</h2><br />__pages_list__</div><div style="clear: both;"> </div></div><div id="footer"><a href="__prog_link__" target="_blank">__site_programmer__</a> </div></div></body></html>ה- str_replace מסרב לעבוד (כם כשמורידים את ה if-else והכל) ה- str_replace שנמצא בתוך ה- foreach עובד , והדף מודפס כפלט.
פורסם 2011 ביולי 2314 שנים תראה לנו את התוכן של המשתנה $_lang שלך (ידוע שזה מערך).כמו כן השורה הזו:$_page = str_replace(" __index_content__ ",$rep, $_page);לא תעבוד לך כי בקובת HTML אין לך רווח אחרי המחרוזת שאתה רוצה להחליף, תשנה את זה ל:$_page = str_replace("__index_content__",$rep, $_page);אני רק יכל לשער שזו הבעיה גם עם הדברים האחרים.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.