PDA

View Full Version : Ajuda para PHP


Forbidden_Soul
10-05-2002, 16:50
Saudações,

Malta vejam lá se sabem dar a volta a isto (o prob é que o form nao esta a enviar o valor das variaveis a função):
Ficheiro index.php

function abre_config_srv() {
OpenTable();
echo "<br><form action=\"modules.php?name=Ports&amp;op=Enviarnfo&_ipu=$_ipu&_porta=$_porta&_nome=$_nome\" method=\"post\">\n"
."<b>IP do servidor</b><input type=\"text\" name=\"_ipu\"><br>\n"
."<b>Porta do servidor</b><input type=\"text\" name=\"_porta\"><br>\n"
."<b>Nome do servidor</b><input type=\"text\" name=\"_nome\"><br>\n"
."<input type=\"hidden\" name=\"op\" value=\"Enviarnfo\">\n"
."<center><br><input type=\"submit\" value=Enviar></center>"
."</form>";

CloseTable();
}

function Enviarnfo($_ipu, $_porta, $_nome) {
global $dbi, $prefix;
$res = sql_query("insert into ".$prefix."_servidores (ip, porta, nome)values ('$ipu','$porta','$nome')", $dbi);
Header("Location: modules.php?name=Ports");
}

switch($op) {
case "Enviarnfo":
Enviarnfo($_ipu, $_porta, $_nome);
break;
}


Agradeço ajuda,
Forbidden_Soul :003:

Caspanatola
10-05-2002, 17:24
Ao criar uma Function vc fechou as variáveis dentro dela.

É preciso transforma-las em variáveis globais

Uma coisa, não precisa fazer isto
form action=\"modules.php?name=Ports&op=Enviarnfo&_ipu=$_ipu&_porta=$_porta&_nome=$_nome\" method=\"post\"

Coloca assim form action=\"modules.php\" method=\"post\"

Pra que vc colocou _ antes dos nomes dos campos?

Forbidden_Soul
13-05-2002, 10:50
Saudações amigo(a)s,

depois de ler o teu post(e obrigado por responderes) fiz logo no inicio do script o global $_ipu, $_porta, $_nome; mas sem sucesso, depois tentei também o global ..... dentro da função abre_config_srv e também nao deu em nada.
Defini as variaveis com _ porque ja tinha outras com o mesmo nome.

se nao fizer isto:
form action=\"modules.php?name=Ports&op=Enviarnfo&_ipu=$_ipu&_porta=$_porta&_nome=$_nome\
ele nao envia as vars(llol :-D esta resposta é gira) a funcao, pelo menos é o k diz o readme do php-nuke5.5 :005:

Forbidden_Soul, :003:

Forbidden_Soul
14-05-2002, 15:15
Saudações, vitorianas.

Já descobri!!!!(começei a programar a relativamente pouco tempo, por isso teem de me dar um desconto) ;)

Tinha de construir o script todo ele em forma de functions(p/ php-nuke aceitar)!!!!!!!
;p
Abraços,
Forbidden_Soul, :003: