Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

XIM

Não cadastra perfil no php paquera

Recommended Posts

Boa noite amigos,venho solicitar a ajuda de vcs mais uma vez,tenho um script aqui de paquera,depois de logado,quando vai se registrar o perfil dá erro

este é o erro

 

 

eis o site para verem

 

http://www.amadoamante.com/

 

USUÁRIO : xim

SENHA : IWZLh

 

se puderem me ajudar ficarei muito agradecido,um forte abraço a todos.

 

 

O Internet Explorer não pode ler esse formato de página da Web HTTP 406

 

na barra do navegador aparece isso

 

http://www.amadoamante.com/profile_edit.php?f_1=1&f_2=44&f_3=19&f_17=Rio+de+Janeiro&f_12=1&page=2&submit=Pr%F3xima+P%E1gina

 

eis a parte dos script profile_edit.php

 

<?
session_start();
$profile_page = 1;

// Classes
include "classes/User.php";
include "classes/DB.php";
include "classes/Favorite.php";
include "admin/config/general.inc.php";
include "language/$set_lang.inc";
include "classes/FormFactory.php";
include "admin/config/db.inc.php";
include "fields_inc.php";


// Objects
$db = new DB();
$fav = new favorite($db,"");
$user = new User($db);

include ("admin/config/header.php");
require "member_inc.php";
?>


<?
settype($validator, "integer");

// Code in order to allow check for strict xhtml from w3.org
if (isset($_GET["validator"]))
{
$_SESSION["username"] = "test";
}

echo "<h2>" . MY_PROFILE . "</h2>";

$form = new FormFactory();

settype($page,"integer");
settype($submit,"string");
settype($val,"string");
$error = 0;
$end = 0;
$done = 0;

function progress ($db,$page)
{
global $num_total;
$num=0;
$res = $db->Q("select distinct q_page from questions");
$num_total = $db->NumRows($res);
$this_page = $page;
$prorgress = round($page/($num_total+1),1);
$progress_pro = round($page/($num_total+1),1)*100;

echo "<table border=0 width='99%'><tr><td class='border'>";
echo "<img src = 'prog.gif' width='$progress_pro%' height='5px'>";
echo "</td></tr></table>";
echo "<p>" . PROGRESS . " $progress_pro % </p>";


}


if (isset($_GET["page"]))
{
$page = $_GET["page"];
}

if (!$page)
{
$page = 1;
}



