Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    1

    caricare imagini con php

    sto facendo una pagina que deve:
    - caricare una foto
    - redimensionarla
    - guardarla in una carpetta del server
    - guardare il nome della foto nella base dati in MySQL

    in teoria tutto funziona bene, meno la carica della foto. Infatti, mi guarda un file nella carpetta del server con le dimensioni specificate, mi guarda il nome della foto nella base dati. il problema é che non mi carica la foto, infatti l'immagine che guarda nel server é un'immagine nera. il problema devrebbe essere nella linea

    Codice PHP:
    <input name="nombre_foto" type="file"
    mi potete aiutare a risolvere l'errore

    a continuazione c'é il codice

    Codice PHP:
    <?php  
    include("config.php"); 
    include(
    "funciones.php");  
    // nos connectamos a la base de datos 
    $cnx conectar();  
    // comprobamos si se han rellenado los campos     
     
    if (!empty($_POST['nombre_foto'])) {      
    $nombre_proyecto $_POST['nombre_proyecto'];     
    $nombre_foto $_POST['nombre_foto'];          
    $img imagecreatefromjpeg($nombre_foto);     
    $imagen imagecreatetruecolor(530398);     
    $copia imagecopyresized($imagen$img0000530398,  ImageSX($img), ImageSY($img));          

    # guardamos fisicamente la foto en el directorio      
    $nombre time() . ".jpg";     
    $carpeta "../images/";     
    $nuevonombre $carpeta $nombre;     
    imagejpeg($imagen$nuevonombre100);          

    #obtenemos la informacion de archivo cargado en el servidor     
    $data getimagesize("$nuevonombre");     
    echo 
    "[img]$nuevonombre[/img] 
     imagen 
    $nuevonombre subda con exito"b              
    mysql_query
    ("insert into imagenes (nombre_proyecto, nombre_foto) values ('$nombre_proyecto', '$nombre')"$cnx);      

    #comprobamos el resultado de la insercion     
    # el error CERO significa NO ERROR     
    # el error 1062 significa Clave duplicada     
    # en otros errores forzamos a que nos ponga el número de error     
    # y el significado de ese error (aunque sea en ingles)....      

    if (mysql_errno($cnx)==0){echo "<h2>Registro AŅADIDO[/b]</H2>";     
    }else{         
    if (
    mysql_errno($cnx)==1062){
    echo 
    "<h2>No ha podido aņadirse el registro
    Ya existe un campo con este valor</h2>"
    ;         
    }else{             
    $numerror=mysql_errno($cnx);             $descrerror=mysql_error($cnx);             
    echo 
    "Se ha producido un error nš " $numerror " que corresponde a: " $descrerror "
    "
    ;         
    }     

    }      

    # liberamos memoria 
    mysql_free_result();  
    # cerramos la conexion 
    mysql_close($cnx); 
    ?>  
    <html > 
    <body>  
    <h2 align="center">Subir Imagen</h2> 
    <form method="POST" action="<?php echo $PHP_SELF?>">  
    <input type="hidden" name="MAX_FILE_SIZE" value="100000" />  

    <table width="485" border="0" align="center">   
    <tr>
         <td width="152" align="right">[b]* Nombre Proyecto:[/b]</td>
         <td width="323"><label>
            <input type="text" name="nombre_proyecto" />
           </label></td>
       </tr>
       <tr>
         <td align="right">[b]* Imagen:[/b]</td>
         <td>
           <label>
             <input name="nombre_foto" type="file">
           </label>
    </td>
       </tr>
       <tr>
         <td></td>
         <td><label>
            <input type="submit" name="button" id="button" value="Grabar" />
         </label></td>
       </tr>
     </table>
     </form>
     [b]* Campos Obligatorios[/b]


      Para volver al menu  [url="mant_imag.html"]Mantenimiento Imagenes[/url]  </body>
     </html>

  2. #2
    Ti suggerisco di cestinare quel codice di upload e ricominciare da quello proposto nel manuale ufficiale:

    http://www.php.net/manual/en/feature...ost-method.php

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Dai un'occhiata anche a questo post, e al 3D che lo contiene.

    http://forum.html.it/forum/showthrea...4#post12635074


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.