PHP: <?php header('Content-type: image/png'); $number = rand('111111','999999'); setcookie('A_num',md5($number)); $img = imagecreate('50','25'); $back = imagecolorallocate($img,255,255,255); $black = imagecolorallocate($img,0,0,0); imagestring($img,3,5,4,$number,$black); imagepng($img, "{$number}.png"); echo "<img src={$number}.png>"; unlink("$number.png"); ?> Проверил. Удаляет.
полезно когда PHP: <?php $rain = "Rain"; echo "$rainbow"; // что такая переменная не инициализирована echo "{$rain}bow"; // Выдаст Rainbow ?> Удобно еще, например в таких случаях: mysql_query("SELECT data FROM data WHERE {$arr['good']}"); да и наглядность сохраняется
PHP: <? header('Content-type: image/png'); $number = rand('111111','999999'); setcookie('A_num',md5($number)); $img = imagecreate('50','25'); $back = imagecolorallocate($img,255,255,255); $black = imagecolorallocate($img,0,0,0); imagestring($img,3,5,4,$number,$black); imagepng($img, "$number.png"); // или же imagepng($img, "{$number}.png"); $title = "Гостевая книга / Факультет Начальных Классов"; if ($sent == '1' and $bot == '') { if (($name == '') or ($message == '') or ($_COOKIE['A_num'] !== md5($_POST["number"]))) { $content = 'Заполнены не все поля или неверный код подтверждения!!!<br><a href="JavaScript:history.back()">Назад</a>'; unlink ($number.png); } else { mail ("dragonofdeath@bk.ru","Сообщение с сайта ФНК [В Гостевую книгу]","Сообщение от: $name \n Обратный адрес: $e_mail \n Текст сообщения: $message","Content-Type: text/html; charset=windows-1251\n"); $content = 'Ваше сообщение отправлено! оно будет добавленно в гостевую книгу после модерации администратором.'; unlink ($number.png);} } elseif ($sent == '1' and $bot != '') { $content = 'Ботам вход запрещен :)'; } else { $content = 'Для добавления записи в гостевой книге заполните форму. Сообщение будет добавлено после прочтения администратором. <form method="POST" acion="index.php?style={style}&ln={ln}&page=guestbook"> <table border="0"> <tr> <td>Введите Ваше имя*:</td> <td><input type="text" size="20" name="name"></td> </tr> <tr> <td>Введите Ваш E-Mail:</td> <td><input type="text" size="20" name="e_mail"></td> </tr> <tr> <td>Введите Ваше сообщение*:</td> <td><textarea name="message" rows="5" cols="20"></textarea></td> </tr> <tr> <td>Введите код подтверждения:*<p align="center"><img src="'.$number.'.png"></td> <td><input type="text" name="number" size="6"></td> </tr> <tr> <td colspan="2"> <input type="hidden" size="1" name="bot" value=""> <input type="hidden" size="1" name="sent" value="1"> <input type="submit" name="sunmit" value="Отправить"> <input type="reset" name="reset" value="Сброс"> </td> </tr> </table> </form>'; } ?>
а кто кавычки будет ставить? замени это Код (Text): unlink ($number.png); на это Код (Text): unlink ("$number.png");
Nemo Проверь права доступа. я бы сделал не так. Я бы вставлял бы изображение полученное "на лету" и не сохранял бы их, а сразу выводил бы в браузер. Удобнее, быстрее, экономичнее