Здравствуйте, помогите пожалуйста разобраться, что я делаю не так.
Мне надо чтобы выполнялось следущее: посетитель заходит на сайт, заполняет форму, получает код, который может разместить на другом сайте в виде ссылки. Посетитель того другого сайта, при прохождении по этой ссылке видит только заполненные поля именно этим первым. Проблема в том, что я не пойму вот этой строчкой <a href="profession.php?='.session_id().'"> я ведь передаю дальше индификатор,
ведь так? Вроде так - по крайней мере страница в браузере имеет вид profession.php=12dfvhdk.. и так далее. Сессии сохраняются, но почему 1) переменные с той сессии не выводятся 2) теперь посетители, которые попали на сайт не по ссылке не видят форму, а только заголовок.
Код
PHP:
скопировать код в буфер обмена
<?ini_set('display_errors',1 ); // как ошибку пишет Notice: Undefined variable: row in Z:\home\mysite\www\profession.php on line 10 include_once("header.php"); ?> <h2>Памятка</h2> <? {echo $_SESSION['name']=$row['name']. "<br />"; } else { $name=$_POST['name']; $text=$_POST['text']; if (!$name) { if (!$text) { $sql="INSERT INTO `cg` SET `name`='{$name}', `text`='{$text}', `date`= NOW() "; }} if (!$id) {?> <form method="post" action="profession.php" enctype="multipart/form-data"> Ваше имя <br /><input type="text" name="name" value=""><br /> Текст памятки<br /><textarea name="text"></textarea><br /> <input type="submit" value="написать" > </form> <?} $sql="SELECT * FROM `cg` WHERE `id`='$id'"; // через '.POST_['id'].' id только что заполнившего форму у меня не выводится if($row) {echo '<html> <hr> Код для вставки: <table> <tr><td width="111" class="td3"><td><textarea name="textfor" cols="5" rows="5"> <img src="images/proff.gif" border="0"></a></textarea></td> </tr> </table> </html>'; } } ?> <?PHP include_once("footer.php")?>
|