Foro oficial de PHP

muchas gracias Amigo ... eres todo un Maestro .. jeje .... ahora otra consulta en parte inicial de codigo:

PHP:
foreach($_FILES["archivo"] as $clave => $valor){ 
    echo "Propiedad: $clave --- Valor: $valor<br/>"; 
} 

$archivo = $_FILES["archivo"]["tmp_name"]; 
$nombrearchivo = $_FILES["archivo"]["name"]; 
$destino = "fotos/".$_FILES["archivo"]["name"]; 

move_uploaded_file($archivo,$destino); 
echo "Archivo Subido :)";

que es lo que deberia agregar para que al subir un archivo que tenga el mismo nombre que uno que esta en el servidor y no lo reemplaze si no que cree otro ... supongamos:

Alguien sube un archivo "cv.doc"
y otra persona subiera lo mismo como es de comprender ya que son curriculums ...
La idea es que el archivo que se suba no reemplaze al anterior si no se ponga como cv1.doc, cv2.doc asi por el estilo.

de antemano gracias.
eso si va en gustos, puedes ponerle por ejemplo el N° de documento (para el caso), el timestamp (asi te aseguras que no se repetira nunca), un contador, etc, etc, etc
 
  • Me gusta
Reacciones: 2 personas
Ayuda con formulario

Este es mi nuevo codigo :

PHP:
<?php 
  
foreach($_FILES["archivo"] as $clave => $valor){
	echo "Propiedad: $clave --- Valor: $valor<br/>";
}

$archivo = $_FILES["archivo"]["tmp_name"];
$nombrearchivo = $_FILES["archivo"]["name"];
$destino = "fotos/".$_FILES["archivo"]["name"];
$tipoarchivo = $_FILES["archivo"]["type"];

if($tipoarchivo = "application/vnd.openxmlformats-officedocument.wordprocessingml.document" || $tipoarchivo = "application/msword" || $tipoarchivo = "application/pdf"){

move_uploaded_file($archivo,$destino);
echo "Archivo Subido :)";

//=============================
require_once('includes/phpmailer/class.phpmailer.php');

$mail = new PHPMailer(); // defaults to using php "mail()"
$mail->From = "WebCreaktivo@creaktivo.com.pe";
$mail->FromName = "Web Creaktivo";
$mail->Subject = "Han enviado un curriculum desde la web";

$address = "info@matrixlifeperu.com";

$mail->AddAddress($address, "Ander");

$mail->Body = "La persona que ajunto este curriculum esta postulando a: ";
$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test

$mail->AddAttachment($destino,$nombrearchivo);



if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Mensaje Enviado!";
}
}
else{

echo "Solo se admiten archivos con formato doc, docx y pdf. Gracias :)";

}

?>

si puse un condicional de que el tipo de archivo a subir solamente sea docx, doc y pdf, entonces porque me sigue enviando, donde esta el error?? :rolleyes::rolleyes::(
 
Este es mi nuevo codigo :

PHP:
<?php 
  
foreach($_FILES["archivo"] as $clave => $valor){
	echo "Propiedad: $clave --- Valor: $valor<br/>";
}

$archivo = $_FILES["archivo"]["tmp_name"];
$nombrearchivo = $_FILES["archivo"]["name"];
$destino = "fotos/".$_FILES["archivo"]["name"];
$tipoarchivo = $_FILES["archivo"]["type"];

if($tipoarchivo = "application/vnd.openxmlformats-officedocument.wordprocessingml.document" || $tipoarchivo = "application/msword" || $tipoarchivo = "application/pdf"){

move_uploaded_file($archivo,$destino);
echo "Archivo Subido :)";

//=============================
require_once('includes/phpmailer/class.phpmailer.php');

$mail = new PHPMailer(); // defaults to using php "mail()"
$mail->From = "WebCreaktivo@creaktivo.com.pe";
$mail->FromName = "Web Creaktivo";
$mail->Subject = "Han enviado un curriculum desde la web";

$address = "info@matrixlifeperu.com";

$mail->AddAddress($address, "Ander");

$mail->Body = "La persona que ajunto este curriculum esta postulando a: ";
$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test

$mail->AddAttachment($destino,$nombrearchivo);



if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Mensaje Enviado!";
}
}
else{

echo "Solo se admiten archivos con formato doc, docx y pdf. Gracias :)";

}

?>

