Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    343

    upload immagine multiple da inserire

    Ciao a tutti,
    ho creato una pagina che inserisce nel mio db l'annuncio prendendo lo user_id del cliente e
    fino a qui tutto bene, ora sto provando ad inserire un caricatore di immagini da postare nell'annuncio ma non riesco a cavarne un ragno dal buco...

    Qualcuno guardando il mio script sa darmi suggerimenti

    Codice PHP:
    <html>
    <head>
    <title>My Account</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <link href="styles.css" rel="stylesheet" type="text/css">
    </head>

    <body>
    <table width="100%" border="0" cellspacing="0" cellpadding="5" class="main">
      <tr> 
        <td colspan="3"></td>
      </tr>
      <tr> 
        <td width="160" valign="top">
    <?php 

    if (isset($_SESSION['user_id'])) {?>
    <div class="myaccount">
      

    [b]My Account[/b]</p>
      [url="myaccount.php"]My Account[/url]

      [url="mysettings.php"]Settings[/url]

        [url="logout.php"]Logout [/url]
        
      

    You can add more links here for users</p></div>
    <?php }
    if (
    checkAdmin()) {

    ?>
          

     [url="admin.php"]Admin CP [/url]</p>
          <?php ?>
          

    </p>
          

    </p>
          

    </p></td>
        <td width="732" valign="top">

    </p>
          <h3 class="titlehdr">Benvenuto nel tuo Account <?php echo $_SESSION['user_name'];?></h3>  
          <?php    
          
    if (isset($_GET['msg'])) {
          echo 
    "<div class=\"error\">$_GET[msg]</div>";
          }
                
          
    ?>
         
          [url="myaccount_anagrafica.php"][img]immagini/anagrafica.gif[/img][/url][url="myaccount_i_tuoi_annunci.php"][img]immagini/i_tuoi_annunci.gif[/img][/url][url="myaccount_nuovo_annuncio.php"][img]immagini/nuovo_annuncio.gif[/img][/url][url="myaccount_i_tuoi_annunci_delete.php"][img]immagini/cancella.gif[/img][/url]


          
         


    <?php echo $_SESSION['user_name'];?>








    <?php echo $_SESSION['user_id'];

    require (
    "db_connect.php"); 


    if (isset(
    $_POST['descrizione'])): 
      
    // x un nuovo annuncio usa il form
      
      

     
    $user_id $_POST['user_id'];
      

      
    $aid $_POST['aid'];
      
    $cid $_POST['cid'];
      
    $did $_POST['did'];
       
    $eid $_POST['eid'];
        
    $fid $_POST['fid'];
        
    $gid $_POST['gid'];
      
    $descrizione $_POST['descrizione'];
      
    $mq $_POST['mq'];
      
    $locali $_POST['locali'];
      
    $prezzo $_POST['prezzo'];
      
    $tipologia $_POST['tipologia'];
      
    $altro $_POST['altro'];
      
    $cats $_POST['cats'];
      
     

      if (
    $aid == '') {
        exit(
    '

    Scegli la provincia x l annuncio. Click "Back" and try again.</p>'
    );
      }

      
    $sql "INSERT INTO annunci SET
          descrizione='
    $descrizione',
          mq='
    $mq',
          locali='
    $locali',
          prezzo='
    $prezzo',
          tipologia='
    $tipologia',
          altro='
    $altro',
          annunciodate=CURDATE(),
          provinciaid='
    $aid',
          cittaid='
    $cid',
          regioneid='
    $did',
          clienteid='
    $eid',
           tipoid='
    $fid',
           condizioniid='
    $gid',
         
          user_id="
    .$_SESSION['user_id']."";
      if (@
    mysql_query($sql)) {
        echo 
    '

    Nuovo annuncio inserito</p>'
    ;
      } else {
        exit(
    '

    Errore aggiunta nuovo annuncio: ' 
    mysql_error() . '</p>');
      }

      
    $jid mysql_insert_id();

      if (isset(
    $_POST['cats'])) {
        
    $cats $_POST['cats'];
      } else {
        
    $cats = array();
      }

      
    $numCats 0;
      foreach (
    $cats as $catID) {
        
    $sql "INSERT IGNORE INTO cittaprovinciauser
                SET annunciid=
    $jid, cittaid=$catID, regioneid=$catID,  clienteid=$catID, tipoid=catID, condizioniid=catID ";
        
    $ok = @mysql_query($sql);
        if (
    $ok) {
          
    $numCats $numCats 1;
        } else {
          echo 
    "

    Errore inserimento annuncio 
    $catID: " .
              
    mysql_error() . '</p>';
        }
      }
    ?>



    Annunci aggiunto <?php echo $Cats?> categories.</p>



    [url="<?php echo $_SERVER['PHP_SELF']; ?>"]Aggiungi un nuovo annuncio[/url]</p>


    [url="search.php"]Ritorna alla ricerca[/url]</p>

    <?php
    else: // inserimento provincia e citta'

      
    $authors = @mysql_query('SELECT id, name FROM provincia');
      if (!
    $authors) {
        exit(
    '

    errore inserimento provincia.</p>'
    );
      }

      
    $cats = @mysql_query('SELECT id, citta FROM citta');
      if (!
    $cats) {
        exit(
    '

    errore inserimento citta.</p>'
    );
      }
      
      
    $regiones = @mysql_query('SELECT id, regione FROM regione');
      if (!
    $regiones) {
        exit(
    '

    errore inserimento citta.</p>'
    );
      }
      
      
    $clientes = @mysql_query('SELECT id, cliente FROM cliente');
      if (!
    $clientes) {
        exit(
    '

    errore inserimento citta.</p>'
    );
      }
      
      
    $tipos = @mysql_query('SELECT id, tipo FROM tipo');
      if (!
    $tipos) {
        exit(
    '

    errore inserimento citta.</p>'
    );
      }
      
      
    $condizionis = @mysql_query('SELECT id, condizioni FROM condizioni');
      if (!
    $condizionis) {
        exit(
    '

    errore inserimento citta.</p>'
    );
      }
    ?>

    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">


    Inserisci annuncio



    descrizione

    <textarea name="descrizione" rows="5" cols="45">
    </textarea></p>
    mq:

    <textarea name="mq" rows="5" cols="45">
    </textarea></p>
    locali:

    <textarea name="locali" rows="5" cols="45">
    </textarea></p>
    prezzo:

    <textarea name="prezzo" rows="5" cols="45">
    </textarea></p>
    tipologia:

    <textarea name="tipologia" rows="5" cols="45">
    </textarea></p>
    altro:

    <textarea name="altro" rows="5" cols="45">
    </textarea></p>
    </p>


    Condizioni Immobile:

    <select name="gid" size="1">
      <option selected value="">Condizioni Immobile:</option>
      <option value="">---------</option>
    <?php
       
    while ($condizioni mysql_fetch_array($condizionis)) {
        
    $gid $condizioni['id'];
        
    $gcondizioni htmlspecialchars($condizioni['condizioni']);
        echo 
    "<option value='$gid'>$gcondizioni</option>\n";
      }
    ?>
    </select></p>


    Regione:

    <select name="did" size="1">
      <option selected value="">Seleziona Regione</option>
      <option value="">---------</option>
    <?php
       
    while ($regione mysql_fetch_array($regiones)) {
        
    $did $regione['id'];
        
    $dregione htmlspecialchars($regione['regione']);
        echo 
    "<option value='$did'>$dregione</option>\n";
      }
    ?>
    </select></p>




    Provincia:

    <select name="aid" size="1">
      <option selected value="">Seleziona Provincia</option>
      <option value="">---------</option>
    <?php
      
    while ($author mysql_fetch_array($authors)) {
        
    $aid $author['id'];
        
    $aname htmlspecialchars($author['name']);
        echo 
    "<option value='$aid'>$aname</option>\n";
      }
    ?>
    </select></p>


    Comune:

    <select name="cid" size="1">
      <option selected value="">Seleziona Citta</option>
      <option value="">---------</option>
    <?php
       
    while ($cat mysql_fetch_array($cats)) {
        
    $cid $cat['id'];
        
    $cname htmlspecialchars($cat['citta']);
        echo 
    "<option value='$cid'>$cname</option>\n";
      }
    ?>
    </select></p>




    Tipo Cliente:

    <select name="eid" size="1">
      <option selected value="">Seleziona tipo cliente</option>
      <option value="">---------</option>
    <?php
       
    while ($cliente mysql_fetch_array($clientes)) {
        
    $eid $cliente['id'];
        
    $ecliente htmlspecialchars($cliente['cliente']);
        echo 
    "<option value='$eid'>$ecliente</option>\n";
      }
      
    ?>
    </select></p>






    Canale Annuncio:

    <select name="fid" size="1">
      <option selected value="">Seleziona tipo annuncio</option>
      <option value="">---------</option>
    <?php
       
    while ($tipo mysql_fetch_array($tipos)) {
        
    $fid $tipo['id'];
        
    $ftipo htmlspecialchars($tipo['tipo']);
        echo 
    "<option value='$fid'>$ftipo</option>\n";
      }
      
    ?>
    </select></p>








    </p>
    <input type="submit" value="SUBMIT" />
    </form>

    <?php endif; ?>
          </td>
        <td width="196" valign="top"></td>
      </tr>
      <tr> 
        <td colspan="3"></td>
      </tr>
    </table>


    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Mioddio che papocchio di cose ....

    MAI mescolare html e php in sto modo perdi completamente il controllo dello script.

    Ricordati di quest 3 parole in qualsiasi cosa tu faccia "DIVIDE ET IMPERA" => "DIVIDI E COMANDA" ...

    1- sperara l'html dagli script
    2- inizia a riscirvie tutto con una logica differente
    =>
    I) crei il form su pagina html/php a se' stante
    II) colleghi il form ad uno script phpo a se' stante
    III) nello script effettui in sequenza
    a- controllo esistenza dati obbligatori e generazione codice errore con redirect a pagina precedente

    b- controllo correttezza dati/files e come sopra generi il cod errore e redirezioni in caso

    c- impostazione strutture dati ti imposti le strutture dati in modo che sia piu' comodo gestire il flusso di dati arrivato da $_POS,$_GET,$_FILES .... etc (opzionale)

    d- inizi la fase di querying quindi esegui nella corretta sequenza le query i controlli sull'esecuzione query by query e come prima generi eventuali cod errore e redirezioni

    e- conclusione dello script e redirezione alla pagina di successo con relative statistiche etc...


    NOTA: se devi passarti dati tra un redirect e l'altro lo fai in vari modi, il piu' semplice e' schiffarli in sessione cosi' li puoi sempre recuperare dopo, altrimenti puoi passarli in get tramite query string, o in cookie, oppure in db o su file come preferisci.

    Have a good coding DAY.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.