Jump to content


Photo

Redirecionamento De Imagem


  • Faça o login para participar
1 reply to this topic

#1 DJRick

DJRick

    Novato no fórum

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

Posted 02/04/2011, 17:11

Fiz um sistema de php mais quando upo a img elá fica no tamanho real
olha
http://189.21.153.59/~livestyl/up/
upem algo

ae queria mudar para a img qe aparecer quando for upa for menor e quando a pessoa usar o link aparece em tamanho real
Arquivo upload.php
<?
	include("include/common.php");
	include("include/header.php");
	if($loggedin){
		include("include/accmenu.php");
	}
	if( $_POST['submit'] && $_FILES['attached']['name'] ){
		$ok_filetypes = explode("|",$att_filetypes);
		if (!$_FILES['attached']['error'] && $_FILES['attached']['size'] > $att_max_size*1024){
			errform('<CENTER>Sorry, but the attached file is too large. Please reduce the size of it\'s contents.</CENTER><BR><BR>'); // #err
			$step = 1;
		}
		$filename = (!$_FILES['attached']['error'] ? substr( basename($_FILES['attached']['name']), -30 ) : '');
		$x = strtolower( substr($_FILES['attached']['name'], -3));
		if($filename && !in_array($x, $ok_filetypes) ){
			errform('<CENTER>Sorry, the filetype you have tried to upload is not allowed.</CENTER><BR><BR>');
			$step = 1;
		}
		if(!$posterr){
			if(!isset($_GET["ipaddress"]) || ($_GET["ipaddress"] == "")) {
				$ipaddress = $_SERVER['REMOTE_ADDR'];
				$local = 1;
			} else {
				$ipaddress = $_GET["ipaddress"];
				$local = 0;
			}
			$uniq = substr( md5(uniqid (rand())), 0, 10 );
			$ext = strtolower( substr($_FILES['attached']['name'], -3));
			move_uploaded_file($_FILES['attached']['tmp_name'], $att_path."/".$uniq.".".$ext );
			$strQuery  = "INSERT INTO images25 SET ";
			$strQuery .= "filename='".$uniq.".".$ext."',";
			$strQuery .= "ipaddress='{$ipaddress}',";
			$strQuery .= "date='".time()."',";
			$strQuery .= "pkey='{$uniq}',";
			if($myuid){
				$strQuery .= "user='{$myuid}',";
			}
			$strQuery .= "status='1'";
			$result = mysql_query($strQuery) or die( mysql_error() );
			$aid = mysql_insert_id();
			if($aid){
				$filen = $siteurl."/".str_replace('./', '', $att_path)."/".$uniq.".".$ext;
				$filen = str_replace('http://','%%',$filen);
				$filen = str_replace('//','/',$filen);
				$filen = str_replace('%%','http://',$filen);

				
				//ITS AN IMAGE
				if($x=="jpg" or $x=="jpeg" or $x=="gif" or $x=="png" or $x=="jif" or $x=="jfif")
				{
					$filenx=$filen;
				}
				else
				{
					include("include/const.inc.php");
					$filenx = $siteurl."/icons/".$Icons[$ext];
				}


				$step = 2;
			}else{
				$step = 1;
			}
		}
	}else{
		$step = 1;
	}
	if($step == 1){
?>
		<table width="85%" border="0" align="center" cellpadding="0" cellspacing="0">
		<tr>
			<td>
				<div align=center>
				<form ENCTYPE="multipart/form-data" method="post" name="form1">
					<INPUT NAME="attached" TYPE="file"  size="50"><br>
					File extensions allowed: <b><?=implode("</b>, <b>",explode("|",$att_filetypes))?></b><br>
					File size limit: <b><?=$att_max_size?>KB</b>
					<br><br>
					<input type="submit" name="submit" value="Upload File">
				</form>
				</div>
			</td>
		</tr>
		</table>
<?
	}else{	?>
<div align="center"> <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">Seu arquivo</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">foi</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">enviado com sucesso!</span> <br>
  <br>
</div>
<div style='overflow:auto; height:200px;'>
<table width="85%" border="0" align="center" cellpadding="0" cellspacing="0">
		<tr>
			<td><div align="center"><img src="<?=$filenx?>"></div></td>
		</tr>
		<tr>
			<td><div align="center"><br>
              <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">Para</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">inserir</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">esse</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">arquivo</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">em</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">uma c&oacute;pia</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">p&oacute;s</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">message board</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">e cole</span><span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">o</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">seguinte c&oacute;digo:</span> <br>
				<textarea name="textarea" cols="100" wrap="soft" rows="3">[url=<?=$siteurl?>][img]<?=$filen?>[/img][/url]</textarea>
			</div></td>
		</tr>
		<tr>
			<td><div align="center"><br>
                <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">Para</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">enviar</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">esse</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">arquivo</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">para</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">os amigos e</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">fam&iacute;lia</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">copiar</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">e colar</span><span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">este c&oacute;digo</span><span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">:</span> <br>
        <textarea name="textarea2" cols="100" rows="4"><?=$filen?></textarea>
      </div></td>
		</tr>
		<tr>
			<td><div align="center"><br>
              <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">Para</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">inserir</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">esse</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">arquivo</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">usando</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">HTML</span><span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">, copie e</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">cole</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">o seguinte c&oacute;digo:</span> <br>
				<textarea name="textarea3" cols="100" wrap="soft" rows="3"><a href="<?=$filen?>" target="_blank"><img alt="File Hosted by <?=$sitename?>" src="<?=$filenx?>" /></a></textarea>
			</div></td>
		</tr>
		<tr>
			<td>&nbsp;</td>
		</tr>
</table></div>
<?	}	?>