si puse un condicional de que el tipo de archivo a subir solamente sea docx, doc y pdf, entonces porque me sigue enviando, donde esta el error?? :rolleyes::rolleyes::(

Por ejemplo al colocar un archivo jpg me envia el correo, y eso no quiero .... pork?????
 
$tipoarchivo = -> NO
$tipoarchivo == -> SI

Muchas Gracias. Que tontito fui, al cometer ese error ... jeje Gracias.

Saludos ... este es un foro muy bueno y siempre me han solucionado mis preguntas, nuevamente pido su ayuda.
Soy un poco novato en PHP, por eso requiero alguna explicacion detallada.

Lo que necesito es proteger una carpeta de mi servidor para que si alguna persona quiera ingresar a ella solamente escribiendo la ruta, la redirija a el archivo de sesio de PHP que por cierto ya lo tengo escrito muy simple.

Necesito su ayuda please!!!!!
 
Muchas Gracias. Que tontito fui, al cometer ese error ... jeje Gracias.

Saludos ... este es un foro muy bueno y siempre me han solucionado mis preguntas, nuevamente pido su ayuda.
Soy un poco novato en PHP, por eso requiero alguna explicacion detallada.

Lo que necesito es proteger una carpeta de mi servidor para que si alguna persona quiera ingresar a ella solamente escribiendo la ruta, la redirija a el archivo de sesio de PHP que por cierto ya lo tengo escrito muy simple.

Necesito su ayuda please!!!!!

Como yo lo veo (a partir de lo que te entiendo) lo mas sencillo seria poner un index.php en la carpeta que quiere proteger y ahí validar la sesión y si es el caso direccionar al archivo de sesión.
 
  • Me gusta
Reacciones: 2 personas
una pregunta, como puedo hacer en un "listar productos" con php+mysql, que al lado de cada uno de los registros tambien aparezcan los botones de borrado y editar automaticamente???
 
una pregunta, como puedo hacer en un "listar productos" con php+mysql, que al lado de cada uno de los registros tambien aparezcan los botones de borrado y editar automaticamente???

Por cada registro que imprima en pantalla puede también poner un link HTML que llame al mismo script u otro script enviándole como parámetro el ID de esa fila por POST o GET para poder encontrar nuevamente ese registro en base de datos y poder borrarlo o actualizarlo.


Powered by Tapatalk for iPhone 4S
 
Ojala se programara mas objetos y se usen mas framework (CI, Cake .. el que sea) ... mejora muchisimo la calidad de nuestros programas.

Recomiendo un foro de php que puede ayudarles.
 
Última edición:
Por cada registro que imprima en pantalla puede también poner un link HTML que llame al mismo script u otro script enviándole como parámetro el ID de esa fila por POST o GET para poder encontrar nuevamente ese registro en base de datos y poder borrarlo o actualizarlo.


Powered by Tapatalk for iPhone 4S

Gracias Oesoto

Una preguntica mas.

Estoy manejando las variables de sesion de PHP.
Tengo un menu asi: (HOME/PRODUCTOS/CONTACTO/PORTAL CLIENTE)

cuando se hace el logeo todo funciona bien, pueda navegar por los menus, y volver al portal cliente sin ningun problemas. Pero cuando cierro sesion e inmediatamente doy click en el menu PORTAL CLIENTE, me carga la pagina, pero no las variables que estan destruidas...

Lo que quiero, es que en esos ultimo pase que indique, cuando vuelva a dar click en PORTAL CLIENTE despues de haber cerraro sesion, aparezca el script para volver a logearse.

este es el codigo referente a PORTALCLIENTEPHP.php

PHP:
<!-- tabla opciones de cliente -->
<table border="0" width="50%">
<tr>
    <td width="10"><a href="hacerpedidoPHP.php" title="Hacer pedido" target="_self"><img src="Img/hacerpedido.png"></a></td>
    <td width="10"><img src="Img/historialpedido.png"></td>
    <td align="right"><a href="cerrarsessionPHP.php" title="cerrar sesion" target="_self"><img src="Img/cerrarsesion.png"></a></td>
</tr>
</table>
<hr width="50%" size=2 color="#008000">

<?

$_SESSION['s_nombre'];
$codCliente = $_SESSION['id_usr'];

include('conexion.php');
//mysql_connect("localhost","estudio","12345") or die ("Denegado");
//mysql_select_db("proyecto2");
$datcliente=mysql_query("select * from clientes where codCliente='$codCliente'");

while($row=mysql_fetch_array($datcliente))
{
 $codCliente=$row["codCliente"];
 $nombre=$row["nombre"];
 $apellido=$row["apellido"];
 $ciudad=$row["ciudad"];
 $barrio=$row["barrio"];
 $direccion=$row["direccion"];
 $telefono=$row["telefono"];
}

?>
<table border="0" width="50%">
<tr>
  <td align="center"><h2><i><br>Bienvenido <? echo "$nombre $apellido" ?></i></h2></td>
</tr>
</table>


<br>
<form method="POST" action="hacerpedidoPHP.php">
<!-- Tabla informacion del cliente -->
<table border="0" width="50%">
<tr>
    <th width="20%">Cédula ó NIT:</th>
    <td><? echo "$codCliente" ?>
</tr>
<tr>
    <th width="20%">Nombre ó Razón Social:</th>
    <td><? echo "$nombre $apellido" ?>
</tr>
<tr>
    <th width="20%">Ciudad:</th>
    <td><? echo "$ciudad" ?></td>
    <th width="15%"> Barrio:</th>
    <td width="15%"><? echo "$barrio" ?></td>
</tr>
<tr>
    <th width="20%">Dirección:</th>
    <td><? echo "$direccion" ?></td>
    <th width="15%">Teléfono:</th>
    <td><? echo "$telefono" ?></td>
</tr>

</table>
</form>
 
PHP:
if (is_logged()){
   Include "login_form.php";
}

PHP:
// en archivo libreria
function is_logged(){
  return  (issset($_SESSION['id_usr']));
}

function get_username(){
  if  (is_logged()){
     return $_SESSION['id_usr'];
  }else{
    return NULL;
  }
}


Todo lo que es manejo de sessiones de usuario deberias manejarlo en una libreria para no andar acordandote el nombre de las variables de session
(incluso podria ser una "clase" usuario)

PD: Perdon si soy "comedido"
 
buenas....

como hago para que dentro de un script de ejecucion de un ciclo for me muestre algo mientras hace cada iteración?

es decir, por ejemplo:

PHP:
for($i=1;$i<10;$i++)
{
echo 'voy en '.$i;
sleep (10);
}

el browser no me va mostrar ese mensaje durante cada iteración, sino que me muestra en conjunto todo al final después de haberse tomado un poco de tiempo para ejecutar dicho "script"

no se si me hago entender....

espero me puedan ayudar...gracias ;)
 
