Jump to content
Fórum Script Brasil
  • 0

ASP -> PHP


Smokerox

Question

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 to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 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];

Edited by JaguA
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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.

Edited by Smokerox
Link to comment
Share on other 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'];

...

?>

Edited by Smokerox
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
      652k
×
×
  • Create New...