[ adex @ 29.06.2005. 09:06 ] @
cao zanima me dali se moze instalirati kako php nuke da netreba koristiti bazu.sql koju moras pre toga napravit u phpmyadmin a taj admin me coveca zeza nesto. Pa me zanima dali se da napraviti kakav php fajl ili kod da se to izbegne ili koji drugi nacin da se to instalira. Hvala..
[ Nemanja Avramović @ 29.06.2005. 09:23 ] @
pa reci kako te to zeza phpMyAdmin?
[ sale83 @ 29.06.2005. 09:26 ] @
Naravno da se moze preko PHP-a napisati neka skriptica koja ce to da obavi!

ALI kako sto rece JaHvram Sta te zeza kod phpmyadmina ????

Glupo je pisati neku scriptu kad sa phpmyadmin-om uradis za cas posla i lako!


[Ovu poruku je menjao sale83 dana 29.06.2005. u 10:27 GMT+1]
[ dado_k @ 29.06.2005. 10:10 ] @
http://www.php.net/manual/en/function.mysql-create-db.php

Evo ovo ti je sve što trebaš znati...
[ adex @ 29.06.2005. 10:38 ] @
zakoci kod login u phpmyadmin na stranici, znaci trazi mi user i pass. i to upisem sto sam dobio od mysql ali nece bato. nemogu da se logujem i da napravim bazu pa me zanima kako da se to odkloni ako znate a ako ne gde se moze naci taj skript i kako deluje. Hvala unapred...
[ dado_k @ 29.06.2005. 11:30 ] @
evo napravi novi fajl imenuj ga npr napravibazu.php
i ubaci u njega ovo:
Code:
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
   die('Could not connect: ' . mysql_error());
}

$sql = 'CREATE DATABASE my_db';
if (mysql_query($sql, $link)) {
   echo "Database created successfully\n";
} else {
   echo 'Error creating database: ' . mysql_error() . "\n";
}
?> 


ovo je direktno iz manuala znači
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
u ovoj liniji moraš zamijeniti mysql_user sa svojim usernameom i naravno mysql_password sa svojim mysql passwordom
te ovdje: $sql = 'CREATE DATABASE my_db';
my_db na kraju stringa zamijeniš sa imenom svoje baze
[ dado_k @ 29.06.2005. 11:32 ] @
trebaš provjeriti username i password kod konfiguracijske datoteke u phpmyadmin direktoriju ne znam napamet kako se zove vjerojatno config.inc.php ili config.php tako nekako
[ sale83 @ 29.06.2005. 11:59 ] @
@dado_k

Nije njemu problem da napravi bazu ! Vec kako da u bazu ubaci nuke.sql!!!!!!!!!!! Za to je on trazio php resenje " Koliko sam ja shvatio"

@adex

Ti proveri svoj config.inc.php fajl od phpmyadmina da li si dobro uneo sifru i korisnicko me jer "sifra" i "sifra " nije isto !!!!!!!! Mozda si tu gresku napravio

[ adex @ 29.06.2005. 12:21 ] @
nije tu greska probao sam ali opet neide ali ako moze naravno sa tom skripom mogli bi to da probamo. Hvala za sve odg...
[ sale83 @ 29.06.2005. 13:04 ] @
Evo ti kad vec neses sa phpmyadminom!
instalacija.php
Code:

