Jump to content


Photo

Erro Esquisito


  • Faça o login para participar
6 replies to this topic

#1 allan_bruno

allan_bruno

    Turista

  • Usuários
  • 44 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ

Posted 24/05/2005, 00:07

Pessoal,
estou fazendo um script para a instalação de um sistema.
Esse sistema está sendo desenvolvido para um site de downloads no qual apenas usuários cadastrados podem fazer downloads. Portanto são três tabelas:
Tabela dos downloads
Tabela dos usuários
Tabela dos administradores

Estou fazendo tudo em PHP porque o meu cliente não entende nada e tem medo de me dar a senha (sakanagem!) . Então é tudo na base do PHP.
Aí apareceu o problema. Está dando o seguinte erro:

Parse error: parse error, unexpected T_ECHO, expecting ',' or ';' in /home/vhosts/webrevolution.6te.net/1/install.php on line 60



Agora olhem o Script:

<?php 
$cria_db["1"] = "CREATE DATABASE IF NOT EXISTS wr_systems"; 
$cria_tb["1"] = "CREATE TABLE wr_downloads ( 
nome_arquivo VARCHAR(60) NOT NULL, 
url_arquivo VARCHAR(120) NOT NULL, 
id_arquivo INT(9) NOT NULL auto_increment, 
PRIMARY KEY(id_arquivo) )"; 
$cria_db["2"] = "CREATE TABLE wr_cadastros ( 
nome VARCHAR(100) NOT NULL, 
email VARCHAR(100) NOT NULL, 
login VARCHAR(15) NOT NULL, 
senha VARCHAR(64) NOT NULL, 
id INT(9) NOT NULL auto_increment, 
PRIMARY KEY(id) )"; 
$cria_db["3"] = "CREATE TABLE wr_adm ( 
login VARCHAR(15) NOT NULL, 
senha VARCHAR(64) NOT NULL, 
PRIMARY KEY(login) )"; 
$config_php = "<?php 
$host = 'localhost'; 
$user = $usuario_db; 
$pass = $senha_db; 
$db_1 = 'wr_systems'; 
$con = mysql_connect($host,$user,$pass); ?>"; 
?> 
<html> 
<head> 
<title>:-: WebRevolution Systems :-: Login e Downlaods -> Instalação </title> 
<?php 
function config() { 
$handle = fopen("config.php","w+"); 
$handle = fwrite("config.php",$config_php); 
fclose($handle); 
include "config.php"; 
echo "<b>Passo 1 realizado com sucesso!<BR>"; 
echo "<a onClick=passo2();>Passo 2 </a><BR>"; 
} 
function passo2() { 
mysql_query($cria_db["1"],$con); 
mysql_select_db($db_1,$con); 
mysql_query($cria_tb["1"],$con); 
mysql_query($cria_tb["2"],$con); 
mysql_query($cria_tb["3"],$con); 
echo "<b>Passo 2 realizado com sucesso!<BR>"; 
echo "<a onClick=passo3();>Passo 3 </a><BR>"; 
} 
function passo3() { 
echo "<form method=POST action=passo4()>"; 
echo "Cadastre o <b>login</b> e a <b>senha</b> do administrador:"; 
echo "<table border=1 width=50%>"; 
echo "<tr>"; 
echo "<td>Login:</td>"; 
echo "<td><input type=text name=login size=15 maxlength=15></td>"; 
echo "</tr>"; 
echo "<tr>"; 
echo "<td>Senha:</td>"; 
echo "<td><input type=text name=senha size=15></td>"; 
echo "</tr>"; 
echo "</table>" 
echo "<input type=submit value=Cadastrar>"; 
echo "</form>"; 
} 
function passo4() { 
echo "<b>Anote essa senha: <i>$senha</i> Ela será criptografada e não<br>"; 
echo "poderá ser recuperada! </b>"; 
$sql = "INSERT INTO wr_adm (login,senha) VALUES($login,md5($senha))"; 
mysql_query($sql,$con); 
echo "Cadastro realizado com sucesso!<br>"; 
echo "A instalação foi concluída com sucesso!<br>"; 
echo "Para sua segurança, apague esse arquivo do servidor!"; 
} 
?> 
</head> 
<body> 
<font face="arial" size="+2" color="#000000"> 
<p> Preencha corretamente os campos a seguir, informando os dados referentes<br> 
ao seu banco de dados MySQL. </p> 
<form method="POST" action="config()"> 
<table border="0" width="50%"> 
<tr> 
  <td>Usuário:</td> 
  <td><input type="text" name="usuario_db" size="20"></td> 
