Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> изменить код 
:(
    Опции темы
sbsid
Дата 13.12.2011, 02:39 (ссылка)    | (голосов:9) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 13.12.2011

Репутация: нет
Всего: нет



Люди помогите изменить код, но при этом чтоб остался прежний функционал. Плиз очень нужно.


<?php
session_start();
if (empty($_SESSION['estado'])):
$_SESSION['estado'] = '';
endif;

// PRIMEIRO FORMMULARIO Dados obrigatórios - introdução
if (isset($_POST['submeter_1'])):
$nome = $_SESSION['nome'] = $_POST['nome'];
$telefone = $_SESSION['telefone'] = $_POST['telefone'];
$operadora = $_SESSION['operadora'] = $_POST['operadora'];
$email = $_SESSION['email'] = $_POST['email'];

$nomeval = false;
$contactoval = false;


// Valida Nome se esta preenchidop
if (!empty($_SESSION['nome']))
$nomeval = true;
else
echo 'falta preencher o nome<br />';

// verifica se o contaco esta preenchido
if (!empty($_SESSION['telefone']) || !empty($_SESSION['email'])) {
$contactoval = true;

// verifica a operadora
if (!empty($_SESSION['telefone']) && $_SESSION['operadora'] == "") {
$contactoval = false;
echo 'preencha a operadora<br />';
}

// verifica o email
if (!empty($email)) {
$nomemail = explode('@', $email);

if (!empty($nomemail[1])) {
$domio = explode('.', $nomemail[1]);
}

if (empty($nomemail[0]) || empty($domio[0]) || empty($domio[1])) {
echo 'email invalido<br />';
$contactoval = false;
}
}
} else {
echo 'preencha pelo menos um dos contactos<br />';
}

// valida o telefone
// validate a phone number
echo strlen($telefone);
if (is_numeric($telefone) != true || strlen($telefone) != 9) {
echo 'Please enter a valid phone number<br />';
$contactoval = false;
}
if ($nomeval == true && $contactoval == true)
$_SESSION['estado'] = $_POST['estado'];
else
echo 'fica no mesmo estado';

endif;




// ESTADO 2 INSERIR DADOS NA BD
if (isset($_POST['submter_2'])):

$nome = $_POST['nome'];
$telefone = $_POST['telefone'];
$operadora = $_POST['operadora'];
$email = $_POST['email'];

/* $SQL = mysql_query("INSERT INTO person 
(nome, telefone, email, operadora)
VALUES ('$nome', '$telefone', '$operadora' ,'$email')
") or die(mysql_query());

* $_SESSION['idUtilizador'] = mysql_insert_id($SQL);

if($SQL) */
//echo 'dados inseridos com sucesso';
$_SESSION['estado'] = $_POST['estado'];
endif;
?>
<em><br />
Obrigado pelo seu interesse nas nossas actividades. Para receber informação das mesmas é favor preencher os dados a seguir solicitados. Depois de submeter estes dados obrigatórios poderá indicar, no passo seguinte, outras informações como outros dados pessoais e/ou uma palavra-chave que poderá usar para aceder à sua conta de utilizador de modo a poder alterar os dados e/ou inscrever-se em actividades. NOTA: tanto os dados obrigatórios como pessoais são para uso exclusivo da AKNE e para o melhor relacionamento possível entre a AKNE e os seus utentes, não sendo, em caso algum, facultados a terceiros.
</em>
<?php
switch ($_SESSION['estado']):

// Dados obrigatórios - introdução
case '':

if (empty($nome))
$nome = '';
if (empty($telefone))
$telefone = '';
if (empty($email))
$email = '';
?>
<h3>Dados obrigatórios - introdução</h3>
<form action="index.php" method="POST">
<div>
Nome completo: <input value="<?= $nome ?>" type="text" name="nome" placeholder="Nome completo" /> 
</div>
<div>
Contactos (obrigatório preencher no mínimo um dos dois):
</div>
<div>
Número de telefone: <input value="<?= $telefone ?>" type="text" name="telefone" /> 
</div>
<div>
<select name="select">
<option value="" selected>escolha</option>
<option value="tmn">TMN</option>
<option value="opt">opt</option>
<option value="voda">voda</option>
</select>
</div>
<div>
Enderoço de email: <input value="<?= $email ?>" type="text" name="email" /> 
</div>
<div>
<input type="hidden" name="estado" value="validar_obrig" /> 
</div>
<div>
<input type="submit" name="submeter_1" value="Submeter" />
</div>
</form>
<?php
break;

case 'validar_obrig':
echo 'validar_obrig<br />';
?>
<h3>Dados obrigatórios - validação</h3>
Nome: <?= $_SESSION['nome'] ?><br />

<?php if (!empty($_SESSION['email'])) {
?>
Email: <?= $_SESSION['email'] ?><br />
<?php } ?>

<?php if (!empty($_SESSION['telefone'])) { ?>
Telefone: <?= $_SESSION['telefone'] ?><br />
Operadora: <?= $_SESSION['operadora'] ?><br />
<?php } ?>
<em>Está prestes a submeter os dados abaixo para a nossa base de dados. Confirma que os dados estão correctos e pretende submeter os mesmos?
apresentar uma lista com os dados</em>

<form action="index.php" method="POST">
<input value="<?= $_SESSION['nome'] ?>" type="hidden" name="nome" /> 
<input value="<?= $_SESSION['telefone'] ?>" type="hidden" name="telefone" /> 
<input value="<?= $_SESSION['operadora'] ?>" type="hidden" name="operadora" /> 
<input value="<?= $_SESSION['email'] ?>" type="hidden" name="email" /> 
<input value="inserir_obrig" type="hidden" name="estado" /> 
<input value="Inserir na BD" type="submit" name="submter_2" /> 
</form>
<?php
break;

case 'inserir_obrig':
?>
Dados obrigatórios - inserção<br>
construir uma string com os comandos SQL necessários para inserção dos dados na tabela person e executá-los, apresentando, em caso de sucesso:
<br>
Inseriu os dados obrigatórios com sucesso.<br>
colocar numa variável de sessão o valor de id atribuído à pessoa na tabela person (usar a função php mysql_insert_id).
<br>Clique em Continuar para avançar.<br>
apresentar output de formulário com campos:
hidden (estado) - value: introduzir_opc<bR>
submit - Continuar<br>

<?php
break;

endswitch;
?>
PM MAIL   Вверх
ayax2005
Дата 13.12.2011, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: 2
Всего: 11



Великолепный вопрос


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
Sanchezzz
Дата 13.12.2011, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



агась... 

Автор топика укажи что именно ты хочешь.  Мы не гадалки!


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
WolfAlone
Дата 13.12.2011, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: 1
Всего: 5



 smile ...  smile !

Что бы прежний функционал остался без каких либо изменений - попробуйте НЕ ИЗМЕНЯТЬ КОД.

P.S. Для оформления кода (в т.ч. и PHP), используйте пожалуйста соответствующий тег.


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0667 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.