Ir para conteúdo

POWERED BY:

Arquivado

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

Luã Stradlin

[Resolvido] Editar perfil com foto, o código funciona em casa mas

Recommended Posts

Peguei o código de enviar foto pra uma pasta e por o nome da imagem no bd no id certo e tudo mais, e joguei no código que edita o perfil, pra ter como por foto, em casa no xammp funciona sem problema, no server do site não faz nada, não modifica nenhuma informação muito menos a da foto, mas percebi que tem algumas fotos na pasta online, talvez esteja enviando a foto mas não atualiza o db =(

 

quando aperto em salvar alterações

a pagina abre só a parte de cima do site, banner etc..

e fica com o endereço..

http://www.rockpe.com.br/index.php?rockpe=...done=1&id=1

 

dai não sai...

 

o código do ditocujo,.

 

 

<?php
$sqlvpdu = mysql_fetch_assoc(mysql_query("SELECT id,username FROM rp_usuarios WHERE id='".$_GET['id']."'"));
$username = $sqlvpdu["username"];
echo "<div id='caminhonot1'><a href='/'>Início</a> > <a href='".$site_url.'/index.php?rockpe=profile&id='.$_GET['id']."'>Perfil de ".$username."</a> > Editando Perfil</div>";
$imagem_new	  = @$_POST["imagem_new"];
$altura2="120";
$largura2="120";
$thumb2="_bigthumb";
$thumbdir="users/fotos/";
$random=rand("1000","90000");
if (isset($_GET['id'])) 
{
	if ($_GET['id'] == $_COOKIE['rp_userid']) 
	{
		if ($_GET['done'] == 1) 
		{
			function secure($variable) 
			{
			  $variable = addslashes(trim($variable));
			  return $variable;
			}
			$nomecomp = secure($_POST['nomecomp']);
			$datanasci = secure($_POST['datanasci']);
			$banda = secure($_POST['banda']);
			$usefotolog = secure($_POST['usefotolog']);
			$urlbanda = secure($_POST['urlbanda']);
			$cidade = secure($_POST['cidade']);
			$bairro = secure($_POST['bairro']);
			$orkutp = secure($_POST['orkutp']);
			$msn = secure($_POST['msn']);
			$sobremim99 = secure($_POST['sobremim']);
			$sobremim = nl2br($sobremim99);
			$id = intval($_GET['id']);
			$imagem2  = secure($_POST['imagem2']);
			
			if(isset($_COOKIE["rp_username"])){

			$sql = mysql_query("SELECT * FROM rp_usuarios WHERE id=".$userid."");
			while($row = mysql_fetch_array($sql)){
			$imgdel2  = $row["imagem2"];
			if ($row['password'] == $_COOKIE['rp_code']) {
			
			
			if($imagem_new=="1"){ // 1 - manter a imagem antiga
		// Atualiza os dados no MySql
		$inserir=mysql_query("UPDATE rp_usuarios SET nomecomp='".$nomecomp."', datanasci='".$datanasci."', banda='".$banda."', usefotolog='".$usefotolog."', urlbanda='".$urlbanda."', cidade='".$cidade."', bairro='".$bairro."', orkutp='".$orkutp."', msn='".$msn."', sobremim='".$sobremim."', imagem2='".$imgdel2."' WHERE id='".$id."'") or die ("$noupd");
		echo "$okupd";
		} elseif($imagem_new=="2"){ // 2 - postar nova imagem
			// Pega dados da nova imagem
			$upimage	= @$_FILES["imagem"]["name"];
			$upimagetemp= @$_FILES["imagem"]["tmp_name"];
			$upimagetype= @$_FILES["imagem"]["type"];
			
			// Verifica o mime type
			if(($upimagetype!="image/pjpeg") && ($upimagetype!="image/jpeg") && ($upimagetype!="image/JPG")){
			echo "$actnoimage";			
			exit();
			} else {	
			// Troca pela nova imagem
			include "include_img.php";
			// Apaga as imagens antigas
			@ unlink("$thumbdir$imgdel2");
			// Atualiza os dados no MySql
			$inserir=mysql_query("UPDATE rp_usuarios SET nomecomp='".$nomecomp."', datanasci='".$datanasci."', banda='".$banda."', usefotolog='".$usefotolog."', urlbanda='".$urlbanda."', cidade='".$cidade."', bairro='".$bairro."', orkutp='".$orkutp."', msn='".$msn."', sobremim='".$sobremim."', imagem2='".$imgthumb2."' WHERE id='".$id."'") or die ("$noupd");
		}			
		} elseif($imagem_new=="3") {  // 3 - apagar imagem
			// Atualiza os dados no MySql
			$inserir=mysql_query("UPDATE rp_usuarios SET nomecomp='".$nomecomp."', datanasci='".$datanasci."', banda='".$banda."', usefotolog='".$usefotolog."', urlbanda='".$urlbanda."', cidade='".$cidade."', bairro='".$bairro."', orkutp='".$orkutp."', msn='".$msn."', sobremim='".$sobremim."', imagem2='' WHERE id='".$id."'") or die ("$noupd");
			// Apaga imagens
				@ unlink("$thumbdir$imgdel2");
			if($imgdel2==""){
			echo "<br />$okupd<br />";
			echo "$nodelimg";
		} else {
		echo "$okupd<br /><br />$okdelimg";
		}
		} else { // Nem 1, 2 ou 3
			echo "$nosetupd";
	}
			
			
			
			}}}
			echo '<script> window.location = "'.$site_url.'/index.php?rockpe=profile&id='.$_GET['id'].'";</script>';
		}
		else 
		{
			$id = intval($_GET['id']);
			$sql = mysql_query("SELECT * FROM rp_usuarios WHERE id=".$id."");
				while($row = mysql_fetch_array($sql))
				{
									$foto =$row["imagem2"];
									if ($foto == "") {
									$foto = "semfoto.jpg";
									}
									else{
									$foto =$row["imagem2"];
									}
					
					$username2 = htmlspecialchars("$row[username]", ENT_QUOTES);
					$nomecomp2 = htmlspecialchars("$row[nomecomp]", ENT_QUOTES);
					$datanasci2 = htmlspecialchars("$row[datanasci]", ENT_QUOTES);
					$banda2 = htmlspecialchars("$row[banda]", ENT_QUOTES);
					$usefotolog2 = htmlspecialchars("$row[usefotolog]", ENT_QUOTES);
					$urlbanda2 = htmlspecialchars("$row[urlbanda]", ENT_QUOTES);
					$cidade2 = htmlspecialchars("$row[cidade]", ENT_QUOTES);
					$bairro2 = htmlspecialchars("$row[bairro]", ENT_QUOTES);
					$orkutp2 = htmlspecialchars("$row[orkutp]", ENT_QUOTES);
					$msn2 = htmlspecialchars("$row[msn]", ENT_QUOTES);
					$sobremim2	= str_replace("<br />","",$row["sobremim"]);
					
			

echo '
<div id="perfilgeral">
<script>
function insertText(txtFloat) { 	mudaAviso.innerHTML=txtFloat; }
</script>
<form id="form1" enctype="multipart/form-data" name="form1" method="post" action="index.php?rockpe=edit_profile&done=1&id='.$_GET['id'].'">
<div id="perfilfoto"><div id="ppspace10"></div><div id="perfilfotomesmo"><img width="120" src="users/fotos/'.$foto.'"><div id="mdtfoto"><input type="radio" checked name="imagem_new" value="1" onClick="insertText(\"$keepimage\");">Manter foto<br /><input type="radio" name="imagem_new" value="2" onClick="document.file.imagem.focus();insertText(\"$insertimage $titprev\");" />Mudar foto<br /><input type="radio" name="imagem_new" value="3" onClick="insertText(\"$delimage\");" />Deletar foto<br /><br /><input class="fotoenvioi" size="1" type="file" name="imagem" /></div></div>
</div>
<div id="perfiltextos">
<div id="perfilusername"><div id="usernam">'.$username2.'</div></div>
<div id="perfilbrancof"><div id="textop1">Nome:  <input class="inputeditp" size="42" type="text" name="nomecomp" id="nomecomp" value="'.$nomecomp2.'"></div></div>
<div id="perfilbrancof"><div id="textop1">Data nasc.:  <input class="inputeditp" size="42" type="text" name="datanasci" id="datanasci" value="'.$datanasci2.'"></div></div>
<div id="perfilbrancof"><div id="textop1">Cidade:  <input class="inputeditp" size="42" type="text" name="cidade" id="cidade" value="'.$cidade2.'"></div></div>
<div id="perfilbrancof"><div id="textop1">Bairro:  <input class="inputeditp" size="42" type="text" name="bairro" id="bairro" value="'.$bairro2.'"></div></div>
<div id="perfilbrancof"><div id="textop1">Banda:  <input class="inputeditp" size="42" type="text" name="banda" id="banda" value="'.$banda2.'"></div></div>
<div id="perfilbrancof"><div id="textop1">Fotolog:       http://<input class="inputeditp" size="42" type="text" name="usefotolog" id="usefotolog" value="'.$usefotolog2.'"></div></div>
<div id="perfilbrancof"><div id="textop1">RockPE.com.br/:  <input class="inputeditp" size="42" type="text" name="urlbanda" id="urlbanda" value="'.$urlbanda2.'"></div></div>
<div id="perfilbrancof"><div id="textop1">Orkut:          http://<input class="inputeditp" size="42" type="text" name="orkutp" id="orkutp" value="'.$orkutp2.'"></div></div>
<div id="perfilbrancof"><div id="textop1">MSN:  <input class="inputeditp" size="42" type="text" name="msn" id="msn" value="'.$msn2.'"></div></div>
<div id="perfilbrancof"><div id="textop11"><input type="image" src="./templates/stradlin_v3/imgs/salvaraltperf.jpg" width="138" height="25" alt="" border="0" name="Submit"><input type="hidden" name="imagem_old" value="'.$imagem1.'" /></div></div>
</div>
<div id="perfilsobremim"><div id="perfilsobremimtg">Sobre Mim</div><div id="perfilsobremimtext"><textarea class="tsomi" name="sobremim" id="sobremim">'.$sobremim2.'</textarea></div></div>
</form>
</div>';
				}
		}
	}
	else 
	{ 
		echo "<div align=\"center\"><div id=\"tdroloutudo\" style=\"margin-left:210px;\">Você só pode editar o seu perfil!</div><br /><br /><img src=\"./templates/stradlin_v3/imgs/alerta.jpg\"><br /><br/> <span style=\"color:#990000;\">Atenção: Se estiver tentando editar um perfil de outro membro, você poderá ter seu perfil de membro e de banda excluídos!</span></div>"; }}
		else {echo "Não pode editar!";
	}
?>

 

É muito ruim quando você passa mó tempão fanzendo funcionar em casa e no server online não rola. =(

Será que alguém tem uma luz ai?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A pasta para que você está enviando no server, está com chmod setado para 777 ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim sim, tanto é que as fotos vão pra lá, tá cheia de fotos, mas os dados não são enviados pro db...

 

Bruno ufa... você me salvando novamente =D era aquele outro erro que eu não tive tempo de falar naquele dia dos fãs..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não to vendo nenhuma string de INSERT nesse script que você postou..

Mas também não achei em lugar nenhum onde você faz a conexão com o banco de dados.

 

Tem algo errado não ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá... vamos ver o porquê..

troca:

// Atualiza os dados no MySql
			$inserir=mysql_query("UPDATE rp_usuarios SET nomecomp='".$nomecomp."', datanasci='".$datanasci."', banda='".$banda."', usefotolog='".$usefotolog."', urlbanda='".$urlbanda."', cidade='".$cidade."', bairro='".$bairro."', orkutp='".$orkutp."', msn='".$msn."', sobremim='".$sobremim."', imagem2='".$imgthumb2."' WHERE id='".$id."'") or die ("$noupd");
por:

// Atualiza os dados no MySql
$sqlInserir = "UPDATE rp_usuarios SET nomecomp='".$nomecomp."', datanasci='".$datanasci."', banda='".$banda."', usefotolog='".$usefotolog."', urlbanda='".$urlbanda."', cidade='".$cidade."', bairro='".$bairro."', orkutp='".$orkutp."', msn='".$msn."', sobremim='".$sobremim."', imagem2='".$imgthumb2."' WHERE id=".$id."";
echo $sqlInserir;
			$inserir=mysql_query( $sqlInserir) or die (mysql_error());
Não tem fórmula mágia ^_^

sempre faço isso para ver onde está o erro.

 

Diz ai oque retorna.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que apareceu...

 

 

 

 

UPDATE rp_usuarios SET nomecomp='Luã Kaique', datanasci='04/12/1986', banda='Fluorescentes', usefotolog='', urlbanda='http://www.rockpe.com.br/fluorescentes', cidade='Recife/Jaboatão', bairro='--', orkutp='http://www.orkut.com.br/Main#Profile.aspx?uid=13315643891976795134&rl=t', msn='stradlin.k@hotmail.com', sobremim='Oi', imagem2='' WHERE id='42'Unknown column 'usefotolog' in 'field list'

Compartilhar este post


Link para o post
Compartilhar em outros sites

pronto, adicionei a coluna faltante...

 

muito obrigado pela solução...

 

 

queria tirar uma dúvida rápida.

 

é que cada banda tem um perfil no site..

 

http://www.rockpe.com.br/index.php?rockpe=view&id=72

 

dai eu usava o gerenciador de redirecionamento do cpanel pra ficar assim

 

/fluorescentes

 

só que do nada sumiram todos os redirecionamentos...

 

agora estou fazendo uma pasta pra cada banda com um index contendo um script que redirecione para a id da banda...

 

existe algo mais fácil de deixar isso igual ao myspace ou fotolog... ou como ocultar esse amontoado de pastas que ficaram lá no server???

 

 

Mais uma vez muito obrigado... mais um tópico solucionado.

 

Abração Bruno.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma pasta para cada banda é até inviável.. você vai ficar gerenciando isso na unha?

procure algo sobre Rewrite do apache.. para automatizar isso.

 

Mas seja dinâmico, use o banco de dados, e não vários arquivos.

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.