if (isset($_GET["submit"]))
{

$sql = "UPDATE users SET ";
foreach ($_GET as $key => $value)
{
//$_GET[$key] = Add ($value);
//$value = htmlspecialchars($value,ENT_QUOTES);
if ($key <> "page" AND $key <> "submit" AND $key <> "end")
{


if (is_array($value))
{

foreach ($value as $element)
{
$val = ereg_replace("\*", "",$val);
$val = ereg_replace("\#", "",$val);
$val = ereg_replace("\<", "",$val);
$val = ereg_replace("\>", "",$val);
$val = ereg_replace("\\'", "'",$val);
$val = ereg_replace("\"", """,$val);
$val = $val . "," . $element;

}
$sql = $sql . "$key='$val'" . ", ";
$sql = ereg_replace("=',","='",$sql);
$val = "";
}
else
{

$value = ereg_replace("\*", "",$value);
$value = ereg_replace("\#", "",$value);
$value = ereg_replace("\<", "",$value);
$value = ereg_replace("\\'", "'",$value);
$value = ereg_replace("\>", "",$value);
$value = ereg_replace("\"", """,$value);
$sql = $sql . "$key='$value'" . ", ";
}

}
}

$sql = $sql . ") where username='" . $_SESSION["username"] . "'";
$sql = ereg_replace("\, \)", "", $sql);
$upd = mysql_query($sql);



}

if (!isset($_GET["end"]) AND !isset($_GET["almost"]))
{
$sql = "select * from questions where q_page=$page AND q_question<>'' order by q_seq asc";
$res = mysql_query($sql);
$c = mysql_num_rows($res);


if ($c==0)
{
$sql = "select * from questions where q_looking=1 order by q_seq asc";
$res = mysql_query($sql);
$num = mysql_num_rows($res);
}

progress($db,$page);

echo $form->formHeader("get", "profile_edit.php");

print "<table width='99%' class='border' cellspacing='3' cellpadding='3'>";

while($row=mysql_fetch_array($res))
{
$q_field = $row["q_field"];
$q_question = $row["q_question"];
$q_size = $row["q_size"];
$q_type = $row["q_type"];
$q_catdescr = $row["q_catdescr"];
$q_seq = $row["q_seq"];
$q_page = $row["q_page"];
$q_mand = $row["q_mand"];
$q_looking = $row["q_looking"];
$q_between = $row["q_between"];

if ($c==0)
{
if ($q_between)
{
$get = "SELECT * FROM users where username='" . $_SESSION["username"] . "'";
}
else
{
$get = "SELECT lookingf_$q_field FROM users where username='" . $_SESSION["username"] . "'";
}


}
else
{
$get = "SELECT f_$q_field FROM users where username='" . $_SESSION["username"] . "'";
}

$r = mysql_query($get);
$row2 = mysql_fetch_array($r);

if ($q_looking AND $c==0 AND !$q_between)
{
$val = $row2["lookingf_" . $q_field];

}
elseif ($q_looking AND $c==0 AND $q_between)
{
$val_1 = $row2["betweenFromf_" . $q_field];
$val_2 = $row2["betweenTof_" . $q_field];


}
else
{
$val = $row2["f_" . $q_field];
}


print "<tr>";
print "<td colspan='2' valign='top'>";
if ($q_catdescr)
{
print "<p />";
}


if ($c==0 AND !$done)
{
print "<h4>" . LOOKING_FOR ."</h4>";
$done = 1;
}
elseif ($c<>0)
{
print "<h4>$q_catdescr</h4></td>";
}

print "</tr><tr>";
print "<td valign='top'>$q_question";

if ($q_mand)
{
print " <span class=red>*</span> ";
}
print "</td>";
print "<td valign='top'>";
if ($q_looking AND $c==0 AND !$q_between)
{
getfield($q_type,"lookingf_" . $q_field,$q_field . ".txt",$q_size,$q_mand, $val);
}
elseif ($c==0 AND $q_between AND $q_looking)
{
echo BETWEEN . " ";
getfield($q_type,"betweenFromf_" . $q_field,$q_field . ".txt",$q_size,$q_mand, $val_1);
echo " " . AND_WORD ." ";
getfield($q_type,"betweenTof_" . $q_field,$q_field . ".txt",$q_size,$q_mand, $val_2);
}
else
{
getfield($q_type,"f_" . $q_field,$q_field . ".txt",$q_size,$q_mand, $val);
}
print "</td></tr>";


$q_catdescr = "";
}
print "</table>";

$sql = "select * from questions where q_page>$page order by q_seq asc";
$res = mysql_query($sql);
$num = mysql_num_rows($res);



if ($c==0)
{
$page++;
echo "<p>";
echo $form->createSubmitButton("submit", "Finish");
echo $form->createHiddenField("page", $page);
echo $form->createHiddenField("end", 1);
echo $form->formFooter();
echo "</p><p>";

if (isset($_GET["almost"]))
{
echo $form->formHeader("get", "profile_edit.php");
echo $form->createHiddenField("end",1);
echo $form->createSubmitButton("submit", GOTO_MEM);
echo $form->formFooter();
echo "</p>";
}
}
else
{
$page++;
echo $form->createHiddenField("page", $page);
echo $form->createSubmitButton("submit", NEXT_PAGE);
}


}


if (isset($_GET["end"]))
{
$res = $db->Q("select q_field,q_question,q_page from questions where q_mand=1");
$num_total = $db->NumRows($res);
$q_pagenb = 0;
print "<p>";
while($row = mysql_fetch_array($res))
{
$q_field = $row["q_field"];
$q_pagenb = $row["q_page"];
$q_question = $row["q_question"];


$sql = "select * from users where (f_" . $q_field . "='' OR f_" . $q_field . " = NULL) AND username = '" . $_SESSION["username"] . "'";
$res_num = $db->Q("$sql");
$unanswered = $db->NumRows($res_num);

if ($unanswered>0)
{
print QUESTION . " <a href='?page=$q_pagenb>$q_question</a>' " . NOT_ANSWERED . " <br />";
$error = 1;
}

}
print "</p>";


if ($error)
{
echo "<p>" . NOT_CONTINUE ."</p>";

}
else
{
$sql = "update users set completed_profile = 1 where username = '" . $_SESSION["username"] . "'";
$res = $db->Q($sql);

echo "<Script language=\"javascript\">window.location=\"member.php\"</script>";

}
echo "</p>";
}

?>

<?
include "member_inc_b.php";
include "admin/config/footer.php";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema em si esta na codificação de como você esta passando a url:

 

 

amadoamante.com/profile_edit.php?f_1=1&f_2=44&f_3=19&f_17=Rio+de+Janeiro&f_12=1&page=2&submit=Pr % F3xima+P%E1gina

 

 

Veriquei que os caracteres de % ali esta o erro.

Bom sei muito sobre este assunto kkkk, nem mesmo como explicar, mas a grosso modo % é como se fosse um caractere usado para forma alguns caracteres especiais.

 

Ex:

 

%20 = Espaço em branco

 

para resolver seu problema pode ser usado url_encode e url_decode, desculpe não saber lhe explicar bem sobre isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

amadoamante.com/profile_edit.php?f_1=1&f_2=44&f_3=19&f_17=Rio+de+Janeiro&f_12=1&page=2&submit=Pr % F3xima+P%E1gina

Compartilhar este post


Link para o post
Compartilhar em outros sites

logue e cadastre o perfil

 

http://www.amadoamante.com/

 

USUÁRIO : xim

SENHA : IWZLh

 

quando vc clika para próxima pagina dá este erro

 

amadoamante.com/profile_edit.php?f_1=1&f_2=44&f_3=19&f_17=Rio+de+Janeiro&f_12=1&page=2&submit=Pr % F3xima+P%E1gina

Compartilhar este post


Link para o post
Compartilhar em outros sites
<input type='submit' value='Próxima Página' name='submit' />

Mude a linha a cima para:

<input type='submit' value='Proxima Pagina' name='submit' />

 

Outra coisa olhando no código fonte vi que a codificação de caracteres de seu site esta como ISO-8859-1, eu prefiro no caso trabalhar com UTF-8 para não ter problemas com caracteres especias trabalho tanto no site assim como tbm no banco de dados, xml etc...

 

E outra coisa que não tem a ver com a sua duvida mais num pode deixa de preceber é fato de que vocês esta estrutuando seu site inteiro com tabelas o que e uma pessima pratica, Estude CSS amigo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é amigos não consigo colocar este script pra funcionar,gostaria de saber quanto me cobrariam pra fazer script php paquera funcionar,me envie um email,que passarei todo o script,desde já agradeço a ajuda de todos que passaram por aqui e me deixaram suas orientações.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.