Ir para conteúdo
Fórum Script Brasil
  • 0

ASP -> PHP


Smokerox

Pergunta

Olá pessoal, tenho um site já desenvolvido e funcionando em ASP, porem queria passar ele a funcionar totalmente em PHP.

Só que, como faz um tempo que não mexo com PHP to meio na duvida com relação a substituição e upgrades de alguns comandos.

Segue Code:

Conexao.php (Novo)

<?php

//conexão com o servidor
$conect = mysql_connect("endereço_servidor", "usuario_do_banco_de_dados", "senha_banco_de_dados");

// Caso a conexão seja reprovada, exibe na tela uma mensagem de erro
if (!$conect) die ("<h1>Falha na conecao com o Banco de Dados!</h1>");

// Caso a conexão seja aprovada, então conecta o Banco de Dados.    
$db = mysql_select_db("nome_banco_de_dados");

?>
Conexao.asp (velho)
<% 
dim Dbq
set Conexao = server.CreateObject("ADODB.Connection")
Dbq = Server.MapPath("dados.mdb")
Conexao.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ="&Dbq
%>
Cadastros.php (site)
<!--#include file="conexao.asp"-->
<%
SQL = "select * from clientes order by nome desc"
Set RSregistros=conexao.execute(SQL)
%>
<html>
<head>
    <title>Administração do Site - Projeto ASP</title>
    <link rel="stylesheet" href="general.css" type="text/css">
</head>
<body bgcolor="#ffffff" topmargin="0" rightmargin="0" bottommargin="0" leftmargin="0">
<table width="100%" class="t_gra" height="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="50" bgcolor="#193473" style="padding-left:20px"><strong><font size="4" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">ASP - Projeto Web </font></strong></td>
  </tr>  
  <tr>
      <td height="20" style="padding-left:15px">| <a href="index.asp">Home</a> | <a href="cadastrados.asp">Cadastrados</a> | <a href="form_cadastro.asp">Cadastrar <b>novo</b> Usuário</a> | <a href="form_excluir.asp">Excluir Usuário</a> | <a href="busca.htm">Busca</a> | <a href="form_altera.asp">Alterar Cadastro</a> | <a href="fale.htm">Falar com o Webmaster</a> |</td>
  </tr>
  <tr>
      <td class="titulo" height="60" valign="bottom" style="padding-bottom:5px; padding-left:15px"><b>Usuários Cadastrados</b></td>
  </tr>
  <tr>
    <td valign="top" style="padding-left:10px"> 
    
        <table width="680" class="t_bla" border="0" cellspacing="1" cellpadding="1">
          <tr bgcolor="#99CCFF">
            <td align="center" height="20" width="200"><b>Nome</b></td>
            <td align="center" width="200"><b>E-mail</b></td>
            <td align="center"><b>Cidade</b></td>
          </tr>
           <% while not RSregistros.EOF %>
          <tr>
            <td><%= RSregistros("nome") %></td>
            <td align="center" class="vbar"><a href="mailto:<%= RSregistros("email") %>"><%= RSregistros("email") %></a></td>
            <td align="center"><%= RSregistros("cidade") %></td>
          </tr>
          <tr>
            <td colspan="3" height="1" bgcolor="#CCCCCC"></td>
          </tr>
          <% 
          RSregistros.movenext
          wend 
          %>
        </table>
            
    </td>
  </tr>
  <tr>
    <td height="1" bgcolor="#CCCCCC"></td>
  </tr>  
  <tr>
    <td height="25" class="t_gra" align="right" style="padding-right:20px">Projeto WEB - 2008</td>
  </tr>
</table>
</body>
</html>
<% 
RSregistros.close
Conexao.close
Set RSregistros = nothing
Set Conexao = nothing
%>

Obs: a função é mostrar todos os cadastro de usuários.

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

teu arquivo de cadastros está em ASP e não PHP

os comando são bem faceis

coloque uma variavel para receber a string que fara a query

exemplo

$query = mysql_query("SELECT * FROM ´TABELA´");
para imprimir na tela é so pega essa query e transformala em array com o fetch array
$row = mysql_fetch_array($query);
e então imprimir dando o nome do campo da tabela no array da variavel
echo $row['nome'];
echo $row['telefone'];
ou por indices lembrando que o ponto de partida é o 0
echo $row[1];
echo $row[2];

Editado por JaguA
Link para o comentário
Compartilhar em outros sites

  • 0

Certo,

Outra coisa, na linha citada logo abaixo ainda em ASP. Trazia todos os registros cadastrados na tabela...

Como substituir o comando, porem que faça o mesmo processo? Já que tenho uma tabela junto...

<% while not RSregistros.EOF %>
<tr>
<td><? echo $row['nome']; ?></td>
<td align="center" class="vbar"><a href="mailto:<? echo $row['email']; ?>"><? echo $row['email'];?></a></td>
<td align="center"><? echo $row['cidade']; ?></td>
</tr>
<tr>
<td colspan="3" height="1" bgcolor="#CCCCCC"></td>
</tr>
<% 
RSregistros.movenext
wend 
%>