<?
$title = "PHP Fajl za instalaciju .SQL";
if(!$file) $dump_file = "nuke.sql"; else $dump_file = $file;
$host_name = "localhost"; // ovde samo podesi host adresu
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE><?=$title?></TITLE>
<BODY leftMargin=0 topMargin=0 MARGINWIDTH="0" MARGINHEIGHT="0">
<? if($submit and $db){
//---------------------------------
$error = "";
$dbconn = mysql_connect($host, $user, $pass) or $error="Can not connect to database server";
if(!$error){
    if($create)
    mysql_query("create database $db") or $error="Can not create database <font color=red>$db</font>";
    if(!$error)
    mysql_select_db($db) or $error="Can not select database";
    if(!$error){
        $dump = addslashes(fread(fopen($dump_file, "r"), filesize($dump_file)));
        if(!$dump) $error="Can not read dumping file";
        else{
            $queries = split_sql($dump,$drop);
            for($i=0;$i<count($queries);$i++){
                $query = stripslashes(trim($queries[$i]));
                if(!empty($query) && $query!="#")
                mysql_db_query ($db, $query) or $error="Data dumping failed";
                if($error) break;
            }
        }
    }
}
if($error)
echo "<span class=textblack>$error</span>";
else
echo "<span class=textblack><b>Baza instalirana</b></span>";
mysql_close($dbconn);
//---------------------------------
}else{?>
<form action="<?=$SCRIPT_NAME?>" method=post>
<input type=hidden name=file value="<?=$dump_file?>">
  <TABLE width="371" border=0 cellPadding=0 cellSpacing=0>
    <TBODY>
  <TR>
    <TD vAlign=top align=left width=517>
      <TABLE cellSpacing=0 cellPadding=8 width=84% border=0>
            <TBODY>
              <TR> 
                <TD class=textblack rowSpan=2 valign=top><br>
                  <br>
<p> Ime baze<br>
<input size=15 class=textfield name=db value="<?=$db?>"><br>
                    <br>
                </TD>
                <TD class=textblack valign=top> Host Adresa<br>
<input size=20 class=textfield name=host value="<?=$host_name?>"><br>
                  Korisnk<br>
<input size=20 class=textfield name=user><br>
                  sifra<br>
<input size=20 class=textfield type=password name=pass><br>
          </TD>
        </TR>
        <TR>
          <TD class=textblack valign=top>
<input class=formbutton type=submit name=submit value=" start ">
          </TD>
        </TR>
        </TBODY>
      </TABLE>
    </TD>
  </TR>
  </TBODY>
</TABLE>
</form>
<?
}
//---------------------------------
function split_sql($sql,$drop=false)
{
    $sql = trim($sql);
    $sql = ereg_replace("#[^\n]*\n", "", $sql);
    if(!$drop){
      $sql = ereg_replace("drop table[^\n]*\n", "", $sql);
      $sql = ereg_replace("DROP TABLE[^\n]*\n", "", $sql);
    }
    $buffer = array();
    $ret = array();
    $in_string = false;
    for($i=0; $i<strlen($sql)-1; $i++)
    {
         if($sql[$i] == ";" && !$in_string)
        {
            $ret[] = substr($sql, 0, $i);
            $sql = substr($sql, $i + 1);
            $i = 0;
        }
        if($in_string && ($sql[$i] == $in_string) && $buffer[0] != "\\")
        {
             $in_string = false;
        }
        elseif(!$in_string && ($sql[$i] == "\"" || $sql[$i] == "'") && (!isset($buffer[0]) || $buffer[0] != "\\"))
        {
             $in_string = $sql[$i];
        }
        if(isset($buffer[1]))
        {
            $buffer[0] = $buffer[1];
        }
        $buffer[1] = $sql[$i];
     }
    if(!empty($sql))
    {
        $ret[] = $sql;
    }
    return($ret);
}
?>
</BODY>
</HTML>


Znaci samo kopiraj ovaj kod i napravi fajl instalacija.php i stavi u direktorijum instal isto u taj direktorijum stavi u nuke.sql

Videces gore gde mozes da namestis svoj host obavezno unesi tu svoju adresu

$host_name = "localhost"; // ovde samo podesi host adresu

Kasnije samo pokrenes Fajl www.tvoj_sajt.com/instal/instalacija.php
I popunis formular tj uneses ime baze podataka korisnicko ime i sifru!
I ako ti ispise poruku Baza instalirana Znaci da je uspesno odradjen posao!

Scripta 100 % radi jer sam je ja za nesto koristio dok sam ucio programiranje i php jezik!

Pozzzzzzzzzzzzz

