Automatitzar pujar imatges

Programació PHP i conexions amb MySQL

Automatitzar pujar imatges

EntradaAutor: judith Data: dj. des. 29, 2005 12:05 am

Hola, vull pujar una imatge a la meva carpeta "images". Si sobreescric un fitxer jpg (segon.jpg) creat manualment en aquesta carpeta no tinc cap problema (linia entre comentaris). Pero si vull fer-ho automáticament, és a dir, conservant el nom original de l'arxiu no em funciona, adjunto el codi per si algú veu algo raro ràpid. Haig de modificar algo de permisos?
<html>
<head>
<title>Pujar Fitxers</title>
</head>
<body>
<?php
$arxiuorigen = $_FILES['upload_test']['tmp_name']; //variable formulario upload
$arxiuthumbnail = '/home/sopadesi/public_html/images/'.$_FILES['upload_test']['name'];
//$arxiuthumbnail = '/home/sopadesi/public_html/images/segon.jpg';
exec("/usr/bin/convert '$arxiuorigen' -thumbnail 100x100 '$arxiuthumbnail' &");
?>
<form enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1024000">
<input name="upload_test" type="file">
<input type="submit" value="test upload">
</form>
<?php
$debuga="images\segon.jpg";
$debuga2="images\\".$_FILES['upload_test']['name'];
?>
<img src="<?php echo $debuga2; ?>" width="210" height="40">
<br>
<?php echo $_FILES['upload_test']['tmp_name']; ?>
<br>
<?php echo $_FILES['upload_test']['name']; ?>
<br>
<?php echo $_FILES['upload_test']['size']; ?>
<br>
<?php echo $_FILES['upload_test']['type']; ?>
<br>
<?php echo $_FILES['upload_test']['error']; ?>
<br>
<?php echo $debuga2; ?>
</body>
</html>
Gracies ;-)
Avatar de l’usuari
judith
pingu expert
pingu expert
 
Entrades: 227
Membre des de: dt. març 04, 2003 6:33 pm

upload permisos

EntradaAutor: karlos Data: dv. des. 30, 2005 5:34 pm

Hola Judith, donç en principi només cal donar permis de escriptura public a la carpeta "images" i ja està... suposo que et dona algun error de php?

sobre lo de que et permet sobreescriure un arxiu ("segon.jpg"), ¿no li hauràs donat previament permissos d'escriptura a aquest arxiu?

de totes maneres com veig que estas a un servidor de cat1, em dius el nom del php que et dona problemes i li dono una ullada per veure que pasa. ;-)

edit: he modificat els permissos de la carpeta images (chmod a+w images) i del usuari (pel tema de fer servir el convert de imagemagick) mira ara si tens cap problema
Imatge
<rA<k th3 2y273m :?-:: fr33 y0ur m1nd
Avatar de l’usuari
karlos
pingu hacker
pingu hacker
 
Entrades: 290
Membre des de: dl. feb. 10, 2003 12:46 pm
Ubicació: otra dimension

script upload

EntradaAutor: karlos Data: dv. des. 30, 2005 5:49 pm

sobre el script php crec que hauries de comprobar si el FILES upload_test existeix, es a dir, que abans de fer el submit no existeix i et donarà error tal como ho tens... en teoria..

pots afegir aquesta comprobació abans de fer la part del upload

Codi: Selecciona’ls tots
if (isset($_FILES['upload_test'])) {
//el codi del upload / convert
}
Imatge
<rA<k th3 2y273m :?-:: fr33 y0ur m1nd
Avatar de l’usuari
karlos
pingu hacker
pingu hacker
 
Entrades: 290
Membre des de: dl. feb. 10, 2003 12:46 pm
Ubicació: otra dimension

EntradaAutor: judith Data: dv. des. 30, 2005 8:44 pm

Ara sí funciona. La clau estava en el chmod i l'usuari de Imagemagick.
He afegit lo del if(isset..., que ja ho tenia en proves anteriors, i també funciona.
Lo de segon.jpg efectivament li havia canviat els permisos, ho havia fet des de la finestra del Fillezilla amb el botó dret i habilitar tots els camps.
Amb la carpeta Images havia fet el mateix però suposo que faltava el que has tocat des de cat1. ::jo:jo:jo::
Avatar de l’usuari
judith
pingu expert
pingu expert
 
Entrades: 227
Membre des de: dt. març 04, 2003 6:33 pm


Torna a: PHP & MySQL

Qui està connectat

Usuaris navegant en aquest fòrum: No hi ha cap usuari registrat i 1 visitant

cron