Jump to content


Photo

*urgente - Formulário Com Upload De Imagem


  • Faça o login para participar
2 replies to this topic

#1 Bruno Freitas

Bruno Freitas

    Novato no fórum

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

Posted 07/05/2007, 21:05

Galerinha, sou meio leigo em php e estou querendo saber se alguem sabe, tem ou até mesmo me ajuda a criar um sistema de formulário com os campos:

Nome:
E-mail:
Idade:
Qualidades:

e o principal Upload de fotos:

e por final o submit

tudo indo para o e-mail grupo@osinvasores.com

eu ja tenho os scrips

enviar_aquivo.php

<?php
$myemail = "

grupo@osinvasores.com

"; $thankyou = "

Obrigado, Entraremos em contato o mais rapido possivel

";

if(!$_POST)
die('Please don\'t access this file directly.');

$myemail = str_replace("
",'',$myemail);
$thankyou = str_replace("
",'',$thankyou);
$thankyoupage = str_replace("
",'',$thankyoupage);

while(list($key,$val) = each($_POST)) {
if(stristr($key,'REQUIRED')){
$key = str_replace('REQUIRED','',$key);
$fields[$key] = $val;
if($val == ''){
$missing[] = '<b>'.$key.'</b>';
}
} else {
$fields[$key] = $val;
}
}

if($fields[myemail])
$myemail = $fields[myemail];

if($fields[name]){ $name = $fields[name]; } else { $name = "Rondnelly"; }
if($fields[email]){ $email = $fields[email]; } else { $email = $myemail; }
if($fields[subject]){ $subject = $fields[subject]; } else { $subject = "Web Form"; }

$message = "The following form was sent to you from your website!\n";
$message .= "-----------------------------------------------------------\n";
$message .= "Ip: $REMOTE_ADDR\n";
$message .= "Host: ".@gethostbyaddr($REMOTE_ADDR)."\n";
$message .= "Browser: $HTTP_USER_AGENT\n";
$message .= "Referrer: $HTTP_REFERER\n\n";

foreach($fields as $k=>$v) {
if($v && !stristr($k,'REQUIRED'))
if(is_array($v))
$message .= ucfirst($k).": ".implode(', ', $v)."\n\n";
else
$message .= ucfirst($k).": $v\n\n";
}

$message .= "-----------------------------------------------------------\n";
$message .= "Powered by so-Scripts/Anexed";
$message = stripslashes($message);

$mail_boundary = "x".md5(time())."x";
$header = "From: $name <$email>\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-type: multipart/mixed; boundary=\"{$mail_boundary}\"\r\n";
$header .= "X-Priority: 3\r\n";
$header .= "X-MSMail-Priority: Normal\r\n";
$header .= "X-Mailer:rond \r\n";
$header .= "This is a multi-part message in MIME format.\r\n\r\n";
$header .= "--{$mail_boundary}\r\n";
$header .= "Content-type: text/plain; charset=\"iso-8859-1\"\r\n";
$header .= "Date: ".date®."\r\n";
$header .= "Content-Transfer-Encoding:7bit\r\n\r\n";
$header .= $message."\r\n\r\n";

if($_FILES){

if (get_magic_quotes_runtime() == 1){
set_magic_quotes_runtime(0);
}

foreach($_FILES as $key=>$value){

foreach($value as $key2 => $value2){
$$key2 = $value2;
}

if (is_uploaded_file($tmp_name)) {
$fp = fopen($tmp_name,'rb');
$read = fread($fp,$size);
fclose($fp);

$file = base64_encode($read);
$file = chunk_split($file);

$header .= "--$mail_boundary\r\n";
$header .= "Content-type: $type; name=\"$name\"\r\n";
$header .= "Content-Transfer-Encoding:base64\r\n";
$header .= "Content-Disposition: attachment; filename=\"$name\"\r\n\r\n";
$header .= $file."\r\n\r\n";
}
}
}

$valid_email = eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email);

if(!$missing && $valid_email) {
mail($myemail,$subject,'',$header);

} elseif(!$valid_email){
$thankyou = "Your email address doesnt seem to be valid - please doublecheck it.";

} else {
if(count($missing)>1){
$last = array_pop($missing);
$themissing = implode(', ',$missing).' and '.$last;
$plu = 's';
} else {
$themissing = $missing[0];
}
$thankyou = "Sorry, but you do not seem to have filled out the field$plu ".$themissing.". Please go back and fill out all the required fields!";
}
$ref = getenv("HTTP_REFERER");
if (stristr($ref,'?'))
$sep = "&";
else
$sep = "?";

$thankyou .= ' <small>Powered by Rondnelly</a>.</small>';
$thankyou = urlencode($thankyou);



header("Location: $ref${sep}message=$thankyou");

?>



mais não ta funcionando e o

formulario.php

<html>
<head>
<title>Enviando Um Arquivo</title>
</head>

<?php echo stripslashes($_GET[message])?>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Tahoma" style="font-size: 8pt"> <br />



</font></p>



<form method="post" action="enviar_arquivo.php" enctype="multipart/form-data">

<p style="margin-top: 0; margin-bottom: 0">
<p style="margin-top: 0; margin-bottom: 0"><font face="Tahoma" size="29pt">
</span>
<span style="font-size: 8pt"><b>Arquivo</b><br />

</span>

<input type="file" style="color: #000000;background: #FFC562; font-size: 8 pt; border: 1px solid #000000;name="attachment" size="30" /><span style="font-size: 8pt"><br />
</span></font></p>
<p style="margin-top: 0; margin-bottom: 0"><font face="Tahoma">
<span style="font-size: 8pt"><br />

</span>

<input type="submit" style="color: #000000;background: #FFC562; font-size: 8 pt; border: 1px solid #000000; value="Send the email!" value="Enviar" /><span style="font-size: 8pt"><br /><br />

</span><span style="font-size: 9pt">Powered by <b>Rondnelly 2005 ©</b></span></font></p>
</form>

</body>
</html>


Agradeceria se alguem pudesse me ajuda.

E muito Obrigado a todos.

#2 pyro3x

pyro3x

    E

  • Usuários
  • 201 posts
  • Sexo:Masculino

Posted 07/05/2007, 21:06

vc quer que vá tudo para o email?!

#3 Bruno Freitas

Bruno Freitas

    Novato no fórum

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

Posted 08/05/2007, 09:59

Isto gostaria que fosse tudo para o e-mail indicado.

outra idéia seria o seguinte na minha home nos bolamos um sistema de concurso porem ainda ele é todo manual e ele funcionaria da seguinte forma, uma certa garota se cadastra mandando os dados e a foto para o nosso e-mail, depois a gente cria uma enquete de votacao para eleger a garota do mes, será que eu consigo pelo menos um script que faria por exemplo, cadastro da garota, com um certo periodo de cadastro definido por nos do site aparecendo por exemplo no link cadastro, apos o periodo o sistema ja faz criacao da enquete e coloca as fotos das candidatas. alguem poderia me ajudar a criar isso por exemplo.


Obrigado a Todos.




1 user(s) are reading this topic

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

IPB Skin By Virteq