Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: problema modifica news

  1. #1

    problema modifica news

    Ciao!
    Ho un problema abbastanza grosso e per me, webmaster alle prime armi col php, anche inusuale:
    In un sito da cui eredito la gestione, curo solo la parte html e qualche cosa di applet java e fino ad oggi non ci sono stati problemi, ma pultroppo effettuando un aggiornamento del tutto ordinario dopo cioè aver sostituito la pagina delle news (facendo solo una piccola aggiunta che dopo vari controlli mi sono accertato che non influiva assolutamente sulla parte di codice php esistente) mi sono accorto che nella pagina che il precedente webmaster aveva costruito per inserire le news e le immagini relative, dà errore ogni volta che si tenta di salvare gli aggiornamenti.
    Non solo, i campi di scritte con immagini che c'erano prima sono sparite completamente...
    L'errore che mi dà ogni volta che tento di salvare è questo:

    PHP Fatal error: Call to undefined function error_page() in D:\siti\xxx.it\xxx.it\cambio\ok_foto_index.php on line 95

    Sembra quasi che non trovi qualche comando, ma cosa può essere successo dato che non ho mai toccato questi file? Può essere un problema di database?

    Se qualcuno ha qualche soluzione da suggerirmi così a freddo, gliene sarei immensamente grato!
    Spero in un vostro aiuto grazie.

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    senza offesa, ma per quanto tu possa essere alle prime armi, non ti viene in mente quantomeno di leggere cosa ti dice Php?

    PHP Fatal error: Call to undefined function error_page() in D:\siti\xxx.it\xxx.it\cambio\ok_foto_index.php on line 95
    La funzione non è definita, se prima funzionava ed ora non più vuol dire che qualche file una volta incluso ora non lo è più o che per errore la funzione è stata eliminata.

    Vai a vedere in D:\siti\xxx.it\xxx.it\cambio\ok_foto_index.php on line 95

    Ciao!

  3. #3
    Ciao,
    certo che sono andato a vedere, le ho provate tutte ma come ho detto ne capisco poco.
    Il suddetto file è in una cartella che non ho mai toccato e riporto lo script di seguito:

    Codice PHP:
    <head>
      <link rel="stylesheet" type="text/css" href="../css/style.css" />
      <title>Il sito</title>
    </head>
    <?php
    $dbh
    =mysql_connect ("195.128.234.xxx""xxx""xxx") or die ('Connessione fallita per questo errore: ' mysql_error());
    mysql_select_db ("Sql1675ro");

    $posi=$HTTP_GET_VARS['posi'];
    $dir "../imgpg/";

        if (isset(
    $_FILES['metti1'])) {

                if (
    $_FILES['metti1']['name'] != "") {

                    if (
    $_FILES['metti1']['type'] == "image/pjpeg" || $_FILES['metti1']['type'] == "image/jpeg" || $_FILES['metti1']['type'] == "image/gif") {
                        if ( 
    $_FILES['metti1']['type'] == "image/pjpeg" ) { $extension=".jpg"; }
                        if ( 
    $_FILES['metti1']['type'] == "image/jpeg" ) { $extension=".jpg"; }
                        if ( 
    $_FILES['metti1']['type'] == "image/gif" ) { $extension=".gif"; }

                        
    $tempusername="grande".$posi;
                        
    $filename="$tempusername"."$extension";

                        
    $targetfile=$dir."$filename";
                        
    $thumbfile=$dir."tb_$filename";

                        
    copy($_FILES['metti1']['tmp_name'],"$targetfile");
                        
            
    $dir "../imgpg";
            
    $ext $extension;
            
    $file="$posi"."$extension";
        
            global 
    $config$skin;
            
            
    $fullfile $dir."/grande".$file;
            
            
    /* File di destinazione */
            
    $new_file $dir."/".$file;
            
            
    /* Info Immagine originale */
            
    $info = @getimagesize($fullfile);
            
            
    $new_width $info[0];
            
    $new_height $info[1];
            
            
    /* Se l'immagine è + larga dei valori di config.php, riassegno le dimensioni */
            
    if($new_width 50)
            {
                
    $new_width 50;
                
    $new_height ceil($new_width $info[1] / $info[0]);
            }
            
            
    /* Se l'immagine è + alta dei valori di config.php, riassegno le dimensioni */
            
    if($new_height 50)
            {
                
    $new_height 50;
                
    $new_width ceil($new_height $info[0] / $info[1]);
            }
            
            switch(
    $ext) {
            case 
    ".gif"$source imagecreatefromgif($fullfile); $out 1; break;
            case 
    ".png"$source imagecreatefrompng($fullfile); $out 2; break;
            case 
    ".jpg"$source imagecreatefromjpeg($fullfile); $out 3; break;
            case 
    ".jpeg"$source imagecreatefromjpeg($fullfile); $out 4; break;
            default: 
    $source imagecreatefromjpeg($fullfile); $out 3;
            }
            
            
    /* Creo un immagine delle dimensioni desiderate*/
            
    $thumb imagecreatetruecolor($new_width$new_height);
            
            
    /* Se è un file gif setto un background "trasparente" */
            
    if($ext == "gif" || $ext == "png")
            {
                
    sscanf($skin->transparent_thumb"%2x%2x%2x"$red$green$blue);
                
    $transparent imagecolorallocate($thumb$red$green$blue);
                @
    imagefill($thumb00$transparent);
            }
            
            @
    imagecopyresampled($thumb,$source,0,0,0,0,$new_width,$new_height,imagesx($source),imagesy($source));
            
            switch(
    $out){
            case 
    1function_exists('imagegif') ? @imagegif($thumb$new_file80): @imagepng($thumb$new_file80); break;
            case 
    2: @imagepng($thumb$new_file80); break;
            case 
    3: @imagejpeg($thumb$new_file80); break;
            case 
    4: @imagejpeg($thumb$new_file80); break;
            default: @
    imagejpeg($thumb$new_file80);
            }
            
            
    imagedestroy($source);
                        
    $query="UPDATE indice SET $posi ='$file' WHERE ID=1";
                        
    $result=mysql_query($query) or die(mysql_error());                    
                        
    sleep(1);

                    } else {
                        
    error_page("Le foto devono essere in '<span class='errore'>formato JPG oppure GIF</span>'.","User Error");
                    }
                }
            }    
    ?>
    <table width="760" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr>
              <td height="124" background="../img/header_bg2.jpg">
        <div id="header-title2" title="il sito">Il sito</div></td>
            </tr>
            <tr>
              <td>    <div id="header">
        </div>
                

    </p>
                

    <font color="#333333" face="Arial, Helvetica, sans-serif">Foto inserita</font><font face="Arial, Helvetica, sans-serif"> 
                  [url="cambioindex.php"]<font color="#FF6600">torna alla lista degli Annunci</font>            [/url] </font>
                          </p></td>
            </tr>
    </table>

    Alla linea 95 si legge:

    error_page("Le foto devono essere in '<span class='errore'>formato JPG oppure GIF</span>'.","User Error");

    A parte l'avviso che non si capisce bene (le immagini caricate sono tutte jpg), questo non spiega la scomparsa degli aggiornamenti precedenti...
    Abbiate pazienza, davvero le ho provate tutte ma non sapendo dove metter mano, speravo in qualche consiglio da qualche buon'anima esperta

  4. #4
    Nessuna idea? Se servono altre informazioni le posto.

  5. #5
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Siccome error_page non è definita e non abbiamo nessuna idea di cosa facesse,
    inizia a sostituire

    Codice PHP:
    error_page("Le foto devono essere in '<span class='errore'>formato JPG oppure GIF</span>'.","User Error"); 
    con

    Codice PHP:
    die("Le foto devono essere in '<span class='errore'>formato JPG oppure GIF</span>'.","User Error"); 
    Inoltre è questa la linea di codice che fa in modo di finire nel caso di errore:

    Codice PHP:
    if ($_FILES['metti1']['type'] == "image/pjpeg" || $_FILES['metti1']['type'] == "image/jpeg" || $_FILES['metti1']['type'] == "image/gif") { 
    Vuol dire che $_FILES['metti1']['type'] non è image/pjpeg, image/jpeg o image/gif.

    Come puoi fare a sapere che è? AL FINE DI EFFETTUARE UN TEST inserisci

    Codice PHP:
    var_dump($_FILES); exit; 
    PRIMA DI

    Codice PHP:
    if (isset($_FILES['metti1'])) { 
    Dovresti essere in grado di fare un po di debug ora.
    Ciao

  6. #6
    Ciao grazie dell'aiuto, ho fatto come hai detto ma sta volta mi manda ad una pagina completamente bianca con scritto:

    PHP Parse error: syntax error, unexpected ',' in D:\siti\xxx.it\xxx.it\cambio\ok_foto_index.php on line 95

    :master:


    Mi sono accorto di un'altra cosa, se compilo i campi di testo nella pagina delle modifiche non mi dà errore ma non salva gli aggiornamenti, quando invece provo ad inserire delle immagini e mi si apre la relativa pagina creata per cercare l'immagine nell'HD, sotto al pulsante "salva" mi dà il seguente messaggio:

    PHP Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in D:\siti\xxx.it\xxx.it\cambio\index_foto.php on line 25

    dove la relativa pagina è questa:

    Codice PHP:
    <?php 

    header
    ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 

    header('Cache-Control: no-store, no-cache, must-revalidate'); 

    header('Cache-Control: post-check=0, pre-check=0'FALSE); 

    header('Pragma: no-cache'); 

    ?><head>
      <link rel="stylesheet" type="text/css" href="../css/style.css" />
      <title>Il sito</title>
    </head>
    <?php

    $dbh
    =mysql_connect ("195.128.234.xxx""xxx""xxx") or die ('Connessione fallita per questo errore: ' mysql_error());
    mysql_select_db ("Sql1675ro");

    $posi=$HTTP_GET_VARS['posi'];
    $ann=$HTTP_GET_VARS['ann'];

    # select advert data
    $result mysql_query("SELECT $posi FROM indice WHERE ID=1");
    $sql_array7 mysql_fetch_object($result);
    $foto $sql_array7->$posi;
    $percorso "../imgpg/".$foto;
    $fotogrande "../imgpg/".$foto;
    ?>

    <table width="760" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr>
              <td height="124" background="../img/header_bg2.jpg">
        <div id="header-title2" title="il sito">Il sito</div></td>
            </tr>
            <tr>
              <td>    <div id="header"><font color="#333333" size="4" face="Arial, Helvetica, sans-serif">Modifica 
      Foto Index</font><font color="#FF6600" size="4" face="Arial, Helvetica, sans-serif"> 
      IL SITO <font color="#333333">ANNUNCIO: <?php print("$ann"); ?></font></font>
        </div>
                

    <font color="#333333" face="Arial, Helvetica, sans-serif"><a href="cambioindex.php"><font color="#FF6600">Lista 
        Annunci</font></a>                           Torna alla [url="index.html"]<font color="#FF6600">pagina iniziale</font>[/url]</font></p>
    </td>
            </tr>
    </table>
     
        <div align="left">
         <form enctype='multipart/form-data' method='post' action='ok_foto_index.php?<?php print("posi=$posi"); ?>' name="FrmPicture">
        <table border="0" align="center">
          <tr> 
            <td height="40" colspan="2"><font color="#333333" size="2" face="Arial, Helvetica, sans-serif">
                  <?php if((strlen($foto)>0)){
                  print(
    "[url='elimina_photo.php?posi=$posi']<font color='#FF0000'>ELIMINA FOTO</font>[/url]");
                  }
                  
    ?>    
            </font></td>
          </tr>
          <tr> 
            <td></td>
            <td width="87%" height="40">
                  <?php if((strlen($foto)>0)){
                  print(
    "[url='$fotogrande'][img]$percorso[/img][/url]");
                  }
                  
    ?>        </td>
          </tr>
          <tr> 
            <td width="13%">[b]<font color="#669966" face="Arial, Helvetica, sans-serif">Foto</font>[/b]</td>
            <td height="40"> <input type='file' name='metti1' size='50'></td>
          </tr>
          <tr valign="bottom"> 
            <td height="50" colspan="2"> <div align="center"> </div>
              <div align="center">
                <input name="Submit" type="submit" class="Stile3" value="salva" />
              </div></td>
          </tr>
        </table>
        

     </p>
        </form>
       
          
      <p align="center"><font color="#333333" face="Arial, Helvetica, sans-serif"><a href="cambioindex.php"><font color="#FF6600">Lista 
        Annunci</font></a>

        

        Torna alla [url="index.html"]<font color="#FF6600">pagina iniziale</font>[/url]</font></p>
      </div>
    la riga 25 spero sia questa:

    $sql_array7 = mysql_fetch_object($result);

    Spero di non aver tralasciato nulla

  7. #7
    UP!

  8. #8
    Ciao ancora non ho soluzione

  9. #9
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    C'è un motivo per il quale nessuno risponde, dalle tue domande si capisce che non possiedi le basi del linguaggio. Lo so che lo hai anche scritto, ma piuttosto che continuare a chiedere, che ne dici di studiare un manuale o qualche articolo che spiega le basi del linguaggio?

    Se l'errore è

    Codice PHP:
    PHP Parse errorsyntax errorunexpected ',' in D:\siti\xxx.it\xxx.it\cambio\ok_foto_index.php on line 95 
    non ti pare il caso di andare alla linea 95 e vedere cosa c'è che non va?

    Inoltre, l'altro errore

    Codice PHP:
    PHP Warningmysql_fetch_object(): supplied argument is not a valid MySQL result resource in D:\siti\xxx.it\xxx.it\cambio\index_foto.php on line 25 
    Vuol dire che $resource non è valido.
    Questo probabilmente perchè "$posi" esiste solo quando esiste una variabile get ( tra l'altro usa $_GET piuttosto che $HTTP_GET_VARS ), e quando "$posi" è vuoto la query risultante sarebbe qualcosa del tipo

    Codice PHP:
    SELECT FROM indice WHERE ID=
    Prova a farla girare su phpmyadmin ( conosci phpmyadmin vero? ), vedi cosa ti dice...

    Detto questo, il consiglio è: comprati un manuale e studiatelo con calma.

    Ciao

  10. #10
    Per me il problema è un'altro: io non ho necessità di imparare il linguaggio, dovrei spendere mesi per arrivare ad una soluzione che forse non troverei mai dato la natura del problema e le mie scarse capacità in algebra .
    Ma forse il proprietario del sito sarebbe disposto a pagare se gli faccio notare che qualcuno ha una rapida soluzione e non deve aspettare mesi per ottenerla.
    Vediamo, se è vero che tutto ha un prezzo quanto può valere una cortese soluzione a questo problema?

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.