Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 32

Discussione: errore strano

  1. #1

    errore strano

    ciao a tutti, provando questo file in locale:
    codice:
    <?php 
    //setto le variabili 
    $dbhost = "localhost"; 
    $dbusername = "root"; 
    $dbuserpass = ""; 
    $dbname = "iscrizione"; 
    //connect to the database 
    mysql_connect ($dbhost, $dbusername, $dbuserpass); 
    if (!mysql_select_db($dbname)) die(mysql_error()); 
    $username = $_POST['username']; 
    $password = $_POST['password']; 
    $email = $_POST['email']; 
    $nome = $_POST['nome']; 
    $cognome = $_POST['cognome']; 
    $giorno = $_POST['giorno']; 
    $mese = $_POST['mese']; 
    $anno = $_POST['anno']; 
    $indirizzo = $_POST['indirizzo']; 
    $citta = $_POST['citta']; 
    $paese = $_POST['paese']; 
    $sesso = $_POST['sesso']; 
    $occhi = $_POST['occhi']; 
    $capelli = $_POST['capelli']; 
    $altezza = $_POST['altezza']; 
    $peso = $_POST['peso'];
    $nomei = $_POST['nomei']; 
    $cartella = 'images/'; 
        $percorso = $_FILES['miofile']['tmp_name']; 
        $nomei = $_FILES['miofile']['name']; 
          echo $_FILES['miofile']['type'] ;     
        if($_FILES["miofile"]["type"] == "image/gif" || $_FILES["miofile"]["type"] == "image/jpg" || $_FILES["miofile"]["type"] == "image/png") 
    { 
        // ESEGUO L'UPLOAD CONTROLLANDO L'ESITO 
        if (move_uploaded_file($percorso, $cartella . $nomei)) 
        { 
            header ("Location: registrazione.php"); 
        } 
        else 
        { 
            print "Si sono verificati dei problemi durante l'Upload. Ti preghiamo di segnalarci il problema, <a href=http://www.ccc.com/segnala-errori.asp>clicca qui.</a>"; 
        } 
    
    } else { 
    echo "ATTENZIONE. Puoi caricare solamente file con la seguenti estenzioni: .jpg .png .gif"; 
    exit(); 
    } 
    
    $query = "INSERT INTO utenti (username, password, email, nome, cognome, giorno, mese, anno, indirizzo, citta, paese, sesso, occhi, capelli, altezza, peso, nomei) VALUES ('$username','$password','$email','$nome','$cognome','$giorno','$mese','$anno','$indirizzo','$citta','$paese','$sesso','$occhi','$capelli','$altezza','$peso',$nomei')";
     
    mysql_query($query) or die (mysql_error()); 
    echo "$username è stato registrato con successo!
    "; 
    echo "Questi sono i tuoi dati:
    
    "; 
    echo "Username: $username 
    "; 
    echo "Password: $password 
    "; 
    echo "Email: $email 
    "; 
    echo "Nome: $nome 
    "; 
    echo "Cognome: $cognome 
    "; 
    echo "Data di Nascita: $giorno - $mese - $anno 
    "; 
    echo "Indirizzo: $indirizzo 
    "; 
    echo "Città: $citta 
    "; 
    echo "Paese: $paese 
    "; 
    echo "Sono: $sesso 
    "; 
    echo "Colore Occhi: $occhi 
    "; 
    echo "Colore Capelli: $capelli 
    "; 
    echo "Altezza: $altezza 
    "; 
    echo "Peso: $peso 
    "; 
     
    
    ?>
    mi da quest'errore:
    codice:
    image/gif
    Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\modulo\registrazione.php:30) in C:\wamp\www\modulo\registrazione.php on line 36
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '')' at line 1
    cosa significa?
    Stavo provando a caricare un'immagine .gif con dei dati nel db

  2. #2
    questo codice
    Codice PHP:
    header ("Location: registrazione.php"); 
    da quell'errore se prima di esso è già stato stampato a video qualcosa...

    mi spiego meglio:
    se la tua pagina completa è quella che hai riportato allora il tago di apertura <?php devi metterlo all'inizio della pagina... senza ne spazi e a capo

    se invece prima includi un altro file...devifare attenzione che anche quello non abbia come output un qualsiasi carattere

    ciauz

  3. #3
    ciao equiweb, ho fatto cosi':
    codice:
    <?php 
    //setto le variabili 
    $dbhost = "localhost"; 
    $dbusername = "root"; 
    $dbuserpass = ""; 
    $dbname = "iscrizione"; 
    //connect to the database 
    mysql_connect ($dbhost, $dbusername, $dbuserpass); 
    if (!mysql_select_db($dbname)) die(mysql_error()); 
    $username = $_POST['username']; 
    $password = $_POST['password']; 
    $email = $_POST['email']; 
    $nome = $_POST['nome']; 
    $cognome = $_POST['cognome']; 
    $giorno = $_POST['giorno']; 
    $mese = $_POST['mese']; 
    $anno = $_POST['anno']; 
    $indirizzo = $_POST['indirizzo']; 
    $citta = $_POST['citta']; 
    $paese = $_POST['paese']; 
    $sesso = $_POST['sesso']; 
    $occhi = $_POST['occhi']; 
    $capelli = $_POST['capelli']; 
    $altezza = $_POST['altezza']; 
    $peso = $_POST['peso'];
    $nomei = $_POST['nomei']; 
    $cartella = 'images/'; 
        $percorso = $_FILES['miofile']['tmp_name']; 
        $nomei = $_FILES['miofile']['name'];    
        if($_FILES["miofile"]["type"] == "image/gif" || $_FILES["miofile"]["type"] == "image/jpg" || $_FILES["miofile"]["type"] == "image/png"){ 
        // ESEGUO L'UPLOAD CONTROLLANDO L'ESITO 
        if (move_uploaded_file($percorso, $cartella . $nomei)) 
        { 
            header ("Location: registrazione.php"); 
        } 
        else 
        { 
            print "Si sono verificati dei problemi durante l'Upload. Ti preghiamo di segnalarci il problema, <a href=http://www.ccc.com/segnala-errori.asp>clicca qui.</a>"; 
        } 
    
    } else { 
    echo "ATTENZIONE. Puoi caricare solamente file con la seguenti estenzioni: .jpg .png .gif"; 
    exit(); 
    } 
    $query = "INSERT INTO utenti (username, password, email, nome, cognome, giorno, mese, anno, indirizzo, citta, paese, sesso, occhi, capelli, altezza, peso, nomei) VALUES ('$username','$password','$email','$nome','$cognome','$giorno','$mese','$anno','$indirizzo','$citta','$paese','$sesso','$occhi','$capelli','$altezza','$peso',$nomei')"; 
    mysql_query($query) or die (mysql_error()); 
    echo "$username è stato registrato con successo!
    "; 
    echo "Questi sono i tuoi dati:
    
    "; 
    echo "Username: $username 
    "; 
    echo "Password: $password 
    "; 
    echo "Email: $email 
    "; 
    echo "Nome: $nome 
    "; 
    echo "Cognome: $cognome 
    "; 
    echo "Data di Nascita: $giorno - $mese - $anno 
    "; 
    echo "Indirizzo: $indirizzo 
    "; 
    echo "Città: $citta 
    "; 
    echo "Paese: $paese 
    "; 
    echo "Sono: $sesso 
    "; 
    echo "Colore Occhi: $occhi 
    "; 
    echo "Colore Capelli: $capelli 
    "; 
    echo "Altezza: $altezza 
    "; 
    echo "Peso: $peso 
    "; 
    ?>
    quando clicco su invio mi esce questa scritta qu:

    ATTENZIONE. Puoi caricare solamente file con la seguenti estenzioni: .jpg .png .gif

    e strano perche' sto provando a caricare delle gif

  4. #4
    sinceramente nn capisco molto la struttura della pagina...
    riceve i dati dal form

    se il file ha estensione gif, jpg o png:
    se riesce uploadare il file ti reindirizza a resgistrazione.php
    se non ci riesce continua con l'esecuzione della pagina e ti fa laquery di inserimento

    se il file ha un estensione diversa termina lo script scrivendo : ATTENZIONE...



    è quello che volevi ottenere? perchè nn capisco perchè dopo aver fatto l'upload ti deve rendirizzare a un altra pagina...al posto di salvare i dat sul database.

    cmq...posta anche la parte di pagina con il form

    ciauz

  5. #5
    ciao euiweb, sinceramente non so piu' neanch'io cosa ci sta scritto in questo codice. Praticamente il file modulo.php deve dare all'utente la possibilita' di registrarsi al sito con una foto. Dopo che l'utente clicca sul pulsante Invia, si apre il file registrazione.php, dove c'e' il riassunto dei dati con foto che ha immesso l'utente. Non so se mi sono spiegata bene, cmq grazie per l'aiuto che mi stai dando.

    il codice modulo.php:

    codice:
    <head>
    <title>Modulo d'iscrizione</title>
    <style type="text/css">
    <!--
    .Stile3 {color: #FF0000}
    -->
    </style>
    </head>
    <body>
    <center>
    <div align="center" class="Stile3">
      
    
    Inserisci i tuoi dati</p>
    </div>
    <form action="registrazione.php" method="post" enctype="multipart/form-data" >
    <table width="403" height="277" border="0" align="center" cellpadding="0" cellspacing="1">
      <tr>
        <td width="138">Username:</td>
        <td width="262">  
            <input type="text" name="username" />    </td>
      </tr>
      <tr>
        <td>Password:</td>
        <td>      
            <input type="password" name="password" />    </td>
      </tr>
      <tr>
        <td>Email:</td>
        <td>      
            <input type="text" name="email" />    </td>
      </tr>
      <tr>
        <td>Nome:</td>
        <td>     
            <input type="text" name="nome" />    </td>
      </tr>
      <tr>
        <td>Cognome:</td>
        <td>  
            <input type="text" name="cognome" />    </td>
      </tr>
      <tr>
        <td>Data di Nascita: </td>
        <td>     
            <select name="giorno" id="giorno">
              <option>01</option>
              <option>02</option>
              <option>03</option>
              <option>04</option>
              <option>05</option>
              <option>06</option>
              <option>07</option>
              <option>08</option>
              <option>09</option>
              <option>10</option>
              <option>11</option>
              <option>12</option>
              <option>13</option>
              <option>14</option>
              <option>15</option>
              <option>16</option>
              <option>17</option>
              <option>18</option>
              <option>19</option>
              <option>20</option>
              <option>21</option>
              <option>22</option>
              <option>23</option>
              <option>24</option>
              <option>25</option>
              <option>26</option>
              <option>27</option>
              <option>28</option>
              <option>29</option>
              <option>30</option>
              <option>31</option>
          </select>     
              <select name="mese" id="mese">
            <option>Gennaio</option>
            <option>Febbraio</option>
            <option>Marzo</option>
            <option>Aprile</option>
            <option>Maggio</option>
            <option>Giugno</option>
            <option>Luglio</option>
            <option>Agosto</option>
            <option>Settembre</option>
            <option>Ottobre</option>
            <option>Novembre</option>
            <option>Dicembre</option>
          </select>      
          <select name="anno" id="anno">
            <option>1950</option>
            <option>1951</option>
            <option>1952</option>
            <option>1953</option>
            <option>1954</option>
            <option>1955</option>
            <option>1956</option>
            <option>1957</option>
            <option>1958</option>
            <option>1959</option>
            <option>1960</option>
            <option>1961</option>
            <option>1962</option>
            <option>1963</option>
            <option>1964</option>
            <option>1965</option>
            <option>1966</option>
            <option>1967</option>
            <option>1968</option>
            <option>1969</option>
            <option>1970</option>
            <option>1971</option>
            <option>1972</option>
            <option>1973</option>
            <option>1974</option>
            <option>1975</option>
            <option>1976</option>
            <option>1977</option>
            <option>1978</option>
            <option>1979</option>
            <option>1980</option>
            <option>1981</option>
            <option>1982</option>
            <option>1983</option>
            <option>1984</option>
            <option>1985</option>
            <option>1986</option>
            <option>1987</option>
            <option>1988</option>
            <option>1989</option>
          </select>    </td>
      </tr>
      <tr>
        <td>Indirizzo:</td>
        <td>
            <input type="text" name="indirizzo" /></td>
      </tr>
      <tr>
        <td>Città:</td>
        <td>   
            <input type="text" name="citta" /></td>
      </tr>
      <tr>
        <td>Paese:</td>
        <td>
            <select name="paese">
              <option>Italia</option>
              <option>Spagna</option>
              <option>Germania</option>
              <option>Francia</option>
              <option>Portogallo</option>
              <option>Svizzera</option>
            </select> </td>
      </tr>
      <tr>
        <td>Sono:</td>
        <td>    
            <input type="radio" name="sesso" value="uomo" />        
        Uomo  
        <input type="radio" name="sesso" value="donna" />    
        Donna    </td>
      </tr>
      <tr>
        <td>Colore Occhi: </td>
        <td>      
            <select name="occhi">
              <option>Marroni</option>
              <option>Neri</option>
              <option>Azzurri</option>
              <option>Viola</option>
              <option>Grigi</option>
              <option>Verdi</option>
            </select></td>
      </tr>
      <tr>
        <td>Colore Capelli:</td>
        <td> 
            <select name="capelli">
              <option>Marroni</option>
              <option>Neri</option>
              <option>Biondi</option>
              <option>Rossi</option>
            </select> </td>
      </tr>
      <tr>
        <td>Altezza:</td>
        <td>  
            <select name="altezza">
              <option>1m 50</option>
              <option>1m 55</option>
              <option>1m 60</option>
              <option>1m 65</option>
              <option>1m 75</option>
              <option>1m 80</option>
              <option>1m 85</option>
              <option>1m 90</option>
              <option>1m 95</option>
                </select>  </td>
      </tr>
      <tr>
        <td>Peso:</td>
        <td>    
          <select name="peso">
            <option>50 kg</option>
            <option>55 kg</option>
            <option>60 kg</option>
            <option>65 kg</option>
            <option>70 kg</option>
            <option>75 kg</option>
            <option>80 kg</option>
            <option>85 kg</option>
            <option>90 kg</option>
            <option>95 kg</option>
            <option>100 kg</option>
          </select> </td>
      </tr>
      <tr>
        <td> </td>
     
        <td> 
         <input name="miofile" type="file" id="miofile" > 
         <input name="submit" type="submit" value="Invia" /></td>
      </tr>
    </table>
    </form>
    <p align="center"> </p>
    <p align="center"> </p>
    
    
     </p>
    </body>
    </html>
    ciao

  6. #6
    nella pagina che riceve le variabili inserisci in alto
    Codice PHP:
    die('##'.$_FILES["miofile"]["type"] .'##'); 
    e dimmi cosa ti dice

    ciauz

  7. #7
    ho messo il codice che mi hai dato tu, nel file registrazione.php dopo il <?php
    dopo che ho inserito tutti i dati e cercato la foto, clicco su invia e mi esce questa scritta:
    codice:
    ##image/gif##
    nella cartella non c'e la gif, e non mi registra neanche l'utente del db

  8. #8
    sisis...ho capito... tempo 5 minuti e ti scrivo il codice corretto...sono un momento impegnato

    ciauz

  9. #9
    ok

  10. #10
    nn ho potuto testarlo..perchè sono di fretta...quindi potrebbe avere qualche errorino... in caso riportalo qui.
    cmq ti ho lasciato degli appunti nel codice...perchè non è assolutamente sicuro!

    segui i link che ti ho dato...e documentati su come renderlo sicuro.

    ciauz

    Codice PHP:
    <?php
    //setto le variabili
    $dbhost "localhost"
    $dbusername "root"
    $dbuserpass ""
    $dbname "iscrizione"

    $cartella 'images/'//cartella in cui salvare le foto, controllare i permessi di scrittura!

    //connect to the database 
    mysql_connect ($dbhost$dbusername$dbuserpass); 
    if (!
    mysql_select_db($dbname)) die(mysql_error()); 

    // QUI DEVI FARE UN CONTROLLO DELLE VARIABILI!
    // devi verificare se sono del formato che desideri (intero, stringa ecc)
    // se non sono vuote...
    // e soprattutto devi fare l'escape dei caratteri pericolisi.
    // per le operazioni sopra citate ci sono molte guide
    // ecco un buon link per documentarti
    // [url]http://php.html.it/guide/leggi/121/guida-sicurezza-di-php/[/url]

    //inizio ricezione e CONTROLLO variabili
    $username $_POST['username'];
    $password $_POST['password']; 
    $email $_POST['email']; 
    $nome $_POST['nome']; 
    $cognome $_POST['cognome']; 
    $giorno $_POST['giorno']; 
    $mese $_POST['mese']; 
    $anno $_POST['anno']; 
    $indirizzo $_POST['indirizzo']; 
    $citta $_POST['citta']; 
    $paese $_POST['paese']; 
    $sesso $_POST['sesso']; 
    $occhi $_POST['occhi']; 
    $capelli $_POST['capelli']; 
    $altezza $_POST['altezza']; 
    $peso $_POST['peso'];
    // fine ricezione e CONTROLLO variabili

    $file_new_name '';
    $file_new_path '';

    if (isset(
    $_FILE) && !empty($_FILES['miofile']['name'];){//se c'è un file da caricare...lo faccio!

    // questo script è tutto tranne che sicuro...
    // ecco un buona guida daseguire
    // [url]http://forum.html.it/forum/showthread.php?s=&threadid=694523[/url]

        
    $file_temp$_FILES['miofile']['tmp_name'];

        
    $file_new_nametime().'_'.$_FILES['miofile']['name']; //aggiungo un numero all'inizio
        
    $file_new_path $cartella .  $file_new_name;

        if(
    $_FILES["miofile"]["type"] == "image/gif" || $_FILES["miofile"]["type"] == "image/jpg" || $_FILES["miofile"]["type"] == "image/png"){
           
    // ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
           
    if (move_uploaded_file($file_temp$file_new_path))
              echo 
    'File caricato correttamente';
           else
              echo 
    "Si sono verificati dei problemi durante l'Upload. Ti preghiamo di segnalarci il problema, <a href=http://www.ccc.com/segnala-errori.asp>clicca qui.</a>";

       } else 
    //nn ha una estensione valida
           
    die("ATTENZIONE. Puoi caricare solamente file con la seguenti estenzioni: [b].jpg .png .gif[/b]");
    }

    $query "INSERT INTO utenti (username, password, email, nome, cognome, giorno,
     mese, anno, indirizzo, citta, paese, sesso, occhi, capelli, altezza, peso, nomei)
     VALUES ('
    $username','$password','$email','$nome','$cognome','$giorno',
     '
    $mese','$anno','$indirizzo','$citta','$paese','$sesso','$occhi','$capelli','$altezza','$peso','$file_new_name')";

    //in questo modo ti inserisce il nome.ext della foto
    // se desideri inserire cartella/nome.ext stostituisci ,'$file_new_name' con ,'$file_new_path'

    mysql_query($query) or die (mysql_error());

    echo 
    "[b]$username[/b] è stato registrato con successo!
    "

    echo 
    "[b]Questi sono i tuoi dati:[/b]

    "

    echo 
    "[b]Username:[/b] $username 
    "

    echo 
    "[b]Password:[/b] $password 
    "

    echo 
    "[b]Email:[/b] $email 
    "

    echo 
    "[b]Nome:[/b] $nome 
    "

    echo 
    "[b]Cognome:[/b] $cognome 
    "

    echo 
    "[b]Data di Nascita:[/b] $giorno - $mese - $anno 
    "

    echo 
    "[b]Indirizzo:[/b] $indirizzo 
    "

    echo 
    "[b]Città:[/b] $citta 
    "

    echo 
    "[b]Paese:[/b] $paese 
    "

    echo 
    "[b]Sono:[/b] $sesso 
    "

    echo 
    "[b]Colore Occhi:[/b] $occhi 
    "

    echo 
    "[b]Colore Capelli:[/b] $capelli 
    "

    echo 
    "[b]Altezza:[/b] $altezza 
    "

    echo 
    "[b]Peso:[/b] $peso 
    "
    ;
    if (!empty(
    $file_new_path))
       echo 
    '[b]Immagine:[/b] [img]'$file_new_path.'[/img]';
    ?>

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