Problem using a upload and resize PHP script

software development

#1

Hello, I’m new at dreamhost and I’m moving my domains to dreamhost.

One of my websites has a php script that upload and resize an image an then save the name of the file on MySQL, but at dreamhost it’s not working. At my old host worked well.

Here is the code
[php]

<? /** * Upload de Imagens com Segurança * * @author Alfred Reinold Baudisch * @email alfred_baudisch@hotmail.com * @date Jan 09, 2004 * @changes Jan 14, 2004 - v2.0 */ // Prepara a variável caso o formulário tenha sido postado (set var if the form has ben submited) $arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE; $config = array(); // Tamanho máximo da imagem, em bytes (max size in bytes) $config["tamanho"] = 106883; // Largura Máxima, em pixels (max width in pixels) $config["largura"] = 3500; // Altura Máxima, em pixels (max height in pixels) $config["altura"] = 2500; // Diretório onde a imagem será salva (upload directory where the image will be save) $config["diretorio"] = "../images/upload/"; // Gera um nome para a imagem e verifica se já não existe, caso exista, gera outro nome e assim sucessivamente.. (set a name for the image and check if its exists. If yes, change the name. // Função Recursiva (recursive function) function nome($extensao) { global $config; // Gera um nome único para a imagem (set a unique name for the image) $temp = substr(md5(uniqid(time())), 0, 10); $imagem_nome = $temp . "." . $extensao; // Verifica se o arquivo já existe, caso positivo, chama essa função novamente (check if the file already exists, if yes call this funcion again if(file_exists($config["diretorio"] . $imagem_nome)) { $imagem_nome = nome($extensao); } return $imagem_nome; } if($arquivo) { $erro = array(); // Verifica o mime-type do arquivo para ver se é de imagem. (check if the myme-type is image if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])) { $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo"; } else { // Verifica tamanho do arquivo (check the file size) if($arquivo["size"] > $config["tamanho"]) { $erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo"; } // Para verificar as dimensões da imagem (verify the image sizes) $tamanhos = getimagesize($arquivo["tmp_name"]); // Verifica largura (check width) if($tamanhos[0] > $config["largura"]) { $erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels"; } // Verifica altura (check height) if($tamanhos[1] > $config["altura"]) { $erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels"; } } if(!sizeof($erro)) { // Pega extensão do arquivo, o indice 1 do array conterá a extensão (take the file ext) preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext); // Gera nome único para a imagem (set a unique name to image) $imagem_nome = nome($ext[1]); // Caminho de onde a imagem ficará (path where the image will be stored) $imagem_dir = $config["diretorio"] . $imagem_nome; // Faz o upload da imagem (do the upload) move_uploaded_file($arquivo["tmp_name"], $imagem_dir); } } //SALVAR ARQUIVO NO BANCO DE DADOS (saving the data on a mysql database) //Defino as variáveis (set the variables) $imgFinal = $imagem_nome; $acervo = $_POST['idAcervo']; $tipo = $_POST['tipo']; $voltar = $_POST['urlFrom']; //Conecto com o Banco (connect to the database) $conexao=mysql_connect("mysql_host","mysql_user","mysql_pass") or die ("Erro ao se conectar"); $banco=mysql_select_db("mysql_database"); $sql = "insert INTO TB_GALERIA (arquivo,status,tipo,idAcervo) Values ('$imgFinal',1,$tipo,'$acervo')"; $query = mysql_query($sql) or die; mysql_close($conexao); header("Location: ".$voltar); ?>

[/php]

And here is the form code

[php]

Envie sua foto para o site!
[/php]

if anyone can help me, please…