singlepost

FAQ: вопросы и ответы << На главную или назад  

Помогите еще разок
<?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 )

65 ответов в теме “FAQ: вопросы и ответы”

Страницы: [1] 2 3 4 5 6 7 »

  1. 1
    Алексей Вишняков ответил:

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

    решение – добавь в функцию return true;

  2. 2
    Виктор Семенов ответил:

    Примного благодарен.

  3. 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".$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. 4
    Милан Абдулханов ответил:

    с файлами не советую работать , замедляет время выполнения , да процес более ресурсоёмкий .

  5. 5
    Милан Абдулханов ответил:

    Народ я ток с армии недавно пришол php 6ой когда вышел ?

  6. 6
    Алексей Вишняков ответил:

    Еще не вышел!

  7. 7
    Милан Абдулханов ответил:

    Нах тогда в групе написанно php5/6 ?

  8. 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. 9
    Алексей Вишняков ответил:

    > а функция mail работает в цикле ? будет рабоать код типа
    Куда она денется ;-)
    сделай только цикл с предусловием, а то при первом проходе ошибка будет выдаваться.

    > Нах тогда в групе написанно php5/6 ?
    php 6 вроде беты выходят какие-то. Релиза еще не было. Видимо на будущее

  10. 10
    Алексей Вишняков ответил:

    Вот посмотрел TODO list php6
    Бетой там даже не пахнет =)

    http://wiki.php.net/todo/php60

Страницы: [1] 2 3 4 5 6 7 »

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.