Link para o comentário
Compartilhar em outros sites

  • 0

Caso anterior já foi resolvido, agora estou com outro problema com relação a exclusão de dados traves do uso de botões "radio".

Podem me dar uma ajuda...

Form

<?
while ($row = mysql_fetch_array($query)) {
$name = $query["nome"];
$city = $query["cidade"];
$mail = $query["email"];
 ?>

<tr>
<td><? echo $row['nome']?></td>
<td align="center" class="vbar"><a href="mailto:<? echo $row['email']?>"><? echo $row['email']?></a></td>
<td align="center"><? echo $row['cidade'] ?></td>
<td align="center"><input type="radio" name="reg" class="t_gra" value="<? ------------- ?>"> </td>
</tr>
<tr>
<td colspan="4" height="1" bgcolor="#CCCCCC"></td>
</tr>
              
<?
}
?>
Script Excluir
<?php
require("conexao.php");
$sql = "DELETE * FROM usuarios where ????????";
mysql_query($sql);
?>
<script type="text/javascript" language="JavaScript">
window.location="concluido.htm"
</script>

Link para o comentário
Compartilhar em outros sites

  • 0

no value coloca o ID do registro depois manda para o script excluir

no kso mantenha um form la no radio com acao para o excluir e pega ele por post

$id = $_POST['nome do radio'];

e a variavel id tu coloca la na QUERY.

Link para o comentário
Compartilhar em outros sites

  • 0

No meu caso, a deixei da seguinte forma:

Form

<form action="excluir.php" method="post">
...
<input type="radio" name="reg" class="t_gra" value="">
Excluir
<?php
require("conexao.php");
$id = $_POST['reg'];
$sql = "DELETE FROM usuario where id_usuario = '$id'";
mysql_query($sql) or die(mysql_error());
?>

Porem ainda estou com erros nesta pagina descrita acima.

Mysql_error: Table 'db.usuario' doesn't exist

Não entendi o porque disso.

Editado por Smokerox
Link para o comentário
Compartilhar em outros sites

  • 0

problemas com nome de campos... mas o problema acima foi resolvido.

Porem, agora preciso resolver o ultimo stagio do meu site.

Preciso converter do ASP para PHP a seguinte pagina:

Option Explicit
'obriga a declaração de todas as variáveis

Dim var_nome, var_mail, var_telefone, var_comentario, var_to, EnviarMail, MsgBody
'declaradas todas as variáveis

var_nome = Request.form("nome")
var_mail = Request.form("email")
var_comentario = Request.form("msg")
var_telefone = Request.form("fone")
var_to = "webmaster@realtimes.com.br"
'atribuição dos valores para as variáveis

Set EnviarMail = Server.CreateObject("CDONTS.NewMail")
'Instancia o Componente CDONTS

EnviarMail.To = var_to
'Define o destino da mensagem (PARA)

EnviarMail.From = var_mail
'Define quem enviou a mensagem

EnviarMail.Subject = "Mensagem postada do SITE da Web"
'Assunto da mensagem

'Abaixo definição do conteúdo da mensagem em html, podendo inseir imagens
MsgBody = "<html>" _
& "<head>" _
& "</head>" _
& "<body bgcolor=""#FFFFFF"">" _
& "<p align=""left""><font face=""Verdana, Arial, Helvetica, sans-serif"" size=""2"">Voc&ecirc; recebeu uma mensagem de <b>" & var_nome & "</b>, <br> E-mail: <b>" & var_mail & "</b> <br>Telefone: <b>" & var_telefone & "</b> <br> Mensagem:</font> <div align=""left""><font face=""Verdana, Arial, Helvetica, sans-serif"" size=""2""><b>" & var_comentario & "</b></font></p>" _
& "</body>" _
& "</html>"

EnviarMail.Body = MsgBody
'Atribui o conteúdo da variável MsgBody que é o htm que será enviado para a propriedade "Body" (Corpo da Mensagem)

EnviarMail.Importance = 1
'Prioridade do e-mail

EnviarMail.BodyFormat = 0

EnviarMail.MailFormat = 0
'Formato da mensagem no 0 htm

EnviarMail.Send
'Enviar

Set EnviarMail = Nothing
'Limpa a variável EnviarMail

Response.redirect "obrigado.htm"
'Redireciona o usuário para a página de agradecimento
%>

Tentei aqui, mas não é o mesmo tratamento que o código em ASP faz.
Quem puder me ajudar eu agradeço.

O campos recebidos por methodo $_POST são:

<?php

$name = $_POST['nome'];

$mail = $_POST['email'];

$message = $_POST['msg'];

$phone = $_POST['fone'];

...

?>

Editado por Smokerox
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...