Hallo,
Ik probeer met PHP een tooltje te maken om gemakkelijk een sql file in een database te zetten. Ik zet dan met FTP het (grote) bestand in een mapje en run het onderstaande scriptje om het in te voegen.
Als ik $command echo wordt dit op het scherm getoond:PHP Code:<?php
error_reporting(E_ALL);
mysql_connect('localhost', 'YYYYY', 'XXXXX')){
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
if (isset($_POST['username'], $_POST['password'], $_POST['database'], $_POST['filename'])){
if ($_POST['username'] == 'YYYYY' && $_POST['password'] == 'XXXXX' && $_POST['database'] != '' && $_POST['filename'] != ''){
$command = "mysql -u " . $_POST['username'] . " -p " . $_POST['password'] . " -h localhost " . $_POST['database'] . " < `" . $_SERVER['DOCUMENT_ROOT'] . '/sql_runner/sql/' . $_POST['filename'] . "`";
exec($command);
} else {
echo 'Lege waarde';
}
} else {
echo '!isset';
}
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table>
<tr>
<td>Database</td><td><select name="database" style="width: 300px;">
<option value=""> -- Selecteer een database -- </option>
<?php
if ($resultaat = mysql_query("SHOW DATABASES")){
while ($record = mysql_fetch_assoc($resultaat)){
echo '<option value="' . $record['Database'] . '">' . $record['Database'] . '</option>' . "\n";
}
} else {
die(mysql_error());
}
?></select></td></tr>
<tr><td>Bestand</td><td><select name="filename" style="width: 300px;">
<option value=""> -- Selecteer een bestand -- </option>
<?php
if ($handle = opendir('sql')) {
while (false !== ($file = readdir($handle))) {
if ($file != '.' && $file != '..'){
echo '<option value="' . $file . '">' . $file . '</option>' . "\n";
}
}
}
?>
</select>
</td></tr>
<td>Gebruikersnaam</td><td><input type="text" name="username" style="width: 300px;" /></td>
</tr>
<tr>
<td>Wachtwoord</td><td><input type="password" name="password" style="width: 300px;" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="action" value="Verstuur" />
</table>
</form>
Iemand een idee waarom zoiets niet werkt?Code:mysql -u username -p password -h localhost vincent_test < `/home/swis/www/sql_runner/sql/allesduurzaam[1].sql`
Bedankt.![]()

Likes:

