|
Помогите еще разок
<?php function MakeDirectoryName ($arg1){ $dirname = mt_rand(1,9999) . $arg1 ; return $dirname ; } function WriteToFile ($name, $pass){ $pass = md5($pass); $Dir ="Users/" . MakeDirectoryName($name); $Dir2 = str_replace('Users/','',$Dir); $fp = fopen('usr.res','a'); fwrite($fp,$name."\t".$pass."\t".$Dir2."\r\n"); if ($fp){ fclose ($fp); $DoDir = mkdir($Dir); } } $username = $_POST['username']; $password =$_POST['password']; if (isset($_POST['username'])&&isset($_POST['password'])){ $Proverka = WriteToFile ($username, $password); if (isset($Proverka)){ print "Вы зарегестрированы успешно и $DoDir"; } else { print "Ошибка регистрации"; } } else { print "Пожалуйста введите Логин и Пароль для регистрации"; } ?> Я не пойму почему мне всегда пишет что ошибка регистрации? Даже если переменные(В данном случаи массив) пустая совсем. P.S Появились определенные успехи в php )
2
Виктор
Примного благодарен.
3
Милан
<?php
function MakeDirectoryName ($arg1){ $dirname = mt_rand(1,9999) . $arg1 ; return $dirname ; } function WriteToFile ($name, $pass){ $pass = md5($pass); $Dir ="Users/" . MakeDirectoryName($name); $Dir2 = str_replace('Users/','',$Dir); $fp = fopen('usr.res','a'); fwrite($fp,$name."\t".$pass."\t". 036;Dir2."\r\n"); if ($fp){ fclose ($fp); $DoDir = mkdir($Dir); } } $username = $_POST['username']; $password =$_POST['password']; if (isset($_POST['username'])&&isset($_POST['password '])){ $Proverka = WriteToFile ($username, $password); if (isset($Proverka)){ $mes="Вы зарегестрированы успешно и $DoDir"; } else { $mes="Ошибка регистрации"; } } else { $mes="Пожалуйста введите Логин и Пароль для регистрации"; return $mes; } ?> яб так поступил
4
Милан
с файлами не советую работать , замедляет время выполнения , да процес более ресурсоёмкий .
5
Милан
Народ я ток с армии недавно пришол php 6ой когда вышел ?
6
Алексей
Еще не вышел!
7
Милан
Нах тогда в групе написанно php5/6 ?
8
Александр
слушайте, а функция mail работает в цикле ? будет рабоать код типа:
..... $myrow=mysql_fetch_array($result); // адрес сервера $server_name=$_SERVER['SERVER_NAME']; // определяем переменную с темой письма $subject="Появился новый текст на сайте"; // само сообщение $message="На сайте $server_name появился новый текст $title. Автор $author. Время добавления $date"; do { $adress=$myrow['mail']; echo $adress; @mail($adress,$subject,$message,"Content-type:text/plain; Charset=windows-1251\r\n"); //or die("<p class='red'>ошибка рассылки сообщений подписчикам </p>"); } while ($myrow=mysql_fetch_array($result));
9
Алексей
> а функция mail работает в цикле ? будет рабоать код типа
Куда она денется ;-) сделай только цикл с предусловием, а то при первом проходе ошибка будет выдаваться. > Нах тогда в групе написанно php5/6 ? php 6 вроде беты выходят какие-то. Релиза еще не было. Видимо на будущее
10
Алексей
11
Александр
Алксей, вод код, но он не работает
$result=mysql_query("SELECT * FROM subscrib",$db); if(!$result) { echo "<p class='red'>Запрос на выборку не прошел! Напишите об этом админу goper@http://tut.by </br> код ошибки:</p>"; exit(mysql_error()); } if(mysql_num_rows($result )>0 ) { $myrow=mysql_fetch_array($result); $headers="Content-type:text/plain; Charset=windows-1251\r\n"; // адрес сервера $server_name=$_SERVER['SERVER_NAME']; // определяем переменную с темой письма $subject="Появился новый текст на сайте"; // само сообщение $message="На сайте $server_name появился новый текст $title. Автор $author. Время добавления $date"; while ($myrow=mysql_fetch_array($result)) { $adress=trim($myrow['mail']); echo $adress; // здесь адрес отображается в цикле,если убрать or die() @mail($adress,$subject,$message,$headers) or die("<p class='red'>ошибка рассылки сообщений подписчикам </p>"); } //print_r($adress); } else { //если в базе по запросу нет записей echo "<p class='red'>Информация не извлекается,нет записей!</p>"; exit(mysql_error()); } }
12
Александр
я уж в мистику стал верить, вроде все прозрачно, а выдает ошибку.
13
Милан
Чо за ошибка то ?
14
Милан
<?php
$result=mysql_query("SELECT * FROM subscrib",$db); if(!$result) { echo "<p class='red'>Запрос на выборку не прошел! Напишите об этом админу goper@http://tut.by </br> код ошибки:</p>"; exit(mysql_error()); } if(mysql_num_rows($result )>0 ) { // ////Думаю проблеиа в этом проблема//>$myrow=mysql_fetch_array($result); // $headers="Content-type:text/plain; Charset=windows-1251\r\n"; // адрес сервера $server_name=$_SERVER['SERVER_NAME']; // определяем переменную с темой письма $subject="Появился новый текст на сайте"; // само сообщение $message="На сайте $server_name появился новый текст $title. Автор $author. Время добавления $date"; while ($myrow=mysql_fetch_array($result)) { $adress=trim($myrow['mail']); echo $adress; // здесь адрес отображается в цикле,если убрать or die() @mail($adress,$subject,$message,$headers) or die("<p class='red'>ошибка рассылки сообщений подписчикам </p>"); } //print_r($adress); } else { //если в базе по запросу нет записей echo "<p class='red'>Информация не извлекается,нет записей!</p>"; exit(mysql_error()); } } ?> Объеснять долго это уже на подсознательном уровне
15
Алексей
А какая ошибка? и в какой строке?
16
Александр
Всем привет! у меня такая ситуация:
есть три таблицы: towns, buildings, links. Я триггером прописал чтобы при создании нового города (это онлайн игра) данные о id города вставлялись в http://links.id. Также в http://links.id есть 15 столбцов, каждый из которых обозначает ячейку для размещения здания, т.е. при нажатии на странице на ячейку b1 и постройке в ней здания с id=3 в links.b1 вносится номер здания как и в таблице buildings = 3. Вопрос в следующем: как составить запрос, чтобы анализ шел по http://links.id (т.е. номеру города), потом брался номер здания из столбца обозначающего ячейку (к примеру b1) и по полученным данным выводился результат из таблицы buildings.construction? как я понимаю поиск должен проходить по номеру здания, помогите плиз - никак не могу составить :(
17
Алексей
Че-та у меня такое чувство, что ты все усложнил!
Зачем тебе трригер? сделай таблицу городов и таблицу зданий и свяжи их. сделай уникальный ключ на 2 столбца таблицы здания (город, ячейка) и все. обычный запрос Select * from buildings where town_id = $n
18
Антон
вопрос наверное по html... в таблицу кидаю рисунки... мне нужно чтобы по маргину "зашкаливающая" часть рисунка обрезалась... так делает эксплорер... а во опера не обрезает, а просто выводит его дальше за грань ячейки.
кто-нть может подсказать как заставить оперу делать обрезание 0_о ??
19
Александр
сделай эту картину бэкграундом, его легно позиционировать
20
Антон
я не только картинки туда кидаю... а например ещё одну таблицу... её мне тоже надо сдвигать и чтобы то что зашкалит - обрезалось... а бэкграундом таблицу не сделаешь))
21
Антон
фаерфокс тож самое как и опера себя ведёт((
22
Александр
не понимю задачи, что-то в голову не приходит даже зачем это может пригодится.... ну задай для td величину в пикселях и сделай overflow: hidden
23
Антон
не помогает....
зачем? ну я не сайтики рисую... а по сути переношу приложение с win forms на web... в данном случае - контрол, на котором двигается шкала...
24
Александр
так есть же готовые решения для этого, и не представляю все-равно зачем столько движений совершать для такого скрипта
25
Антон
какие решения?
26
Константин
Скажите где лучше писать код PHP для начинающих...
А то в Битрексе, если сделал ошибку, то минут 5 надо, что бы вернуть все на место... напишите ответ мне в личку плз..
27
Александр
2Антон MoRToR Ерёменко
обратите внимание например на jquery, куча плагинов. или ExtJS(сам не использовал) говорят мощный фреймворк "для построения интерактивных и красивых визуальных интерфейсов" 2Константин Владимирович в любом редакторе с подсветкой синтаксиса: Bred, Notepad++, Komodo Edit, их много разных "то минут 5 надо, что бы вернуть все на место" - хорошо если 5, но сначала надо еще место найти где накосячил...
28
Александр
ExtJs юзал на одном проекте, красоты впечатляют, как для админки пойдет, кастомизировать эти все окошки-формочки не пытался
29
Роман
Есть ли функция которая возвращает количество записей в таблице mysql?
30
Алексей
select count(*) from table
|


Алексей
поэтому в $Proverka = WriteToFile ($username, $password);
$Proverka всегда будет равна null
следовательно условие никогда не выполнится
решение - добавь в функцию return true;