Getcode.php
<?
	include("include/common.php");
	include("include/header.php");
	if($loggedin){
		include("include/accmenu.php");
	}
	$sql = "SELECT * FROM images25 WHERE id='$img'";
	$a = mysql_fetch_object( mysql_query($sql) );
	$filen = $siteurl."/".str_replace('./', '', $att_path)."/".$a->filename;
	$filen = str_replace('http://','%%',$filen);
	$filen = str_replace('//','/',$filen);
	$filen = str_replace('%%','http://',$filen);
?><style type="text/css">
<!--
body {
	background-image: url();
}
.style1 {font-weight: bold}
-->
</style> 
<FRAME SCROLLING=NO>
<div align="center">
  <p class="style1"> <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">Aqui</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">est&aacute;</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">o c&oacute;digo</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">abaixo para</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">exibir</span>&nbsp;<span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">o arquivo:</span> </p>
  <p><br>
  </p>
</div>
<table width="auto%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
		<td><div align="center"><img src="<?=$filen?>"></div></td>
	</tr>
	<tr>
		<td><div align="center"><br>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"><strong>Para</strong></span><strong>&nbsp;inserir&nbsp;esse&nbsp;arquivo&nbsp;em&nbsp;uma c&oacute;pia&nbsp;p&oacute;s&nbsp;message board&nbsp;e cole</strong><span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"><strong>o</strong></span><strong>&nbsp;seguinte c&oacute;digo:</strong> <br>
			<textarea name="textarea" cols="100" wrap="soft" rows="3">[url=<?=$siteurl?>][img]<?=$filen?>[/img][/url]</textarea>
	  </div></td>
	</tr>
	<tr>
		<td><div align="center"><br>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"><strong>Para</strong></span><strong>&nbsp;enviar&nbsp;esse&nbsp;arquivo&nbsp;para&nbsp;os amigos e&nbsp;fam&iacute;lia&nbsp;copiar&nbsp;e colar</strong><span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"><strong>este c&oacute;digo:</strong></span> <br>
			<textarea name="textarea2" cols="100" rows="4"><?=$filen?></textarea>
	  </div></td>
	</tr>
	<tr>
		<td><div align="center"><br>
		    <div id="gt-res-content">
		      <div dir="ltr">
		        <div align="center"><span id="result_box" lang="pt" xml:lang="pt"><span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"><strong>Para</strong></span><strong>&nbsp;inserir&nbsp;esse&nbsp;arquivo&nbsp;usando&nbsp;HTML</strong><span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"><strong>, copie e</strong></span><strong>&nbsp;cole&nbsp;o seguinte c&oacute;digo</strong><span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">:</span></span></div>
		      </div>
	      </div>
		    <div id="gt-res-tools">
		    <div id="gt-res-listen" role="button" tabindex="0">
		    <br />
<br>
			<textarea name="textarea3" cols="100" wrap="soft" rows="3"><a href="<?=$siteurl?>" target="_blank"><img alt="Imagem upada by <?=$sitename?>" src="<?=$filen?>" /></a></textarea>
		</div></td>
	</tr>
	<tr>
		<td>&nbsp;</td>
	</tr>
</table> 

Como eu insiro eles nesse codigo?

obrigado desde ja

#2 Menty

Menty

    Turista

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

Posted 04/04/2011, 09:42

Pq vc não corta a imagem e cria uma pequena e uma grande ?? Se quiser...tem um script q eu criei....ele corta em tamanho GRANDE,MEDIO,THUMB ....
////////////////////////VARIAVEIS QUE DEVEM SER MUDADAS/////////////////////////////////////////////////////////////
					$new_width = 120;//TAMANHO (largura) DA IMAGEM THUMB
					$new_width2 = 280;//TAMANHO (largura) DA IMAGEM MEDIA
					$width_g = 600;//TAMANHO (largura) DA IMAGEM GRANDE
					$porc = 33;//PORCENTAGEM DE RELACAO ENTRE AS IMAGENS (%). NAO MUDAR O VALOR
					$uploaddir = 'uploads/';//PASTA ONDE AS IMAGENS FICARAO
					$qnt = 1000;//NAO ALTERAR ESTA VARIAVEL
					/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
					/////////////////////NAO ALTERAR OS VALORES ACIMA////////////////////////////////////////////////////////////////////				
					for ($i=0;$i<$qnt;$i++){ if ($_FILES['imagem']['name'][$i]<>""){					
					set_time_limit (0); ini_set("memory_limit","100M");
                    $uploadfile = $uploaddir. $_FILES['imagem']['name'][$i];
                    if (move_uploaded_file($_FILES['imagem']['tmp_name'][$i], $uploaddir . $_FILES['imagem']['name'][$i])) {
                    $Foto = $_FILES['imagem']['name'][$i]; $Foto2 = md5(time().$foton).$Foto;
					////////////////TIRA CARACTERES ESPECIAIS E OUTROS DO NOME DA FOTO///////////////////////////////////////////////////
					$Foto3 = "$Foto2"; $Foto3 = ereg_replace("[^a-zA-Z0-9_.]", "-", 
					strtr($Foto3, "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿABCDEFGHIJKLMNOPQRSTUVXZYW_ ",
					"aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyabcdefghijklmnopqrstuvxzwy--"));$Foto2=$Foto3;
                    rename($uploaddir."/".$Foto, $uploaddir."/".$Foto2);list($width, $height) = getimagesize($uploaddir.$Foto2);
					///////////////////////CRIANDO THUMB/////////////////////////////////////////////////////////////////////////////////					
					$v=($new_width*$porc)/100; $new_height=$new_width-$v;//CALCULA TAMANHO(altura) DA IMAGEM PROPORCIONALMENTE
					if($width<$height){$new_height=$new_width;$v=($new_height*$porc)/100;$new_width=$new_height-$v;}//TAMANHO////////////
					$image_p = imagecreatetruecolor($new_width, $new_height);$image = imagecreatefromjpeg($uploaddir.$Foto2);
					imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
					imagejpeg($image_p, $uploaddir."thumb_".$Foto2, 60);imagedestroy($image_p);
					///////////////////////CRIANDO MEDIA/////////////////////////////////////////////////////////////////////////////////
					$v2=($new_width2*$porc)/100; $new_height2=$new_width2-$v2;//CALCULA TAMANHO(altura) DA IMAGEM PROPORCIONALMENTE
					if($width<$height){$new_height2=$new_width2;$v2=($new_height2*$porc)/100;$new_width2=$new_height2-$v2;}//TAMANHO/////
					$image_p2 = imagecreatetruecolor($new_width2, $new_height2);
					imagecopyresampled($image_p2, $image, 0, 0, 0, 0, $new_width2, $new_height2, $width, $height);
					imagejpeg($image_p2, $uploaddir."media_".$Foto2, 70);imagedestroy($image_p2);
					///////////////////////CRIANDO GRANDE////////////////////////////////////////////////////////////////////////////////				
					$v3=($width_g*$porc)/100; $height_g=$width_g-$v3;//CALCULA TAMANHO(altura) DA IMAGEM PROPORCIONALMENTE
					if($width<$height){$height_g=$width_g;$v3=($height_g*$porc)/100;$width_g=$height_g-$v3;}//TAMANHO////////////////////
					$image_p2 = imagecreatetruecolor($width_g, $height_g);
					imagecopyresampled($image_p2, $image, 0, 0, 0, 0, $width_g, $height_g, $width, $height);
					imagejpeg($image_p2, $uploaddir."grande_".$Foto2, 100);imagedestroy($image_p2);
					@unlink($uploaddir.$Foto2);//EXCLUI IMAGEM ORIGINAL DEPOIS DE SER CRIADA UMA COPIA (grande_)/////////////////////////
					////////////////////////////FIM DO UPLOAD IMG - GRANDE - MEDIA - THUMB///////////////////////////////////////////////

me desculpe a bagunça do código...kkk...ai vc usa o campo upload do seguinte modo...
<input type="file" name="imagem[]" size="50" class="multi" accept="jpeg|jpg" maxlength="1" />
se vc tá se perguntando oq é a "class=multi" e esse "accept" e o maxlength ??? é a classe jquery multiupload....até te aconselho a usar ela... http://www.fyneworks...le-file-upload/ ...vc defini a extensão que vai poder subir as imagens e nem precisa fazer validação no UPLOAD.. :rolleyes: mas dexa eu te avisar desse meu codigo.. ele só aceita o formato JPG ou JPEG ... tem como fazer ele aceita GIF tbm...qualquer coisa me pergunta q eu te explico :lol: FLWS


AAAAA ia esquecendo...a variavel q vc vai usar pra gravar no banco é a "$Foto2" q contem o nome da imagem...ai no link q vc for usar vc coloca <a href='uploads/media_<?=aqi_vai_o_nome_da_img?>'>" mas vc pode trocar o media_ por grande_ ou thumb_ ... ai vc tem 3 fotos a partir de 1 só...e tamanhos diferentes e + leves....oq fica + rapido o seu site :boxing:

Edição feita por: Menty, 04/04/2011, 09:47.





1 user(s) are reading this topic

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

IPB Skin By Virteq