Jump to content
Fórum Script Brasil
  • 0

login com url dinamica dreamweaver PHP


alexandrerodrigues

Question

Boa tarde galera, seguinte estou criando um sistema de ordem de serviço e recibo, esta quase no final uso o dreamwever para fazer a parte do php espero conseguir explicar o que esta acontecendo, minha url é www.iprest.com.br/os/login.php usuario "teste" senha "123", consigo criar minha OS e imprimi-la, ao imprimir o campo apelido e o numero da OS que é o mesmo campo ID auto incremento, é colocado como dados de acesso na pagina www.iprest.com.br/os/index.php para o cliente sendo que o campo usuário é o apelido e OS é o ID da OS criada anteriormente, meu problema é ao digitar o login e a OS preciso que abra a pagina do cliente da seguinte forma www.iprest.com.br/os/cliente.php?id="NUMERODAOS" exemplo usuário "alexandre" os "17" ao logar abrir www.iprest.com.br/os/cliente.php?id=17. não manjo dos termos tecnicos então espero ter sido claro, conto com a ajuda de vocês!

 

pagina index.php (lembrando que uso o dreamweaver) o código fica bem sujo mas é o jeito que consigo fazer...

<?php require_once('../Connections/conn.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_conn, $conn);
$query_rs_ordemdeservico = "SELECT * FROM ordemdeservico";
$rs_ordemdeservico = mysql_query($query_rs_ordemdeservico, $conn) or die(mysql_error());
$row_rs_ordemdeservico = mysql_fetch_assoc($rs_ordemdeservico);
$totalRows_rs_ordemdeservico = mysql_num_rows($rs_ordemdeservico);
?>
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
  session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
  $_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['apelido'])) {
  $loginUsername=$_POST['apelido'];
  $password=$_POST['id'];
  $MM_fldUserAuthorization = "id";
  $MM_redirectLoginSuccess = "cliente.php?id=";
  $MM_redirectLoginFailed = "index.php?acesso=negado";
  $MM_redirecttoReferrer = false;
  mysql_select_db($database_conn, $conn);
  	
  $LoginRS__query=sprintf("SELECT apelido, id, id FROM ordemdeservico WHERE apelido=%s AND id=%s",
  GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "int")); 
   
  $LoginRS = mysql_query($LoginRS__query, $conn) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
    
    $loginStrGroup  = mysql_result($LoginRS,0,'id');
    
	if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;	      

    if (isset($_SESSION['PrevUrl']) && false) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];	
    }
    header("Location: " . $MM_redirectLoginSuccess );
  }
  else {
    header("Location: ". $MM_redirectLoginFailed );
  }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>::Iprest :: Ordem de Serviço V1.0</title>
</head>

<body>
<table width="334" border="0" align="center">
  <tr>
    <td width="328" align="center"><form ACTION="<?php echo $loginFormAction; ?>" id="form1" name="form1" method="POST">
      <p>&nbsp;</p>
      <p><img src="../imgs/logo.png" width="283" height="155" /></p>
      <table width="330" border="0">
        <tr>
          <td colspan="2">Insira os dados abaixo</td>
          </tr>
        <tr>
          <td width="139" align="right">Seu Nome:</td>
          <td width="179"><input type="text" name="apelido"  /></td>
        </tr>
        <tr>
          <td align="right">Número da OS:</td>
          
          <td><input type="text" name="id"  /></td>
        </tr>
        <tr>
          <td></td>
          <td><input type="submit" name="button" id="button" value="Acessar Sistema" /></td>
        </tr>
      </table>
    </form></td>
  </tr>
</table>
</body>
</html>
<?php
mysql_free_result($rs_ordemdeservico);
?>

 

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Olá! Me ajude a entender.

Você tem os inputs
Seu nome:
<input type="text" name="apelido">
e Número da OS:
<input type="text" name="id">

E quando preencher, o sr. precisa enviar esses dados para o arquivo cliente.php?
Assim:
www.iprest.com.br/os/cliente.php?apelido=TextoApelido&id=17

Caso seja isso, coloque o endereço relativo do arquivo cliente.php na action do form, ex.:
<form action="os/cliente.php">

Link to comment
Share on other sites

  • 0

Olá Wash, obrigado pela ajuda, tenho esse formulário que você citou quando eu logar preciso que abra da seguinte forma www.iprest.com.br/os/cliente.php?id=numerodaos onde o numero da OS é obtido do formulário através do  <input type="text" name="id"> com method="GET" nem loga vai para pagina de acesso negado lembrando que uso o dreamweaver para fazer o php

Edited by alexandrerodrigues
Link to comment
Share on other sites

  • 0

Acredito que entendi!
Serão dois processos!

O primeiro é logar!

Só depois de confirmado o login(que o usuário já tiver acesso), é que você deverá dar a opção dele escolher a id que você quer enviar para o arquivo cliente.php?id=x

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...