[Ovu poruku je menjao sale83 dana 29.06.2005. u 14:12 GMT+1]
[ adex @ 29.06.2005. 13:10 ] @
sale bato najlepsa hvala spasi me covece svaka cast hvala jos jednom. Poz...
[ sale83 @ 29.06.2005. 13:14 ] @
Nema na cemu -> Nadam se da si uspeo!

Zaboravio sam ti reci da scripta radi samo ako je baza vec kreirana!
Mada moze da se namesto da ukoliko baza nije kreirana da se i ona kreira.

EASY

Pozzzzzzzzzzzzzzzzzzzzzzzzzz
[ adex @ 29.06.2005. 18:37 ] @
ma jok isto care nego da mi sredimo taj phpmyadmin da ti ja sendam config.ini.php fajl na pvt pa ti to proveri i sredi ako moze.
[ adex @ 30.06.2005. 08:34 ] @
Warning: parse_url(http:///): Unable to parse url in /home/b/bosna.siteburg.com/WWW/MyAdmin/libraries/common.lib.php on line 1166

Warning: Cannot modify header information - headers already sent by (output started at /home/b/bosna.siteburg.com/WWW/MyAdmin/libraries/common.lib.php:1166) in /home/b/bosna.siteburg.com/WWW/MyAdmin/libraries/auth/http.auth.lib.php on line 26

Warning: Cannot modify header information - headers already sent by (output started at /home/b/bosna.siteburg.com/WWW/MyAdmin/libraries/common.lib.php:1166) in /home/b/bosna.siteburg.com/WWW/MyAdmin/libraries/auth/http.auth.lib.php on line 27

Warning: Cannot modify header information - headers already sent by (output started at /home/b/bosna.siteburg.com/WWW/MyAdmin/libraries/common.lib.php:1166) in /home/b/bosna.siteburg.com/WWW/MyAdmin/libraries/auth/http.auth.lib.php on line 28

Warning: Cannot modify header information - headers already sent by (output started at /home/b/bosna.siteburg.com/WWW/MyAdmin/libraries/common.lib.php:1166) in /home/b/bosna.siteburg.com/WWW/MyAdmin/libraries/auth/http.auth.lib.php on line 31

Sta treba ovde ta se ispravi da bude OK. pozzz
[ adex @ 30.06.2005. 08:34 ] @
To gore je za phpmyadmin. ;)
[ alyen @ 01.07.2005. 07:05 ] @
pozdrav !

koju verziju phpNuke-a instaliraš ?
phpNuke 7.5 verzija i novije zahtjevaju mysql 4. ili noviju bazu i php 5 ili noviju verziju. inače neče da ti radi.
[ sale83 @ 01.07.2005. 08:02 ] @
Neznam stvarno kako mozes da imas takve probleme!
Ajmo ponovo:

Jel imas ti napravljenu bazu ????

- Tako bi trebalo da bude jer svi koji se bave hostingom daju vec gotovu bazu koju
trebas da ubacis tabele!
- Gotovo niko neda ti prvilegiju da ti pravis bazu "Pogotovo nasi"
- Ako imas gotovu bazu onda iskorsti onu moju scriptu i ubaci tabele u bazu
- Ako nemas napravljenu bazu a kojim cudom imas privilegiju da pravis sebi bazu
onda iskoristi onaj kod koji ti je dao dado_k pa napravi prvo sebi bazu pa kasnije iskoristi moju scriptu da ubacis nuke.sql "napravis tabele": od nuke;
- Mozda imas CP pa preko njega pravis sebi bazu podataka " Tako sam ja sebi"

Ja vise ne znam sta bi mogao da uradis.


- Moja HOSTkompanija npr ima da se mysql admin automatski instalira preko CP! Tako da ja nisam tu nista namesta u phpmyadmin
- VERAT - Kod njih sam morao sam da prebacim na server PHPmyadmin i da ga konfigurisem!

Majke mi to je jako lako koliko samo puta je bilo reci ovde na forumu kako se phpmyadmin podesava i opet ljudi imaju problema!

Zar je taj config.inc.php toliko problematican ????
Boze sacuvaj!