Вебмастеру

 
 
120

FAQ: вопросы и ответы

  • Категория: php
Помогите еще разок
<?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 )
 
 
1

Алексей

  • группа: Гости
функция WriteToFile не возвращает никаких значений
поэтому в $Proverka = WriteToFile ($username, $password);
$Proverka всегда будет равна null
следовательно условие никогда не выполнится

решение - добавь в функцию return true;
 
 
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

Алексей

  • группа: Гости
Вот посмотрел TODO list php6
Бетой там даже не пахнет =)

http://http://wiki.php.net/todo/php60
 
 
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
 
 
Регистрация

Популярные статьи

» Mozilla Firefox: помощь и взаимоподдержка. Спрашиваем, ...
» Вопросы от новичков...
» перешли ли вы 100% на линукс без установленной параллел ...
» Ваши любимые плагины и дополнения
» Ответы на вопросы по PHP
» Какие CMS ВЫ предпочитаете - (плюсы и минусы)
» FAQ: вопросы и ответы
» Вопросы и консультации
» Другие браузеры (голосование!)
» Зарплата PHP программиста