</tr> 
<tr> 
  <td>Senha:</td> 
  <td><input type="text" name="senha_db" size="20"></td> 
</tr> 
</table> 
<input type="Submit" value="Próximo Passo!"> 
</form> 
</font> 
</body> 
</html>

Linha 60
echo "<input type=submit value=Cadastrar>";

Agradeço a atenção de todos.

Forte Abraço,
Allan Bruno
Learning and developing forever!!!

#2 gutostraube

gutostraube

    Normal

  • Usuários
  • 71 posts
  • Sexo:Não informado

Posted 24/05/2005, 00:57

Allan Bruno,

O problema está na linha 59 na verdade. Faltou um ; ali...

Falou,

Gustavo
Gustavo Straube
Analista de Sistemas

#3 nick171

nick171

    <? if => erro ?>

  • Usuários
  • 612 posts
  • Sexo:Não informado

Posted 24/05/2005, 01:05

ai amigo, faltou um ponte e virgula na linha de cima

echo "</table>"
echo "<input type=submit value=Cadastrar>";

afff, o gutos respondeu em quanto eu analizava :D

Edição feita por: nick171, 24/05/2005, 01:06.

Nícolas Vieira Rossett


"O maior segredo da vida é que a mesma não é um processo de descoberta, mas sim de criação.
Você não está se descobrindo, mas se recriando.
Por isso não tente descobrir quem você é, mas busque determinar... "Quem você quer ser"!!!

#4 allan_bruno

allan_bruno

    Turista

  • Usuários
  • 44 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ

Posted 24/05/2005, 16:45

Opa, nem percebi. Valeu galera!
Mas está dando um errinho incomodo:
Ao executar essa função,
function config() {
$handle = fopen("config.php","w+");
$handle = fwrite("config.php",$config_php);
fclose($handle);
include "config.php";
echo "<b>Passo 1 realizado com sucesso!<BR>";
echo "<a onClick=passo2();>Passo 2 </a><BR>";
}
ele diz que a página não pode ser encontrada. Pq?

Forte abraço,
Allan Bruno

Edição feita por: allan_bruno, 24/05/2005, 16:54.

Learning and developing forever!!!

#5 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

  • Usuários
  • 269 posts
  • Sexo:Não informado

Posted 24/05/2005, 19:01

tpow, a pagina esta no mesmo diretorio? existe?

#6 allan_bruno

allan_bruno

    Turista

  • Usuários
  • 44 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ

Posted 24/05/2005, 21:20

tpow, a pagina esta no mesmo diretorio? existe?

Olha só, fiz o up dos dois arquivos:
install.php e config.php.
O install.php está postado acima;
O config.php está em branco. A variável $config_php contém o que será escrito nele. Aí dá esse erro!
Entendeu?

Forte Abraço,
Allan Bruno
Learning and developing forever!!!

#7 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 26/05/2005, 10:17

Você tentou recuperar uma variável que está fora da função, ou seja, tratando ela como global, coisa que não é.

Então é necessário utilizar:

global $var;


E também é:

fwrite ( resource handle, string string )

Não:

fwrite ( string name_file, string string)


Ficando assim:

function config()
{
    global $config_php;
   
    $handle = fopen("config.php", "w+");
    $escrever = fwrite($handle, $config_php);
    fclose($handle);

    include "config.php";
    echo "<b>Passo 1 realizado com sucesso!<BR>";
    echo "<a onClick=passo2();>Passo 2 </a><BR>";
}


Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq