Magento: Solução grátis de comércio eletrônico

O magentocommerce.com é uma das soluções gratuitas mais bonitas de comércio eletrônico. Com ele você pode montar uma bela loja para vender seus produtos na Internet com custo zero já que se trata de um software open source de ecommerce.

sc_frontend

Para instalar o magentocommerce.com você precisa de um plano de hospedagem que utilize servidor Linux, PHP 5.2 ou superior e Mysql 4.1.2 ou superior.

O PHP precisa ter algumas extensões instaladas:

  • PDO/MySQL
  • MySQLi
  • mcrypt
  • mhash
  • simplexml
  • DOM

Veja um exemplo de loja funcionando aqui Para ver diversas fotos do sistema visite

OpenCart loja virtual grátis em PHP e Mysql

OpenCart é uma solução de código aberto (open source) grátis para você desenvolver uma comério eletrônico baseado em PHP 5 e Mysql. Ele possui visual simples e elegante e pode ser personalizado com as cores e características da sua empresa.

catalog

Veja um exemplo da loja funcionando aqui

Você também pode testar a área administrativa utilizando o username: demo e a senha: demo neste endereço

Veja mais informações sobre o projeto www.opencart.com

Apagar todas as tabelas de base Mysql com PHP

Este script php apagará todas as tabelas da sua base de dados. Deve ser usado com cuidado pois depois que é apagado não existe mais recuperação dos dados.

$username=”your_username”;
$password=”your_password”;
$database=”your_databse”;
$host=”your_hostname”;

mysql_connect($host, $username, $password);
mysql_select_db($database) or die( “Unable to select database”);

$query = “show tables”;
$result = mysql_query($query);
while ($Row = mysql_fetch_array ($result))
{
list ($tables) = $Row;
$query2 = “DROP TABLE $tables”;
$result2 = mysql_query($query2) or die(mysql_error());
}
?>

Gerador de senhas randomicas

Este código cria senhas com caracteres aleatórios:

<?php

/**
* Generate a random password.
*
* @param  integer  $numchars      How long do we need the password to be?
* @param  boolean  $specialchars  Include the special characters?
* @param  boolean  $extrashuffle  Include an extra randomization on the password string?
* @return string
*/
function random_pass($numchars 8$specialchars true$extrashuffle false)
{
$numchars intval($numchars);
$numchars = ($numchars 16 OR $numchars 8) ? $numchars;

$chars array_merge(range('a''z'), range(09));

if ($specialchars)
{
$chars array_merge($chars, array('!''$''_''-''#''@'));
}
shuffle($chars);

$pass '';

for ($i 0$i <= $numchars$i++)
{
$pass .= $chars[$i];
}

if ($extrashuffle)
{
return 
str_shuffle($pass);
}
return 
$pass;
}
// Example, returns: 3ck#4sib2
echo random_pass(8truetrue);
?>

Abrir visualizar impressão usando javascript

Com este script você poderá adicionar um botão no site para permitir que a pessoa visualize a impressão antes de imprimir o conteúdo. É um recurso interessante quando você mostra uma página que deve ser impressa pelo usuário como: contratos, relatórios, extratos, boletos, etc.

A função fica assim:

<script language="JavaScript">
function visualizarImpressao(){
 var Navegador = '<object id="Navegador1" width="0" height="0"
 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
 document.body.insertAdjacentHTML('beforeEnd', Navegador);
 Navegador1.ExecWB(7, 1);
 Navegador1.outerHTML = "";
}
</script>

Veja como fica o código do link para abrir a tela:
<input type=”button” onclick=”visualizarImpressao();” value=”Visualizar Impressão” />

Infelizmente este código só funciona com o Internet Explorer.

Como somar datas usando PHP

Com esta função será simples somar duas datas utilizando PHP. Esta função foi publicada neste artigo do site devbrasil.net

Função:

function SomarData($data, $dias, $meses, $ano)
{
  //passe a data no formato dd/mm/yyyy
   $data = explode(“/”, $data);
   $newData = date(“d/m/Y”, mktime(0, 0, 0, $data[1] + $meses,
  $data[0] + $dias, $data[2] + $ano) );
   return $newData;
}

Exemplo de como usar:
echo SomarData(“04/04/2007″, 1, 2, 1);

Este exemplo acima estamos adicionando 1 dia, 2 meses e 1 ano na data informada. O resultado então seria “05/06/2008″

Bloquear IP no seu script PHP

Aqui temos um código simples para bloquear os acessos vindos de um determinado número IP.

<?php
// identifica número IP do visitante
$ip getenv('REMOTE_ADDR');
// troque o xx. pelo número IP que deve ser bloqueado
$blocked "xx.xx.xx.xx";
// faz a comparação
if (ereg($blocked,$ip))
{
echo 
"Você está banido";
exit(); 
// para a execução do PHP
}
?>

Vídeo Aula – Login e senha usando Cookie em PHP

Através desta vídeo aula gratuita disponibilizada no Youtube você aprenderá a programar uma solução para efetuar login e senha de seus usuários utilizando banco de dados mysql e linguagem PHP e cookie. Você verá o programa sendo escrito passo a passo.

Biblioteca de Funçoes básicas em PHP

Aqui temos uma biblioteca de funções básicas em PHP que é útil para qualquer desenvolvedor iniciante. Foi criada por Walker de Alencar – walkeralencar(( a ))gmail.com. Com ela você poderá:

  • Checa a variavel enviada pelo metodo POST.
  • Checa a variavel enviada pelo metodo GET.
  • Retorna nome do arquivo da página atual.
  • Verifica se existe sessão e retorna nome do arquivo da página atual com SID(Id da Sessão) se a sessão existir.

Para download functionsincphp.txt

PHP para mostrar texto e links randômicos

  <?php

/*
* Script written by Danltn
* Leave this message intact for use, visitors won’t see it, don’t worry
* URL: http://danltn.com
*/

function site($site, $url)
{
// This function turns the provided parameters into a link.
$link = ‘<a href=”‘. $url . ‘”>’ . $site . ‘</a>’;
return $link;
}
// Set your websites here, remember to increase the number by one each time.

$website[1] = site(“Google”,”http://google.com”);
$website[2] = site(“MSN”,”http://msn.com”);
$website[3] = site(“Yahoo”,”http://yahoo.com”);
$website[4] = site(“Ask”,”http://ask.com”);
$website[5] = site(“Ebay”,”http://ebay.com”);

$before = “”; // What should go before each link, you could for example use it as a <li> element. I’ve set it to nothing.
$after = “<br />”; // What should go after, it could be </li> or <br /> for example. I’ve set it to line break.

$show = 3; // Set the amount of websites to list here

// PHP Magic
$show = floor($show);
if ($show != 1) {
if ($show > count($website)) { $show = count($website); }
$r = array_rand($website, $show);
for ($k=0; $k < $show; $k++)
{
echo $before . $website[$r[$k]] . $after;
} } elseif ($show = 1) { $rand = rand(1, count($website)); echo $website[$rand]; }
?>