Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    181

    errore insert into,senza codice d'errore

    Salve,
    quando eseguo la query mi dice 'Insertion Failed:' (che è la mia stringa di errore) e null'altro,la funzione si trova in un altro file php e la richiamo da un altro.
    L'errore si trova nella parte di 'else if(is_file($orig)==true){'

    Codice PHP:
    function createfol($path,$name,$orig){
        
    $username=$_SESSION['user_nick'];
        
        
    $path=trim($path);
        
        
    $original_path=$path;
        
    $frutto=$path;
        
    $frutto=trim($frutto);
        
        if(
    is_file($path)==true){
            
    $pos =strripos($path'/');
            
    $path=substr($path,0,$pos);        
        }
        
        
    $pos =strripos($stringa'/');
        
    $name=trim($name);
        
    $check=str_replace('/','',$name);
        
    $position=strpos($name,'+');
        
    $check=str_replace(' ','',$name);
        
    $check=trim($check);
        
        
    $username=$_SESSION['user_nick'];
        
        if(
    $check!='' && $position==false && trim($username)!=''){
            if(
    $frutto!='tree'){
                
    $checkfol=file_exists($path.'/'.$name);
                if(
    $checkfol==false){    
                    
    $file fopen('pippo.txt'"a+");    
                    
    fwrite($file,'no 1');
                    
    fclose($file);

                    
    $structure $path.'/'.$name;    
        
                    
    mkdir($structure0761true);
            
                    
    $infofile=$path.'/'.$name.'/80299006de825f7a6bb189747d90bf19.txt';
                    
    $file fopen($infofile"a+");                
            
                    
    $message='Folder created: '.date("Y-m-d H:i:s");
                    
    fwrite($file,"\n".$message);
                    
    fclose($file);
                    
    chmod($infofile0700);                
                    
                    
    pulisci($infofile);
                    
    $pathf=str_replace('tree/','',$path);
                    
                    
    $original_path.='/'.$name;
                    
    $original_path=trim($original_path);
                    
    $sql_insert "INSERT into `folder`(`owner`,`folder_name`, `folder_level`, `folder_path`)VALUES ('$username','$name', '2', '$original_path')";
                    
    mysql_query($sql_insert,$link) or die("Insertion Failed:" mysql_error());
                        
                }
            }
            else{
                if(
    is_dir($orig)==true){
                
    $file fopen('pippo.txt'"a+");    
                    
    fwrite($file,'no 2,psth='.$original_path);
                    
    fclose($file);
                    
                    
    $beta_path=$original_path.'/'.$username.'rdrtrdygbhjvbnapops';
                    
    $beta_path=trim($beta_path);
                    
                    
    $sql_insert "INSERT into `folder`(`owner`,`folder_name`, `folder_level`, `folder_path`)VALUES ('$username','$name', '1', '$beta_path')";
                    
    mysql_query($sql_insert,$link) or die("Insertion Failed:" mysql_error());
                    
    $folder_id mysql_insert_id($link); 
                    
                    
    $final_path=$original_path.'/'.$folder_id.'/'.$name;
                    
    mysql_query("UPDATE folder SET folder_path= '$final_path' WHERE idd = '$folder_id'");
                    
                    
    $structure $path.'/'.$folder_id;            
                    
    mkdir($structure0761true);
                    
    $id=$_SESSION['user_id'];
                    
    $permfile='permfol/'.$id.'/'.$username.'.txt';
                    
    $file fopen($permfile"a+");
                    
    fwrite($file,"\n".$folder_id);
                    
    fclose($file);
                    
                    
    /*Info File*/    
                    
    $infofile=$path.'/'.$folder_id.'/80299006de825f7a6bb189747d90bf19.txt';
                    
    $file fopen($infofile"a");    
                    
    $message="\n"."Folder created: ".date("Y-m-d H:i:s");
                    
    fwrite($file,$message);
                    
    fclose($file);
                    
    chmod($infofile0700);
                    
                    
    /* File for share*/
                    
    $infoshare=$path.'/'.$folder_id.'/0bc734760437fc73d61871198467b094.txt';
                    
    $file fopen($infoshare"a+");                
                
                    
    fwrite($file,"\n".$username);
                    
    fclose($file);
                    
    chmod($infoshare0700);
                        
                    
    pulisci($infofile);
                    
    pulisci($permfile);
                    
    pulisci($infoshare);
                    
                    
    deleteori($beta_path);
                    return(
    $structure);
                    
                    
                }
                else if(
    is_file($orig)==true){
                    
                    
    $beta_path='tree/'.$name.'rdrtrdygbhjvbnapops';
                    
    $beta_path=trim($beta_path);
                    
    $beta_path=str_replace('.','',$beta_path);
                    
    $beta_path='http://farebury.exofire.net/'.$beta_path;
                    
                    
                    
    $file fopen('pippo.txt'"a+");    
                    
    fwrite($file,'path='.$path."\nbeta path=".$beta_path."\nusername=".$username."\nname=".$name);
                    
    fclose($file);
                    
                    
    $link mysql_connect(DB_HOSTDB_USERDB_PASS) or die("Couldn't make connection.");
                    
    $db mysql_select_db(DB_NAME$link) or die("Couldn't select database");
                    
                    
    $sql_insert "INSERT into `folder`(owner,folder_name,folder_path,folder_level) VALUES ('$username','$name', '$beta_path', '1')";
                    
    mysql_query($sql_insert,$link) or die("Insertion Failed:" mysql_error($link));
                    
    $folder_id mysql_insert_id($link); 
                    
                    
    $final_path=$original_path.'/'.$folder_id;
                    
    mysql_query("UPDATE folder SET folder_path= '$final_path' WHERE idd = '$folder_id'");
                    
                    
    $structure $path.'/'.$folder_id;            
                    
    mkdir($structure0761true);
                    
    $id=$_SESSION['user_id'];
                    
    $permfile='permfol/'.$id.'/'.$username.'.txt';
                    
    $file fopen($permfile"a+");
                    
    fwrite($file,"\n".$folder_id);
                    
    fclose($file);
                    
                    
    /*Info File*/    
                    
    $infofile=$path.'/'.$folder_id.'/80299006de825f7a6bb189747d90bf19.txt';
                    
    $file fopen($infofile"a");    
                    
    $message="\n"."Folder created: ".date("Y-m-d H:i:s");
                    
    fwrite($file,$message);
                    
    fclose($file);
                    
    chmod($infofile0700);
                    
                    
    /* File for share*/
                    
    $infoshare=$path.'/'.$folder_id.'/0bc734760437fc73d61871198467b094.txt';
                    
    $file fopen($infoshare"a+");                
                
                    
    fwrite($file,"\n".$username);
                    
    fclose($file);
                    
    chmod($infoshare0700);
                        
                    
    pulisci($infofile);
                    
    pulisci($permfile);
                    
    pulisci($infoshare);
                    
    deleteori($beta_path);
                    return(
    $structure);
                    
                }
            }
            
        }
        else
           echo
    "There is an error inside the name,please retry'</script>";

    Qualcuno mi puo aiutare?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    puoi intanto provare a stampare a video la query generata che produce l'errore e inserirle in un sw di ammin. (es. phpmyadmin) e vedere cosa ti dice da lì

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    181
    A quanto pare funziona(sia su myadmin che la funzione nel file),ma mi stampa comunque la stringa di errore('Insetion Failed')...

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    cosa vuol dire "funziona"? che cmq fa l'insert? io consiglio cmq di fare la chiamata a mysql assegnando il risultato a una variabile, poi stampa a video il valore della variabile (dovrebbe essere true o false in questo caso, ovviamente) e vedi cosa riporta...

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    181
    Sì,mi sono spiegato male:sia nel caso io esegua la query dal file php sia nel caso io la esegua con il pannello di phpMyAdmin funziona,cioè riesco a inserire le informazioni nel database,ma quando la esegua dal file php mi restituisce comunque un INsert Failed e non capisco il perchè,poichè se controllo le informazioni effettivamente ci sono.
    Questa è la quey:
    Codice PHP:
    INSERT into `folder`(owner,folder_name,folder_path,folder_levelVALUES ('Dheed','IMG_0178.JPG''http://farebury.exofire.net/tree/IMG_0178JPGrdrtrdygbhjvbnapops''1'
    Dopo faccio un Update(che va a buon fine).

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mmh... ma in phpmyadmin hai copiato la query generata o l'hai "riscritta"? mi spiego... dopo che generi la query, prima della chiamata, metti un header('content-type:text/plain') e con "print" e poi exit stampa a video la query, quindi copia&incolla questa in phpmyadmin...

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    181
    Copiata e incollata

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    181
    Perdonami,sono un mongoloide,ho appena scoperto che l'errore veniva da un'altra stringa...

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.