WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   php & mysql frage (http://www.wcm.at/forum/showthread.php?t=95085)

AlexanderFX 25.04.2003 14:05

php & mysql frage
 
also i hab mal eine frage bezülgich ein script weches die datenbanken eines servers auflistet und deren tabellen:

i hab folgendes problem :

i hab ein script mit eingabeaufforderung von PW, IP, login..
will das dan üergeben in eine 2te php datei die dann die daten ausliesst:

das script ansich funktioniert
aber er kann die daten aus der ersten seite nicht übernehmen

codes:
Code:

<form action="verbindung.php" method="post">
  <div align="center">
    <table width="75%" border="1">
      <tr>
        <td><div align="right">Server:</div></td>
        <td><input name="mysql_host" value="localhost"></td>
      </tr>
      <tr>
        <td><div align="right">Loginnamen: </div></td>
        <td><input name="mysql_username" value = ""></td>
      </tr>
      <tr>
        <td><div align="right">Passwort: </div></td>
        <td><input name="mysql_passwort" value = ""></td>
      </tr>
      <tr>
        <td><div align="right">

            <input type="submit" name="Senden" value="Senden">
          </div></td>
        <td><input type="reset" name="reset" value="Abbrechen"></td>
      </tr>
    </table>
  </div>
</form>

und ..

PHP-Code:

<?php

 $db 
mysql_connect('$mysql_host' '$mysql_username' '$mysql_passwort');

       
$res mysql_query("show databases");

       
$num mysql_num_rows($res);
       echo 
"$num Datenbanken gefunden
"
;
    echo 
"
"
;

        for(
$i=0;$i<$num;$i++)
        {
            
$datenbank mysql_result($res$i);
            echo 
"

 +-----------------+
"
;
            echo 
" [b]    $datenbank[/b]
"
;
            
                   
$res1 mysql_db_query$datenbank"show tables");
                
$num1 mysql_num_rows$res1 );
                                    
                    
                    
                    for(
$j=0;$j<$num1;$j++)
                        {
                            
$tabellen mysql_result$res1$j );
                            echo
" --->  $tabellen
"
;
                        }
        }        
        

    
mysql_close($db);
?>


FEHLER :

Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL Server Host '$mysql_host' (11001) in i:\htdocs\verbindung.php on line 10

und

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in i:\htdocs\verbindung.php on line 37


ich weiß es is kein "schwerer" code oder so aber ich hab keine ahnung wo der fehler lieg ..

käptn 25.04.2003 14:17

Hau die Apostrophen raus:

'$mysql...' => $mysql...

~

AlexanderFX 25.04.2003 14:19

ohne apostrophe kommt das:

Notice: Undefined variable: mysql_host in i:\htdocs\verbindung.php on line 10

Notice: Undefined variable: mysql_username in i:\htdocs\verbindung.php on line 10

Notice: Undefined variable: mysql_passwort in i:\htdocs\verbindung.php on line 10

käptn 25.04.2003 14:31

Da in aktuellen PHP Versionen register_globals auf OFF steht, muss man, je nachdem, $_GET['var'] bzw. $_POST['var'] verwenden.

HTH

ps: Es gibt ein sehr gutes PHP Manual online und zum Download:
http://at2.php.net/manual/de/
http://at2.php.net/manual/de/securit...terglobals.php
~

AlexanderFX 25.04.2003 14:35

und wo soll i des hinschreibnen bzw
wo/wie würdest es du schreiben

AlexanderFX 25.04.2003 14:48

also i hab jetzt die variablen auf on gesetzt :)

und es funktioniert wirklich (*juhuuu*)

trotzdem würd mich interresieren wie das mit $_GET['var'] bzw. $_POST['var'] funktionert ...

wenn einer zeit hat und mir das erklähren kann hier posten.. :)

PS: DANK DANK DANKE käptn

käptn 25.04.2003 16:49

Also zB:

Ein URL: meine-dom.at/url.php?var=wert

in PHP:

echo $_GET['var'];


Ein Form, das per POST übermittelt wird:

<form action="form.php" method="post">
<input type="text" name="var" />
<input type="submit" />
</form>

in PHP:

echo $_POST['var'];

That's it...

HTH

~

AlexanderFX 25.04.2003 17:15

also..

das i des richtig versteh .. :)

bei einer url wie : meine-dom.at/url.php?var=wert

und der abfrage : echo $_GET['var'];

wird dann eine variable $var mit dem wert "wert" für das script/die seite "bereitgestellt"

also hohlt den wert sozusagen aus der url

und wenn i 1 formular hab und dort was poste muss i dann alle felder
mit den namen z.B a, b, c; mit dem wieder aufrufen ...

PHP-Code:


echo $_POST['a']; 
echo 
$_POST['b']; 
echo 
$_POST['c']; 

dann hohlt er sich die variablen einfach so ...
hat er dann gleichzeitig den wert?

stimmt das so ?

käptn 25.04.2003 17:51

Nicht ganz, aber schon ma richtigen Weg.

echo gibt "Was" aus... z.B. echo 'Hallo';

$a = $_POST['a'];
$b = $_POST['b'];

http://at2.php.net/manual/de/

~

AlexanderFX 25.04.2003 18:59

aaaaaaaa
jetzt hab ichs glaub ich :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag