Пишу гостевую с учебника -(php 5 вподлиннике) Первая страница открывается нормально , после того как заполню формы и нажимаю добавить- выскакивает 2 ошибки Warning: require_once(model.php) [function.require-once]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\test\controller.php on line 3 Fatal error: require_once() [function.require]: Failed opening required 'model.php' (include_path='.;C:\php5\pear') in C:\Program Files\Apache Group\Apache2\htdocs\test\controller.php on line 3 в чем проблема? view.htm ----------------- <!--MVC.Шаблон гостевой книги.--> <html><head><title>Gostevaya kniga</title></head> <body> <h2>Добавте свое сообщение:<h2> <form action="controller.php" method="post"> Ваше имя:<input type=text name="new[name]"><BR> Коментарий<br> <textarea name="new[text]" cols="60" rows="5"></textarea><br> <input type="submit" name="doAdd" value="Добавить"> </form> <h2>Гостевая книга:</h2> <?foreach ($Book as $id=>$e) {?> Имя человека: <?=$e['name']?><br> Его комент: <br> <?=n12br($e['text'])?><hr> <?}?> </body></html> controller.php ------------------- <?php define("GBook", "gbook.dat"); //имя файла с данными гостевой книги require_once "model.php"; $Book = LoadBook(GBook); if(!empty($_REQUEST['doAdd'])) { $Book = array(time() => $REQUEST['new']) + $Book; SaveBook(GBook, $Book); } include "view.htm"; ?>
пишет что нету такого каталога .., а где взять?или чтото кудато надо добавить? устанавливал Пшп и апаче по инструкции- php.ru/install
Понимаю что не по адресу, но всё же может кто поможет После создания базы данных, база данных не выбирается if ($link=mysql_connect("sdb_name", "user_name", "user_password")) { echo "<br>Не могу соединиться с сервером базы данных<br>"; exit(); } echo "<br>Соединение с сервером базы данных прошло успешно<br>"; if (!mysql_select_db($db_name, $link)) { echo "<br>Не могу выбрать базу данных<br>"; exit(); } echo "<br>Выбрана база данных<br>"; при наборе http://localhost/test/indexi.php получается Соединение с сервером базы данных прошло успешно Не могу выбрать базу данных Может где не прописан путь ........
SSV Выведи себе $db_name и проверь, есть ли у тебя такая база а вообще пользуйся mysql_error() оно обычно говорит, что у тебя не так.
PHP: if (/* если здесь $link == TRUE*/) { // выполняется это, а т.к у тебя тут exit()... } else { // по другому, т.е. $link == FALSE, выполняется это } exit() - Output a message and terminate the current script. На твоём примере проверь var_dump($link). И увидешь сам... PS: Проблема решается добавление отрицания в условие "!", если я правильно понял.
$db_name="test_db"; if ($link=mysql_connect("sdb_name", "user_name", "user_password")) { echo "<br>Не могу соединиться с сервером базы данных<br>"; exit(); } echo "<br>Соединение с сервером базы данных прошло успешно<br>"; mysql_select_db($db_name, $link) or die (mysql_error()); написал Соединение с сервером базы данных прошло успешно Unknown MySQL server host 'sdb_name' (11001)
Боюсь спросить а что у тебя "sdb_name" обозначает? Даже если это очепятка, пусть "$db_name". XD Читаем тут ... mysql_connect
А при чём тут к коннету (mysql_connect()) имя базы? Ты же подключаешься ко MySQL а не выбераешь базу из неё (mysql_select_db())... Линку я уже выше дал.
running-frag Подключившись к MySQL, выбираю базу данных $sdb_name="localhost"; $user_name="root"; $user_password="xxx"; $db_name="test_db"; $link = mysql_connect($sdb_name, $user_name,$user_password) or die (mysql_error()); mysql_select_db($db_name, $link) or die (mysql_error()); Главное всё работает!!!!
вот еще вопросик возник ,уже с графикой ... данный скрипт должен выводить три разноцветных пересикающихся круга где в местах пересечения можно наблюдать эффектное смешение цветов ( это из темы - полупрозрачных цветов) так вместо кругов выводит ошибку- Fatal error: Call to undefined function imageCreateTrueColor() in C:\Program Files\Apache Group\Apache2\htdocs\test\semitransp.php on line 4 а вот сам скрипт <?php $size = 300; $im = imageCreateTrueColor($size, $size); $back = imageColorAllocate($im, 255, 255, 255); imageFilledRectangle($im, 0, 0, $size - 1, $size - 1, $back); $yellow = imageColorAllocateAlpha($im, 255, 255, 0, 75); $red = imageColorAllocateAlpha($im, 255, 0, 0, 75); $blue = imageColorAllocateAlpha($im, 0, 0, 255, 75); $radius = 150; imageFilledEllipse($im, 100, 75, $radius, $radius, $yellow); imageFilledEllipse($im, 120, 165, $radius, $radius, $red); imageFilledEllipse($im, 187, 125, $radius, $radius, $blue); Header('Content-type: image/png'); imagePng($im); ?>
Не знаю как ты читаешь и учишь. Но лично я когда вижу код, и хочу его использывать, то сначало тупо переписываю. После пишу с нуля его же только со своими переменными, таким образом это всё держится в голове, весь логический процесс. Ну и что то дописывается само (под себя) что то наоборот убирается. Переписывать один в один, какой от этого толк, не вижу. В общем то "Каждый дрочит как хочет" (с). Но с "$sdb_name" меня вообще разорвало...
ой пасиба выручили работает! а может вы посоветуете заодно и интересную литературку для новичков или какинибудь приемы обучения . За ранее благодарен.