PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 5
csander
Отправлено: 28 Июня, 2011 - 10:21:35 • Тема: Не срабатывает catch • Форум: Вопросы новичков
Ответов: 1 Просмотров: 167
csander пишет: Я только начинаю изучать php поэтому прошу понимания, суть скрипта такова: Если пользователь ввел не правильно логин вылезает сообщение "Введите login" если пароль то "Введите password" и т.д. Учусь работать с ООП.
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
class nameExc extends Exception{
function construct( $msg ) {
$msg .= " name!" ;
parent:: __construct( $msg ) ;
}
}
class loginExc extends Exception{
function construct( $msg ) {
$msg .= " login!" ;
parent:: __construct( $msg ) ;
}
}
class passExc extends Exception{
function construct( $msg ) {
$msg .= " password!" ;
parent:: __construct( $msg ) ;
}
}
class User{
function __construct( $n = "" , $l = "" , $p = "" ) {
try{
if ( $n == "" )
throw new nameExc( "Введете" ) ;
$this -> name = $n ;
if ( $l == "" )
throw new loginExc( "Введите" ) ;
$this -> login = $l ;
if ( $p == "" )
throw new passExc( "Введите" ) ;
$this -> password = $p ;
} catch( nameExc $e ) {
echo $e -> getMessage ( ) ;
} catch( loginExc $e ) {
echo $e -> getMessage ( ) ;
} catch( passExc $e ) {
echo $e -> getMessage ( ) ;
}
}
function showInfo( ) {
echo "<p>Имя = " . $this -> name . "<br />" ;
echo "Логин = " . $this -> login . "<br />" ;
echo "Пароль = " . $this -> password . "<br />" ;
}
public $name ;
public $login ;
public $password ;
}
$user1 = new User( "John Smith" , "John" ) ; //ТУТ USER НЕ ВВЕЛ ПАРОЛЬ
$user2 = new User( "Ivanov Alexey" , "Alexey" , "456" ) ;
$user3 = new User( "Petrov Andrey" , "Andrey" , "123" ) ;
$user1 -> showInfo ( ) ;
$user2 -> showInfo ( ) ;
$user3 -> showInfo ( ) ;
?>
Разобрался: Не правильно создал конструктор было а надо было
csander
Отправлено: 28 Июня, 2011 - 08:20:49 • Тема: Не срабатывает catch • Форум: Вопросы новичков
Ответов: 1 Просмотров: 167
Я только начинаю изучать php поэтому прошу понимания, суть скрипта такова: Если пользователь ввел не правильно логин вылезает сообщение "Введите login" если пароль то "Введите password" и т.д. Учусь работать с ООП.
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
class nameExc extends Exception{
function construct( $msg ) {
$msg .= " name!" ;
parent:: __construct( $msg ) ;
}
}
class loginExc extends Exception{
function construct( $msg ) {
$msg .= " login!" ;
parent:: __construct( $msg ) ;
}
}
class passExc extends Exception{
function construct( $msg ) {
$msg .= " password!" ;
parent:: __construct( $msg ) ;
}
}
class User{
function __construct( $n = "" , $l = "" , $p = "" ) {
try{
if ( $n == "" )
throw new nameExc( "Введете" ) ;
$this -> name = $n ;
if ( $l == "" )
throw new loginExc( "Введите" ) ;
$this -> login = $l ;
if ( $p == "" )
throw new passExc( "Введите" ) ;
$this -> password = $p ;
} catch( nameExc $e ) {
echo $e -> getMessage ( ) ;
} catch( loginExc $e ) {
echo $e -> getMessage ( ) ;
} catch( passExc $e ) {
echo $e -> getMessage ( ) ;
}
}
function showInfo( ) {
echo "<p>Имя = " . $this -> name . "<br />" ;
echo "Логин = " . $this -> login . "<br />" ;
echo "Пароль = " . $this -> password . "<br />" ;
}
public $name ;
public $login ;
public $password ;
}
$user1 = new User( "John Smith" , "John" ) ; //ТУТ USER НЕ ВВЕЛ ПАРОЛЬ
$user2 = new User( "Ivanov Alexey" , "Alexey" , "456" ) ;
$user3 = new User( "Petrov Andrey" , "Andrey" , "123" ) ;
$user1 -> showInfo ( ) ;
$user2 -> showInfo ( ) ;
$user3 -> showInfo ( ) ;
?>
csander
Отправлено: 10 Марта, 2011 - 12:26:15 • Тема: php расширение для CUPS • Форум: Программирование на PHP
Ответов: 9 Просмотров: 626
Cekac_B_Tym6o4ke пишет: вот у меня проблемы с утановкой print ipp толи перевожу не правильно толи не то, подскажите что делать
Не можешь на машине принтер установть чтоли? Правильно понял? или на сервере?
csander
Отправлено: 10 Марта, 2011 - 12:14:06 • Тема: Передача значений переменной на другую страницу • Форум: Напишите за меня, пожалуйста
Ответов: 4 Просмотров: 53
Здравствуйте, я 100%-й новичок в php все догоняю сам, есть один вопрос, который никак не могу решить уже не первый день. Сильно не пинайте если что.
Пославил себе задачу и решить не могу, задача следущая. Есть кредитный отдел он заполняет анкету человека который хочет получить кредит. В браузере есть форма: Имя, Фамилия, Отчество. Форма заполнена, нажимается кнопка далее, информация поступает в БД MySql в таблицу PersonData. На следущей странице заполняеться например паспортные данные, опять нажимаеться далее и опять все поступает в таблицу мускула, пусть passport.
Вопрос: В таблице person есть ID автоинкремент и в таблицу passport есть id (id_person не автоинкремент ). Я хочу чтобы id_person получал id который в таблице person. Для этого я нашел функцию mysql_insert_id(); которая возвращает это id, но я не могу это значение передать на другую страницу. Вот что у меня получилось:
Name.html
Спойлер (Отобразить )
CODE (
html ):
скопировать код в буфер обмена
<h3 > введите фио</ h3 >
<form name = "form1" method = "get" action = "script.php" >
<p ><span > Введите имя: </ span >
<input type = "text" name = "textfield" >
</ p >
<p ><span > Введите фамилия: </ span >
<input type = "text" name = "textfield2" >
</ p >
<p ><span > Введите отчество: </ span >
<input type = "text" name = "textfield3" >
</ p >
<p >
<input type = "submit" value = "Далее" >
<input type = "reset" value = "Очистить" >
</ p >
</ form >
script.php
Спойлер (Отобразить )
PHP:
скопировать код в буфер обмена
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<?PHP
//Получаем с формы
$fName = $_GET [ 'textfield' ] ;
$sName = $_GET [ 'textfield2' ] ;
$surName = $_GET [ 'textfield3' ] ;
//отправляем запрос в БДзфыызщке
$sql = "INSERT INTO customers.PersonData (firstName, LastName, surName)
VALUES ('$fName ', '$sName ', '$surName ');" ;
//Получаем ID
?>
<!-- Пытаюсь отправить значение
<form name="form1" method="get" action="passport.php">
<select class='input' type='text' name="insert_id"></select>
<p>
<input type="submit" value="Далее">
<input type="reset" value="Очистить">
</p>
</form>
</body>
</html>
passport.html
Спойлер (Отобразить )
CODE (
html ):
скопировать код в буфер обмена
<h3 > Паспортные данные</ h3 >
<form name = "form1" method = "get" action = "passport_script.php" >
<p ><span > Серия*: </ span >
<input type = "text" name = "series" >
</ p >
<p ><span > Номер*: </ span >
<input type = "text" name = "number" >
</ p >
<p ><span > Кем выдан*: </ span >
<input type = "text" name = "who" >
</ p >
<p ><span > Когда выдан*: </ span >
<input type = "text" name = "when" >
</ p >
<p ><span > Код подразделения: </ span >
<input type = "text" name = "code" >
</ p >
<p >
<input type = "submit" value = "Далее" >
<input type = "reset" value = "Очистить" >
</ p >
</ form >
passport_script.php
Спойлер (Отобразить )
PHP:
скопировать код в буфер обмена
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?PHP
$series = $_GET [ 'series' ] ;
$number = $_GET [ 'number' ] ;
$who = $_GET [ 'who' ] ;
$when = $_GET [ 'when' ] ;
$code = $_GET [ 'code' ] ;
$insert_id = $_GET [ 'insert_id' ] ;
//$sql = "INSERT INTO customers.Passport (PersonData_id, series, number, who, when, code)
// VALUES ('$insert_id', '$series', '$number', '$who', '$when', '$code');";
$sql = "INSERT INTO `customers`.`Passport` (`PersonData_id`, `series`, `number`, `who`, `when`, `code`)
VALUES ('$insert_id ', '$series ', '$number ', '$who ', '$when ', '$code ');" ;
echo " ID равно: " . $insert_id ;
?>
<br>
<a href="index.php">Далее >>></a>
</body>
</html>
Вот такая у меня проблема, извените за запутанность ибо постоянно делал изменения и у самого в голове каша, подскажите как правильно сделать
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB