WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 25.04.2003, 14:05   #1
AlexanderFX
Veteran
 
Registriert seit: 23.01.2003
Alter: 39
Beiträge: 224


AlexanderFX eine Nachricht über ICQ schicken
Standard 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 ..
AlexanderFX ist offline   Mit Zitat antworten
Alt 25.04.2003, 14:17   #2
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

Hau die Apostrophen raus:

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

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 25.04.2003, 14:19   #3
AlexanderFX
Veteran
 
Registriert seit: 23.01.2003
Alter: 39
Beiträge: 224


AlexanderFX eine Nachricht über ICQ schicken
Standard

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
AlexanderFX ist offline   Mit Zitat antworten
Alt 25.04.2003, 14:31   #4
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

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
~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 25.04.2003, 14:35   #5
AlexanderFX
Veteran
 
Registriert seit: 23.01.2003
Alter: 39
Beiträge: 224


AlexanderFX eine Nachricht über ICQ schicken
Standard

und wo soll i des hinschreibnen bzw
wo/wie würdest es du schreiben
AlexanderFX ist offline   Mit Zitat antworten
Alt 25.04.2003, 14:48   #6
AlexanderFX
Veteran
 
Registriert seit: 23.01.2003
Alter: 39
Beiträge: 224


AlexanderFX eine Nachricht über ICQ schicken
Standard

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
AlexanderFX ist offline   Mit Zitat antworten
Alt 25.04.2003, 16:49   #7
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

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

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 25.04.2003, 17:15   #8
AlexanderFX
Veteran
 
Registriert seit: 23.01.2003
Alter: 39
Beiträge: 224


AlexanderFX eine Nachricht über ICQ schicken
Standard

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 ?
AlexanderFX ist offline   Mit Zitat antworten
Alt 25.04.2003, 17:51   #9
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

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/

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 25.04.2003, 18:59   #10
AlexanderFX
Veteran
 
Registriert seit: 23.01.2003
Alter: 39
Beiträge: 224


AlexanderFX eine Nachricht über ICQ schicken
Standard

aaaaaaaa
jetzt hab ichs glaub ich
AlexanderFX ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:26 Uhr.


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