-
Posts
14 -
Joined
-
Last visited
Everything posted by diego1258
-
Calcular inercia a partir de un movimiento
diego1258 replied to diego1258's topic in El Rincón Científico
bcleveland, estaría muy agradecido, si puedes compartir lo que se te ocurre, estaría genial, disculpa la tardanza en responder. Saludos! -
Hola a todos, pucha yo no soy gamer, así que no se mucho de juegos xD!, me compre un gamepad marca dag vibra y todo ni un drama el único problema es que el axis derecho funciona como botones nada mas no como axis en si, y cuanod juego fifa14 no puedo hacer regetes :(, alguien sabe como solucionarlo, probé esto, por si acaso pero no funciono instale el driver que venia pero no funciona el right axis, al moverlo se activan los botones 1-2-3-4, :(, espero alguien me pueda ayudar, saludos!! -------------------------- SOLUCION -------------------------- Bueno problema solucionado, hace días encontré la solución pero por tiempo no me había metido acá, dejo lo que paso por si a alguien le pasara lo mismo, la cosa es que yo había probado apretando el botón MODE para activar los análogos pero no funcionaba por eso me fui en el tema ya mas software, pero el drama era el botón MODE, en si , sin querer pase a apretar harto tiempo el boton MODE y derrepente la luz parpadeo ante mis ojos :kicking: pero se apago así que con la uña apreté fuerte de nuevo como para arriba y tada!!! se quedo prendida la luz y problema solucionado :D funciona el right axis y me puse a FIFA14 Saludos!!
-
Hola a todos, primero que nada decir que no soy matematico ni fisico, pero si programador, y por tema de una tesis, necesito ayuda con esto la verdad ni idea si esta bien explicado en el titulo. necesito recrear este script: como ven alli recrean una dinamica en base a unos huesos el tema es que no se como realizar este calculo asi que les paso a explicar mas en especifico para que me entiendan. y por ende simplificare el problema imaginen 3 tubos unidos por unos pivotes, Tubo_base Tubo_medio Tubo_extremo por lo tanto teniendo esta cadena procedemos a tomar el Tubo_base y lo movemos en eje x por ende los dos tubos siguientes deberan rotar dinamicamente eje Z, en base a la fuerza ejercida por el movimiento del Tubo_base sobre el eje X, eso es exactamente lo que necesito calcular, cuanto movimineto en rotacion al eje Z en este caso se ven afectados los tubos medio y tubo extremo el script se ejecuta continuamente, por lo que no hay problema de repetir el calculo una y otra vez, al no ser Fisico ni matematico, no se bien como explicar que fuerzas ocurren alli, espero puedan ayudarme, es para un proyecto de titulo Saludos!
-
url amigables ayuda
diego1258 replied to diego1258's topic in Aplicaciones de Escritorio & Scripts PHP
No tampoco :( es que yo pienso que es probelma de codigo del .htaccess en internet todos los tutoriales que he visto usan una sitio en donde la url es de esta forma: www.misitio.com/index.php?variable=32&gato=6 Entonces no entiendo como hacerlo en mi caso porque no ocupo esa misma sintaxis yo creo que el error es ese. mi sintaxis es: www.misitio.com/?p=index&variable=32&gato=6 -
Hola a todos bueno le scuento mi drama, estoy aciendo un sitio, el que esta organizado de la siguiente forma: Index.php configuracion.php pagina1.php pagina2.php pagina3.php pagina4.php Bueno la pagina si uno entra el index se encarga de ver el template q ocupa tal pagina, en el caso q quiera ir a al pagina 2: www.misitio.com/?p=ola el ola se obtiene del archivo de configuracion donde existe un array q dice $organiza['ola'] = array( 'archivo' => 'pagina2.php', 'layout' => TEMA_DEFECTO ); entonces entra al la pagina con el template que tenga especificado. y en algunas paso variables mediante url quedando asi www.misitio.com/?p=ola&cancion=una ves alli quiero ejorar estas url cosa q sean amigables para ello intente lo siguiente viendo tutoriales: en el .htaccess coloque: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] Rewriterule ^/(.+) ?p=$1 Rewriterule ^/(.+)/(.+) ?p=$1&cancion=$2 Rewriterule ^/(.+)/(.+) ?p=$1&usuario=$2 pero no me funciona :( si entro a www.misitio.com, funciona bm pero si coloco una variable: www.misitio.com/?p=inicio?cancion=perros www.misitio.com/inicio/perros o simplemente cambio la pagina por ejemplo: www.misitio.com/?=bebidas www.misitio/bebidas no reconoce la variable perros ni cambia de pagina espero me puedan ayudar explicandome un poco, gracias Saludos ;)
-
Ola bueno me gusto la idea de crear una seccion para la creacion de video juegos, bien les cuento yo estoy con ganas de crear un juego primero empece viendo darkbasic pro pero igual es como muy limitado encontre osea para lo que yo quiero y ademas no puede ser multiplataforma, asi que me decidi por crearlo mediante c++ y ogre como motor grafico, la verdad es que no me manejo muy bien que digamos con C++, si con C en el cual me manejo bastante, en cuanto a la parte del modelado actualmente ocupo cinema 4d para la creacion de objetos 3D, pero tengo unas cuantas dudas con respecto a ogre. Como los tutoriales que aparecen en su pagina oficial estan en ingles y dado que lamentablemente mi ingles ni es tan bueno igual me cuesta xD! :bravo: :bravo: :bravo: :bravo: :bravo: :bravo:
-
Bueno primero que nada decirles que estoy aprendiendo un poco de php y bueno me tope con este problema, quiero subir multiples imagenes a un servidor en este caso 000webhost, bueno resulta que buscando en inet encontre un script, con el formulario y php, estos los modifique ya el formulario esta listo, agregue campos input gracias a javascript, pero a la hora de procesar los archivos con el php solo me sube la primera imagen que elijo y no se porque no me sube la segunda, claramente si no sube la segunda es por que de ahi en adelante no seguira subiendo xdxdxd!, no se si tengo algo malo con el codigo del php o que ojala me puedan ayudar, aca les dejo el html: FORMULARIO: <html> <head> </head> <body> <div id="imCel8_00"> <div id="imCel8_00_Cont"> <div id="imObj8_00"> <script language="javascript"> var upload_number = 2; function addFileInput() { var d = document.createElement("div"); var file = document.createElement("input"); file.setAttribute("type", "file"); file.setAttribute("name", "archivos"+upload_number); d.appendChild(file); document.getElementById("moreUploads").appendChild(d); upload_number++; } function setBlock() { document.getElementById('moreLink').style.display = 'block'; } </script> <script type="text/javascript"><!-- function ChkFrm_8_00(oForm) { sAlert1 = "Error en el dato ingresado! "; sAlert2 = "Direccion de email incorrecta! "; sAlert3 = "No ingreso el nombre de la Imagen!"; sAlert4 = "No adjunto la imagen!"; if (oForm.Itm_8_00_1.value == "") { oForm.Itm_8_00_1.focus(); alert(sAlert1 + "'Nombre y Apellido'"); return (false); } if (oForm.Itm_8_00_2.value == "" || oForm.Itm_8_00_2.value.indexOf ('@', 0) < 1 || oForm.Itm_8_00_2.value.indexOf ('.', 0) < 1) { oForm.Itm_8_00_2.focus(); alert(sAlert2 + "'Email'"); return (false); } if (oForm.Itm_8_00_3.value == "") { oForm.Itm_8_00_3.focus(); alert(sAlert1 + "'Telefono'"); return (false); } if (oForm.Itm_8_00_4.value == "") { oForm.Itm_8_00_4.focus(); alert(sAlert1 + "'Cantidad'"); return (false); } if (oForm.Itm_8_00_5_sub_1.checked == false && oForm.Itm_8_00_5_sub_2.checked == false) { oForm.Itm_8_00_5_sub_1.focus(); alert(sAlert1 + "'Despacho'"); return (false); } if (oForm.Itm_8_00_6.value == "") { oForm.Itm_8_00_6.focus(); alert(sAlert1 + "'Domicilio'"); return (false); } if (oForm.Itm_8_00_7.value == "") { oForm.Itm_8_00_7.focus(); alert(sAlert1 + "'Ciudad'"); return (false); } if (oForm.Itm_8_00_8.value == "") { oForm.Itm_8_00_8.focus(); alert(sAlert1 + "'Comentarios'"); return (false); } if (oForm.Itm_8_00_9.value == "") { oForm.Itm_8_00_9.focus(); alert(sAlert3 + "'Imagen'"); return (false); } if (oForm.archivo.value == "") { oForm.archivo.focus(); alert(sAlert4 + "'Imagen'"); return (false); } return (true); } //--></script> <form action="disenoconcampos.php" method="post" enctype="multipart/form-data" onsubmit="return ChkFrm_8_00(this)"> <div> <label for="Itm_8_00_1"> Nombre y Apellido*:<br /> <input class="imInput imInput_0" type="text" name="Itm_8_00_1" id="Itm_8_00_1" /> </label> </div> <div> <label for="Itm_8_00_2"> Email*:<br /> <input class="imInput imInput_2" type="text" name="Itm_8_00_2" id="Itm_8_00_2" /> </label> </div> <div> <label for="Itm_8_00_3"> Telefono*:<br /> <input class="imInput imInput_2" type="text" name="Itm_8_00_3" id="Itm_8_00_3" onkeypress="return imKeyFilter(1,event);" /> </label> </div> <div> <label for="Itm_8_00_4"> Cantidad*:<br /> <input class="imInput imInput_3" type="text" name="Itm_8_00_4" id="Itm_8_00_4"maxlength="2" onkeypress="return imKeyFilter(0,event);" /> </label> </div> <div> Despacho*:<br /> <label for="Itm_8_00_5_sub_1"> <input type="radio" name="Itm_8_00_5" id="Itm_8_00_5_sub_1" value="A Domicilio" />A Domicilio<br /> </label> <label for="Itm_8_00_5_sub_2"> <input type="radio" name="Itm_8_00_5" id="Itm_8_00_5_sub_2" value="Retira" />Retira </label> </div> <div> <label for="Itm_8_00_6"> Domicilio*:<br /> <input class="imInput imInput_0" type="text" name="Itm_8_00_6" id="Itm_8_00_6" /> </label> </div> <div> <label for="Itm_8_00_7"> Ciudad*:<br /> <input class="imInput imInput_2" type="text" name="Itm_8_00_7" id="Itm_8_00_7" /> </label> </div> <div> <label for="Itm_8_00_11"> Comuna:<br /> <input class="imInput imInput_2" type="text" name="Itm_8_00_11" id="Itm_8_00_11" /> </label> </div> <div> <label for="Itm_8_00_8"> Comentarios*:<br /> <textarea class="imInput imInput_0" name="Itm_8_00_8" id="Itm_8_00_8" rows="10" cols="15" style="height: 150px; "></textarea> </label> </div> <div class="imAlign_center"> <label for="Itm_8_00_9"> Nombre de la imagen a adjuntar*:<br /> <input class="imInput imInput_5" type="text" name="Itm_8_00_9" id="Itm_8_00_9" /> </label> </div> <div class="imAlign_center" id="adjuntos"> <label for="Itm_8_00_10"> Añadir su Imagen*:<br /> <input class="imInput" name="archivos[]" type="file" class="casilla" id="archivos" size="35" onchange="setBlock();" /> <div id="moreUploads"></div> <div id="moreLink" style="display:none;"> <a href="java script:addFileInput();">Agregar otro Archivo</a> </div> </label> </div> <input class="imFormButton" type="submit" name="enviar" id="enviar" value=" Enviar " /> <input name="action" type="hidden" value="upload" /> <input class="imFormButton" type="reset" value=" Limpiar " /> </div> </form> <div class="imAlign_center"> <label for="estado"> Estado de Envio*:<br /> <td class="text" style="color:#990000"><?php echo $status; ?></td> </label> </div> </div> </div> </div> </body> </html> PD: lo que quize hacer en el php es subir las imagenes a una carpeta al servidor, como ya les dije sube solo la primera, luego cree un contador $error q este en caso de producirse algun error aumentara, luego si no hubo ningun errror y subio todas las imagenes recien envia un mail a mi correo con los datos del formulario. disenoconcampos.php: <?php $error = 0; $status = ""; $estado = 1; if ($_POST["action"] == "upload") { //Vemos si fue defino el arreglo 'archivos' if (isset ($_FILES["archivos"])) { //de ser asi, para procesar los archivos subidos al servidor solo debemos recorrerlo //obtenemos la cantidad de elementos que tiene el arreglo archivos $tot = count($_FILES["archivos"]); //este for recorre el arreglo for ($i = 0; $i < $tot; $i++){ //con el indice $i, podemos obtener la propiedad que desemos de cada archivo //para trabajar con este // // obtenemos los datos del archivo $tamano = $_FILES["archivos"]['size'][$i]; $tipo = $_FILES["archivos"]['type'][$i]; $archivo = $_FILES["archivos"]['name'][$i]; //le agrego numeros al comienzo del nombre con random $prefijo = substr(md5(uniqid(rand())),0,6); //si la variable archivo contiene algo entra if ($archivo != "") { // guardamos el archivo a la carpeta disenos $destino = "disenos/".$prefijo."_".$archivo; if (copy($_FILES['archivos']['tmp_name'][$i],$destino)) { $estado = 2; }else { $error++; } }else { $status = "Error al subir el archivo, intente nuevamente o mas tarde, si el problema persiste, envienos un correo a [email protected]"; } } } } if ($error == 0 && estado == 2) { $Msg = "\r\n\r\n"; $UserData = ""; $UserData .= "Nombre y Apellido " . $_POST["Itm_8_00_1"] . "\r\n"; $UserData .= "Email " . $_POST["Itm_8_00_2"] . "\r\n"; $UserData .= "Telefono " . $_POST["Itm_8_00_3"] . "\r\n"; $UserData .= "Cantidad " . $_POST["Itm_8_00_4"] . "\r\n"; $UserData .= "Despacho " . $_POST["Itm_8_00_5"] . "\r\n"; $UserData .= "Domicilio " . $_POST["Itm_8_00_6"] . "\r\n"; $UserData .= "Ciudad " . $_POST["Itm_8_00_7"] . "\r\n"; $UserData .= "Comuna " . $_POST["Itm_8_00_11"] . "\r\n"; $UserData .= "Comentarios " . $_POST["Itm_8_00_8"] . "\r\n"; $UserData .= "Imagen " . $_POST["archivo"] . "\r\n"; $UserData .= "Cantidad de fotos subidas " . $_POST["$tot"] . "\r\n"; mail( "[email protected]", "", $Msg . $UserData, "From: [email protected]\r\nContent-type: text/plain; charset=iso-8859-1\r\n"); $status = "Satisfactorio"; @header("Location: ../index.html"); } else { $status = "Error al subir el archivo"; } ?> NOTA: tambien me gustaria saber como puedo hacerlo para que al presionar en agregar otro campo, aparte de crearme otro input tipo file me cree otro para colocar su respectivo nombre (nombre de la imagen ingresada por el usuario). Espero puedan darme una mano con esto que ya no se como hacerlo, no he encontrado nada en google sobre mi pregunta gracias
-
Ayuda con formulario y msql
diego1258 replied to diego1258's topic in Webmaster, Tutoriales & Herramientas
guau!!!! :blink: :blink: :blink: O_o O_o O_o O_o increible que rapido dios mio Salchicho, muchas gracias por tu tiempo en responder, de verdad gracias, mira por el momento tengo esto: Formulario: <html> <form name="boletin" action="datos.php" method="post"> Nombre: <input type="text" name="nombre"><br> Correo Electrónico: <input type="text" name="email"><br> <input type="enviar" value="Enviar"> </form> </html> datos.php: <?php // Comprobar campos vacios if(isset($_POST['nombre']) && !empty($_POST['nombre']) && isset($_POST['email']) && !empty($_POST['email'])) { // Entra en la base de datos si ta bm lo anterior $link = mysql_connect("localhost","usuario","contraseña"); mysql_select_db("webdb",$link); // Inserto los datos a la BD mysql_query("INSERT INTO personas (nombre,email) VALUES ('{$_POST['nombre']}','{$_POST['email']}')",$link); // Ahora comprobaremos que todo ha ido correctamente $my_error = mysql_error($link); if(!empty($my_error) { echo "Los datos nos e han podido ingresar, intente más tarde"; } else { aca va lo que no me qeda claro, ¿en que parte saca el email que se ingreso a la base de datos? $Name = "Da Duder"; //¿este es el nombre de la empresa? $email = "[email protected]"; //¿email de la empresa? $recipient = "[email protected]"; //DESTINATARIO $mail_body = "The text for the mail..."; //CUERPO DEL EMAIL $subject = "Subject for reviever"; //NO SE QUE ES $header = "From: ". $Name . " <" . $email . ">\r\n"; //NO SE QUE ES mail($recipient, $subject, $mail_body, $header); //mail command echo "Los datos han sido introducidos satisfactoriamente"; } } else { echo "Error, no ha introducido todos los datos"; } ?> ESO SERIA SI ALGUIEN ME PUDIERA EXPLICAR YA QUE POR LO QUE VEO dentrode $recipient ir la variable $email q contiene el email ingresado a la base de datos, Y VER SI ME PUEDEN EXPLiCAR QUE SON A LOS QUE LE COLOQUE "NOSE QUE ES". Muxas gracias Salchicho de verdad entendi la logica pero no me quedo claro lo que dije anteriormente -
Ola chilewarianos espero q ten muy bm y les deseo un feliz año ya q este es mi primer tema del año xdxdxdxd. :bravo: Les cuento mi problema, lo que pasa es que quiero colocar un formulario que aparece en un POPup ya eso lo logre hace tempo aunque no me acuerdo xdxdxd, pero el problema es el siguiente, el formulario consta de nombre y email, quiero que la persona al ingresar los datos al formulario se ingresen a una base de datos MSQL, eso igual recuerdo que lo logre hace un tiempo, no es tanto problema creo, pero lo que me tiene mal es, como hacer para q al hacer click en el boton enviar del formulario ademas que se envien los datos a la base de datos, se envie un correo al correo ingresado en el formulario con datos de 1 link. En resumen es el tipico POPUP que aparece en algunas paginas y ofrecen algun producto a las personas y la personas colocan su nombre y email y así la empresa obtiene su correo y a la vez le envian el producto ofrecido. Espero me puedan ayudar es algo urgente. :unsure:
-
Formulario de contacto+Autoresponder (PHP)
diego1258 replied to diego1258's topic in Aplicaciones de Escritorio & Scripts PHP
Ok ahí esta listo para descargar disculpen las molestias XD! y spero les sirva y ojala me puedan ayudar ;) -
Formulario de contacto+Autoresponder (PHP)
diego1258 replied to diego1258's topic in Aplicaciones de Escritorio & Scripts PHP
:unsure: Puxa ya van casi 50 visitas y solo un agradecimiento, si no me pueden ayudar a solucinar mi problema x lo menos agradezcan si les sirvio :) yap salu2 a todos y q ten bm ;) :bravo: :bravo: :bravo: :bravo: :bravo: :bravo: :bravo: -
Ola Chilewarianos bueno aca les dejo un formulario de contacto que viene con un autorespondedor sin publicidad, espero que a alguien le sirva, a mi me funciono de lo mejor, lo probe con gmail y ningun problema, lo saque de una página. :) Quisiera pedirles ayuda ya que necesito modificar este formulario , para agregarle más opciones agregarle mas inputs, checkbox, cosas asi, ademas quisiera agregarle la opcion para subir archivos de imagenes a un servidor donde se encuentra alojada la pagina, les coloco una imagen que muestra lo que quisiera hacer, la saque de una pagina web. quisiera que tuviera esos dos botones que aparecen alli uno es para buscar el archivo y el otro es para cargarlos y enviarlo en conjunto con los datos del formulario y que ademas tenga el autoresponder integrado, lo que pasa es que yo recien estoy aprendiendo PHP, asi q me gustaria que me hecharan una manito por favor, no quiero que me hagan la cuestion solo que me ayuden la idea de todo esto = es aprender ;) Lo que tengo en fin son 2 archivos, les dejo el codigo del autorespondedor, el del formulario esta en el .zip (por espacio no lo pude colocar aca): Código de: scriptautorespondedor.php (solo deben reemplazar por sus datos en donde les indica) ;) <? /** * - sending mail via form * * Author: Alex Scott * Details: The installation file * Release: 1.1 ($Revision: 1.6 $) * * A U T O R E S P O N D E D O R * */ /***************************************************************************** * * * C O N F I G U R A C I O N * * * *****************************************************************************/ // MODIFICA TU EMAIL AQUÍ ////////////////////////////////////////// // si está vació usará el email del campo ('send_to') $send_to = "<[email protected]>"; // Configura $send_cc si deseas enviar otra copia de la orden de hosting a otro email // por ejemplo: $send_cc = array('O.COM''); $send_cc = array('[email protected]', '[email protected]'); // MODIFICA AQUÍ el Subject o Título del email que recibirás en tu correo // Puedes modificarlo si deseas recibirlo con otro nombre $subject = "Consulta desde Sitio web "; // No modificar $referrers = array(); // No modificar - Si deseas puedes incluir el envio de archivos, valor 1 si, 0 no. $attachment_enabled = 0; // No modificar - Database - write CSV file with data of submitted forms ////////////// $database_enabled = 0; $database_file = 'email.csv'; // Fields to collect // $database_fields = '*' - mean all fields, as in form // $database_fields = array('from', 'subject') - only 'from', 'subject' fields $database_fields = '*'; //////MODIFICA AQUÍ Dirección URL después de procesar el formulario $redirect_url = 'http://www.tu-pagina-web.com/contacto-enviado-ok.html'; ////// AutoRespondedor ////// Puedes cambiar cualquiera de los campos usando... ////// %nombre_campo% en el email de respuesta. ////// $autoresponder_enabled = 1; $autoresponder_from = $send_to; $autoresponder_subject = "Tu Mensaje ha Sido recibido "; $autoresponder_message = <<<MSG %nombre_req%: Tu pregunta o comentario ha sido recibido Te responderé en breve plazo. Muchas Gracias. http://www.tu-pagina-web.com/ ___________________ Tu mensaje fué: %comentarios% ---------------------------------------------------------------------------- MSG; /***************************************************************************/ function do_formmail(){ global $autoresponder_enabled, $database_enabled; $form = get_form_data(); $errors = check_form($form); if ($errors) { display_errors($errors); return; } send_mail($form); if ($autoresponder_enabled) auto_respond($form); if ($database_enabled) save_form($form); redirect(); } function redirect(){ global $redirect_url; header("Location: $redirect_url"); exit(); } function save_form($vars){ global $database_file, $database_fields; $f = fopen($database_file, 'a'); if (!$f){ die("Cannot open db file for save"); } foreach ($vars as $k=>$v) { $vars[$k] = str_replace(array("|", "\r","\n"), array('_',' ',' '), $v); } if (is_array($database_fields)) { $vars_orig = $vars; $vars = array(); foreach ($database_fields as $k) $vars[$k] = $vars_orig[$k]; } $str = join('|', $vars); fwrite($f, $str."\n"); fclose($f); } function auto_respond($vars){ global $autoresponder_from, $autoresponder_message, $autoresponder_subject; /// replace all vars in message $msg = $autoresponder_message; preg_match_all('/%(.+?)%/', $msg, $out); $s_vars = $out[1]; //field list to substitute foreach ($s_vars as $k) $msg = str_replace("%$k%", $vars[$k], $msg); /// replace all vars in subject $subj = $autoresponder_subject; preg_match_all('/%(.+?)%/', $subj, $out); $s_vars = $out[1]; //field list to substitute foreach ($s_vars as $k) $subj = str_replace("%$k%", $vars[$k], $subj); // $_send_to = "$vars[name_from] <".$vars[email_from].">"; $_send_from = $autoresponder_from; mail($_send_to, $subj, $msg, "From: $_send_from"); } function _build_fields($vars){ $skip_fields = array( 'name_from', 'email_from', 'email_to', 'name_to', 'subject'); // order by numeric begin, if it exists $is_ordered = 0; foreach ($vars as $k=>$v) if (in_array($k, $skip_fields)) unset($vars[$k]); $new_vars = array(); foreach ($vars as $k=>$v){ // remove _num, _reqnum, _req from end of field names $k = preg_replace('/_(req|num|reqnum)$/', '', $k); // check if the fields is ordered if (preg_match('/^\d+[ \:_-]/', $k)) $is_ordered++; //remove number from begin of fields $k = preg_replace('/^\d+[ \:_-]/', '', $k); $new_vars[$k] = $v; } $vars = $new_vars; $max_length = 10; // max length of key field foreach ($vars as $k=>$v) { $klen = strlen($k); if (($klen > $max_length) && ($klen < 40)) $max_length = $klen; } if ($is_ordered) ksort($vars); // make output text $out = ""; foreach ($vars as $k=>$v){ $k = str_replace('_', ' ', $k); $k = ucfirst($k); $len_diff = $max_length - strlen($k); if ($len_diff > 0) $fill = str_repeat('.', $len_diff); else $fill = ''; $out .= $k."$fill...: $v\n"; } return $out; } function send_mail($vars){ global $send_to, $send_cc; global $subject; global $attachment_enabled; global $REMOTE_ADDR; global $HTTP_POST_FILES; $files = array(); //files (field names) to attach in mail if (count($HTTP_POST_FILES) && $attachment_enabled){ $files = array_keys($HTTP_POST_FILES); } // build mail $date_time = date('Y-m-d H:i:s'); $mime_delimiter = md5(time()); $fields = _build_fields($vars); $mail = <<<EOF This is a MIME-encapsulated message --$mime_delimiter Content-type: text/plain Content-Transfer-Encoding: 8bit El mensaje enviado es: $fields -------------------- Numero IP : $REMOTE_ADDR Fecha y Hora : $date_time EOF; if (count($files)){ foreach ($files as $file){ $file_name = $HTTP_POST_FILES[$file]['name']; $file_type = $HTTP_POST_FILES[$file]['type']; $file_tmp_name = $HTTP_POST_FILES[$file]['tmp_name']; $file_cnt = ""; $f=@fopen($file_tmp_name, "rb"); if (!$f) continue; while($f && !feof($f)) $file_cnt .= fread($f, 4096); fclose($f); if (!strlen($file_type)) $file_type="applicaton/octet-stream"; if ($file_type == 'application/x-msdownload') $file_type = "applicaton/octet-stream"; $mail .= "\n--$mime_delimiter\n"; $mail .= "Content-type: $file_type\n"; $mail .= "Content-Disposition: attachment; filename=\"$file_name\"\n"; $mail .= "Content-Transfer-Encoding: base64\n\n"; $mail .= chunk_split(base64_encode($file_cnt)); } } $mail .= "\n--$mime_delimiter--"; //send to $_send_to = $send_to ? $send_to : "$vars[name_to] <".$vars[email_to].">"; $_send_from = "$vars[name_from] <".$vars[email_from].">"; $_subject = $subject ? $subject : $vars['subject']; mail($_send_to, $_subject, $mail, "Mime-Version: 1.0\r\nFrom: $_send_from\r\nContent-Type: multipart/mixed;\n boundary=\"$mime_delimiter\"\r\nContent-Disposition: inline"); foreach ($send_cc as $v){ mail($v, $_subject, $mail, "Mime-Version: 1.0\r\nFrom: $_send_from\r\nContent-Type: multipart/mixed;\n boundary=\"$mime_delimiter\"\r\nContent-Disposition: inline"); } } function get_form_data(){ global $REQUEST_METHOD; global $HTTP_POST_VARS; global $HTTP_GET_VARS; $vars = ($REQUEST_METHOD == 'GET') ? $HTTP_GET_VARS : $HTTP_POST_VARS; //strip spaces from all fields foreach ($vars as $k=>$v) $vars[$k] = trim($v); return $vars; } function check_form($vars){ global $referrers; global $send_to; global $subject; global $HTTP_REFERER; $errors = array(); // checkear email if (!strlen($vars['email_from'])){ $errors[] = "El campo <b>Email</b> está vacio"; } else if (!check_email($vars['email_from'])){ $errors[] = "El formato del <b>Email</b> es incorrecto"; } if (!strlen($send_to) && !strlen($vars['email_to'])){ $errors[] = "El campo <b>Email</b> está vacio (mal configurado)"; } else if (!strlen($send_to) && !check_email($vars['email_to'])){ //if to email specified in form, check it and display error $errors[] = "El formato del <b>Email</b> es incorrecto"; } if (!strlen($vars['subject']) && !strlen($subject)){ $errors[] = "<b>Subject</b> vacio, posible error en la configuración"; } foreach ($vars as $k=>$v){ // checkaer campos requeridos (Terminación req , ejemplo: campo_req) if (preg_match('/^(.+?)_req$/i', $k, $m) && !strlen($v)){ $field_name = ucfirst($m[1]); $errors[] = "El campo <b>$field_name</b> está vacio"; } // checkear campos numéricos (terminan con _num ) if (preg_match('/^(.+?)_num$/i', $k, $m) && strlen($v) && !is_numeric($v)){ $field_name = ucfirst($m[1]); $errors[] = "El campo <b>$field_name</b> debe contener solo digitos o estar vacio"; } // checkear por campos numéricos y campos requeridos, ambos; (terminan _reqnum) if (preg_match('/^(.+?)_reqnum$/i', $k, $m) && !is_numeric($v)){ $field_name = ucfirst($m[1]); $errors[] = "El campo <b>$field_name</b> debe contener solo digitos"; } } //check referrer if (is_array($referrers) && count($referrers)){ $ref = parse_url($HTTP_REFERER); $host = $ref['host']; $host_found = 0; foreach ($referrers as $r){ if (strstr($host, $r)) $host_found++; } if (!$host_found){ $errors[] = "Unknown Referrer: <b>$host</b>"; } } return $errors; } function display_errors($errors){ $errors = '<li>' . join('<li>', $errors); print <<<EOF <html> <head><title>Error</title></head> <body bgcolor=white> <h3 align=center><font color=red>Un Error ha Ocurrido</font></h3> <hr width=80%> <table align=center><tr><td> $errors </td></tr></table> <p align=center> Por favor presiona <a href="java script: history.back(-1)">volver</a> para solucionar este error. </p> <hr width=80%> <center> </center> </body></html> EOF; } /** * Check email using regexes * @param string email * @return bool true if email valid, false if not */ function check_email($email) { #characters allowed on name: 0-9a-Z-._ on host: 0-9a-Z-. on between: @ if (!preg_match('/^[0-9a-zA-Z\.\-\_]+\@[0-9a-zA-Z\.\-]+$/', $email)) return false; #must start or end with alpha or num if ( preg_match('/^[^0-9a-zA-Z]|[^0-9a-zA-Z]$/', $email)) return false; #name must end with alpha or num if (!preg_match('/([0-9a-zA-Z_]{1})\@./',$email) ) return false; #host must start with alpha or num if (!preg_match('/.\@([0-9a-zA-Z_]{1})/',$email) ) return false; #pair .- or -. or -- or .. not allowed if ( preg_match('/.\.\-.|.\-\..|.\.\..|.\-\-./',$email) ) return false; #pair ._ or -_ or _. or _- or __ not allowed if ( preg_match('/.\.\_.|.\-\_.|.\_\..|.\_\-.|.\_\_./',$email) ) return false; #host must end with '.' plus 2-5 alpha for TopLevelDomain if (!preg_match('/\.([a-zA-Z]{2,5})$/',$email) ) return false; return true; } do_formmail(); ?> :paco: Aca les dejo el .zip donde estan los archivos, aca esta el scriptautorespondedor.php y el formulario.html DESCARGAR ESPERO ME PUEDAN AYUDAR Y OJALA QUE LES SIRVA ......GRACIAS :bravo: VISITA: www.bruceleechile.com
-
wing chun, libro y videos
diego1258 replied to ciberman-x's topic in Artes Marciales & Deportes de Contacto
O_o muy buen aporte de verdad te pasate lastima lo del INGLES sempre pasa asi que ay q puro aprenderlo pa poder leer el aporte gracias se agradece :banana: -
Videos de Artes Marciales Chinas
diego1258 replied to gustavofernandoromero's topic in Artes Marciales & Deportes de Contacto
muy buen aporte lastima que esta en INGLES pero bueno igual se agradece ok :banana: