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

    Parse error, vi prego, helpsssss

    uhm, ragazzi, ho creato una pagina, sullo stesso modello delle altre, ma quando la faccio girare su locale mi da un parse error all'ultima riga, dove cè
    Codice PHP:
    </html
    ecco TUTTO il codice della pagina, trovatemi l'errore io è due giorni che lo cerco

    Codice PHP:
    <?
    session_start
    ();
    include 
    "config.inc.php";
    ?>

    <? if ($_SESSION['FUNZIONE_TIPO'] == '3') {
        echo 
    'Accesso negato!'
        
    $rs->close;
        exit();

    function 
    Tempo($tim) {
      return(
    strftime("%H:%M"strtotime($tim)));
    }

    $basedir 'grafica/oggetti';

    $error '';

    if (
    $HTTP_POST_VARS['submit']=='Cancella') {
        
    $MySql "SELECT COUNT(*) AS NumPersonaggi From ClgPersonaggioOggetto WHERE IDOggetto = '$IDOggettoDel' AND Nome != '".pars($Login)."'";
        
    $Result mysql_query($MySql);
        
    $rs mysql_fetch_array($Result);
        if (
    $rs['NumPersonaggi']>0) {
            
    $error 'Ci sono '.$rs['NumPersonaggi'].' personaggi con l\'oggetto selezionato:
    '
    ;
            
    $rs->close;
            
    $MySql "SELECT Nome From ClgPersonaggioOggetto WHERE IDOggetto = '$IDOggettoDel' AND Nome != '".pars($Login)."'";
            
    $Result mysql_query($MySql);
            while (
    $rs mysql_fetch_array($Result)) {
                echo 
    htmlspecialchars($rs[Nome]).'
    '
    ;
            }
        }
        
    $rs -> close;
        if (
    $error == '') {
            if (
    $_POST['ChkImmagine']=='on') {

                
    $MySql "SELECT * From Oggetto WHERE IDOggetto = '$IDOggettoDel'";
                
    $Result mysql_query($MySql);
                
    $rs mysql_fetch_array($Result);
                
    $NomeImmagine $rs['URLImg'];
                
    $rs -> close;
                
                
    $MySql "SELECT Count(IDOggetto) AS Numero From Oggetto WHERE URLImg = '".pars($NomeImmagine)."'";
                
    $Result mysql_query($MySql);
                
    $rs mysql_fetch_array($Result);
                
    $Numero $rs['Numero'];
                
    $rs -> close;
                
                if (
    $Numero==1) {
                    
    unlink($basedir.'/'.$rs['URLImg']);
                } else {
                    echo 
    "<font color=red>[b]IMMAGINE NON CANCELLATA: USATA DA $Numero OGGETTI[/b]</font>
    "
    ;
                }
            }
            
            
    $MySql "DELETE From ClgPersonaggioOggetto WHERE IDOggetto = '$IDOggettoDel'";
            
    mysql_query($MySql);
            
    $MySql "DELETE From Oggetto WHERE IDOggetto = '$IDOggettoDel'";
            
    mysql_query($MySql);
            echo 
    "<font color=gold>[b]OGGETTO CANCELLATO[/b]</font>";
        }
    }

    if (
    $HTTP_POST_VARS['submit']=='Carica') { 
        if ((!
    is_uploaded_file($HTTP_POST_FILES['file']['tmp_name'])) && ($NomeImmagine=='')) {
            
    $error "File vuoto!
    Selezionare un'immagine o caricarla!"

            
    unlink($HTTP_POST_FILES['file']['tmp_name']); 
            
    // assign error message, remove uploaded file, redisplay form.
        
    } else { //A file was uploaded OR a file is selected
            
    if (is_uploaded_file($HTTP_POST_FILES['file']['tmp_name'])) { //carica il file
                
    $maxfilesize=500000
                if (
    $HTTP_POST_FILES['file']['size'] > $maxfilesize) { 
                    
    $error "File troppo grande: dimensione massima 5000 bytes!"
                    
    unlink($HTTP_POST_FILES['file']['tmp_name']); 
                    
    // assign error message, remove uploaded file, redisplay form. 
                
    } elseif (strtolower(substr($HTTP_POST_FILES['file']['name'],strlen($HTTP_POST_FILES['file']['name'])-3,3))!=='jpg') {
                    
    $error "Il file dev'essere un jpg!";
                } elseif (
    file_exists($basedir.'/'.strtolower($HTTP_POST_FILES['file']['name']))) {
                    
    $error "Il file esiste gi&agrave;!";
                }
            }
            if (
    $error == '') {
                if ((
    $breve=='') || ($lunga=='')) {
                    
    $error "Oltre al file, le descrioni breve e lunga sono obbligatorie!!";
                } elseif (
    strlen($lunga) > 255) {
                    
    $error "La descrizione Lunga supera i 255 caratteri!";
                } elseif (
    strlen($breve) > 50) {
                    
    $error "La descrizione breve supera i 50 caratteri!";
                }
            }
            if (
    $error == '') {
                
    //File has passed all validation
                
    if (is_uploaded_file($HTTP_POST_FILES['file']['tmp_name'])) {
                    
    $NomeImmagine strtolower($HTTP_POST_FILES['file']['name']);
                }
                
    $MySql "INSERT INTO Oggetto (Descrizione, DescrizioneLunga, URLImg, Creatore, DataInserimento)";
                
    $MySql .= " VALUES('$breve', '$lunga', '$NomeImmagine', '".pars($Login)."', '".strftime("%Y-%m-%d %H:%M:%S")."')";
                
    $Result mysql_query($MySql);
                
                
    $MySql "SELECT IDOggetto FROM Oggetto ORDER BY IDOggetto DESC LIMIT 0,1";
                
    $Result mysql_query($MySql);
                
    $rs mysql_fetch_array($Result);
                
    $lastIDOggetto $rs['IDOggetto'];
                
    $rs -> close;
                
                
    $MySql "INSERT INTO ClgPersonaggioOggetto (Nome, IDOggetto, Numero)";
                
    $MySql .= " VALUES ('".pars($Login)."', '$lastIDOggetto', '$Noggetti')";
                
    $Result mysql_query($MySql);
                
                if (
    is_uploaded_file($HTTP_POST_FILES['file']['tmp_name'])) {
                    
    copy($HTTP_POST_FILES['file']['tmp_name'],$basedir.'/'.$NomeImmagine); 
                    
    unlink($HTTP_POST_FILES['file']['tmp_name']);  
                }
                print 
    '<font color=lightgreen>[b]Oggetto '.htmlspecialchars(stripslashes($breve)).' caricato in '.htmlspecialchars(stripslashes($NomeImmagine)).'![b]</font>
    '
    ;
            }  
        } 

    if (
    $error != '') {
        echo 
    "<font color=white>[b]$error[/b]</font>
    "
    ;
        
    $error '';
    }
    ?>
    </head>
    <body topmargin=0 leftmargin=0 bgcolor=#333333>
    <form action="gstoggetti.php" method="post"> 
    <table border=0><tr><td valign=top>

    <table border=0 width=200 bgcolor=gray>
    <tr>
        <td colspan=2>[b]Cancella Oggetto[/b]
    <select name='IDOggettoDel'>
    <?
        $MySql 
    'SELECT * FROM Oggetto ORDER BY IdOggetto';
        
    $Result mysql_query($MySql);
        while (
    $rs mysql_fetch_array($Result)) {
            echo 
    '<option value="'.$rs['IDOggetto'].'">'.htmlspecialchars($rs['Descrizione']).'</option>';
        }
        
    $rs -> close;
    ?>
        </select></td>
    </tr>
    <tr>
        <td align=left>Cancella anche l'immagine!</td>
        <td align=right><input type="checkbox" name="ChkImmagine" ></td>
    </tr>
    <tr>
        <td align=left colspan=2><input type="submit" name="submit" value="Cancella" ></td>
    </tr>
    <tr>
        <td colspan=2> L' oggetto può essere cancellato solo se appartiene esclusivamente a <?= htmlspecialchars($Login?></td>
    </tr>
    </form>

    </td><td valign=top>

    <form action="gstoggetti.php" method="post" enctype="multipart/form-data" Name="NuovoOggetto"> 
    <table bgcolor=gray border=0 width=200><tr><td>
    Nuovo oggetto: <input type="text" name="breve" size="23">

    <textarea name="lunga" cols=37 rows=7></textarea>

    <input type="file" name="file">
    <select name="Noggetti">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    <option>9</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>
    <option>32</option>
    <option>33</option>
    <option>34</option>
    <option>35</option>
    <option>36</option>
    <option>37</option>
    <option>38</option>
    <option>39</option>
    <option>40</option>
    <option>41</option>
    <option>42</option>
    <option>43</option>
    <option>44</option>
    <option>45</option>
    <option>46</option>
    <option>47</option>
    <option>48</option>
    <option>49</option>
    <option>50</option>
    </select>
    <hr>
    <input type="submit" name="submit" value="Carica" style="background = 'green'; color = 'white'"> 
        </td>
    </tr>
    <tr>
        <td>Se si vuole riutilizzare un'immagine esistente, selezionarne una da quelle che appaiono in basso.</td>
    </tr>
    <tr>
        <td>
    <?

    $handle  
    = @opendir($basedir);
    $file    = @readdir($handle);      // repertoire .
    $file    = @readdir($handle);      // repertoire ..
    $repind  0;
    $fileind 0;
    $i 0;

    echo 
    '<select name=NomeImmagine onChange="Javscript:document.images.preview.src=\'img/oggetti/\'+this.value;">';
    echo 
    '<option value="">Nessuna Immagine</option>';

    while (
    false !== ($file readdir($handle)))
    {
        if(!(
    is_dir("$chemintotal/$file")))
        {
            
    $i++;
            
    #$filetab[$fileind]["nom"] = $file;
            #$filetab[$repind]["taille"] = filesize("$chemintotal/$file");
            #$fileind++;
            #if (($i % 4) == 1) {
            #    echo '<table><tr>';
            #}
            #echo "<td bgcolor=silver><input type=radio name=NomeImmagine value='$file'></td><td bgcolor=white>";
            #echo '[img]'.$basedir.'/'.$file.'[/img]';
            #echo '</td><td></td>';

            
    echo "<option value='$file'>$file (".round((filesize("$basedir/$file")/1024),2)." Kb)</option>";
            
            
    #if (($i % 4) == 0) {
            #    echo '<tr></table>';
            #}
        
    }
    }
    echo 
    '</select>';
    @
    closedir($handle);
    ?>
        </td>
    </tr>
    </table>
    </tr>
    <table>
    <tr>
        <td bgcolor="white">[img]img/spacer.gif[/img]</td>
    </tr>
    </table>
    </form> 
    </body>
    </html> //<--QUA MI DA ERROREEEEEEEEEEE

  2. #2

    Re: Parse error, vi prego, helpsssss

    [supersaibal]Originariamente inviato da galvorn
    ecco TUTTO il codice della pagina, trovatemi l'errore io è due giorni che lo cerco [/supersaibal]
    bella pretesa
    quando dà errore sull'ultima riga di solito è per una parentesi di troppo, o viceversa, controlla bene il codice...
    oppure problemi di virgolette, apici etc...

    l'unica cosa che balza subito all'occhio è questa riga:

    $error = 'Ci sono '.$rs['NumPersonaggi'].' personaggi con l'oggetto selezionato:
    ';


    che devi modificare così:

    $error = 'Ci sono '.$rs['NumPersonaggi'].' personaggi con l\\'oggetto selezionato:
    ';

    o magari può darsi che tu abbia scritto giusto ma il forum abbia tolto la formattazione

    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    2
    quello l'avevo scritto giusto :P è stato il forum che ha formattato a testa sua...
    in ogni caso, HO RISOLTO! come?
    non lo so, ho riscritto da capo :P

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.