php corre del lado del servidor... así que, como usted dice, no le
mostrará nada hasta que termine de interpretarlo el server...

Lo que usted quiere hacer, imagino que se puede hacer con
javascript...
 
php corre del lado del servidor... así que, como usted dice, no le
mostrará nada hasta que termine de interpretarlo el server...

Lo que usted quiere hacer, imagino que se puede hacer con
javascript...

Pues... como Ud. dice el compa tiene dos alternativas y las dos implican JS o algun lenguaje del lado del cliente:

* Hacer todo con JS o algun framework de JS como Jquery
* Usar Ajax que en definitiva es un coctel que incluye JS y nuevamente puede usar un framework


Recomiendo ver jQuery que es MUY facil
 
Hola a todos...
estoy diseñando una pagina web con dreamwever cs4, el lenguaje que estoy usando es PHP, phpMyAdmin es mi BD. pero tengo un problema, como yo soy el administrador debo subir unos planos en formato DWG y que el usuario los pueda ver sin tener instalado un visor...
En resumen estoy diseñando un visor de DWG para que el usuario vea los planos sin necesidad de tener instalado algun tipo de software visor en su PC...
No se como hacerlo... Espero su colaboracion...
GRACIAS...
 
Pues como que no instales un viewer en Java....... podrias sino...

Usar un DWG to PNG converter...... subir los archivos de ambas extensiones......y hacer que el usuario pueda pre-visualizar el PNG / BMP / JPEG y descargar el DWG
 
Hola a todos...
estoy diseñando una pagina web con dreamwever cs4, el lenguaje que estoy usando es PHP, phpMyAdmin es mi BD. pero tengo un problema, como yo soy el administrador debo subir unos planos en formato DWG y que el usuario los pueda ver sin tener instalado un visor...
En resumen estoy diseñando un visor de DWG para que el usuario vea los planos sin necesidad de tener instalado algun tipo de software visor en su PC...
No se como hacerlo... Espero su colaboracion...
GRACIAS...
Yo creo que lo que le tocaría hacer es exportar el archivo DWG a una extensión más trabajable como PNG. Podría tener los DWG almacenados en la BD y usar un programa conversor (no conozco mucho de AutoCAD), para GNU/Linux está [1] según una búsqueda rápida en google, no sé si tendra opciones por línea de comando para conversión de DWG pero yo me iría por ese lado de convertir como dijo ColombiaExpress

[1] http://lx-viewer.sourceforge.net/news.php
 
Hola a todos...
estoy diseñando una pagina web con dreamwever cs4, el lenguaje que estoy usando es PHP, phpMyAdmin es mi BD. pero tengo un problema, como yo soy el administrador debo subir unos planos en formato DWG y que el usuario los pueda ver sin tener instalado un visor...
En resumen estoy diseñando un visor de DWG para que el usuario vea los planos sin necesidad de tener instalado algun tipo de software visor en su PC...
No se como hacerlo... Espero su colaboracion...
GRACIAS...
no es posible visualizar los .dwg sobre internet, pero puede convertirlos o renderizarlos a .mp4 o .avi y luego a flash, los archivos .swf que produce flash si que los puede montar sobre internet, ó tambien poner el visor para que la gente lo baje, lo instale y luego vea el archivo dwg...
 

Los últimos temas