| Autor | Zpráva | ||
|---|---|---|---|
| Fastman Profil |
#1 · Zasláno: 14. 3. 2014, 18:53:02
Zdravím,
Nevím proč, ale při odeslání to hlásí chybu "No database selected". <?php
$localhost = "localhost";
$user = "xxxxxx";
$password = "xxxxxxxx";
mysql_connect($localhost, $user, $password);
$ftp = "pureftpd";
if(isset($_POST['submit'])) {
$User = mysql_real_escape_string($_POST['User']);
/* --- KONTROLA ZADANÝCH ÚDAJŮ --- */
$user_check = mysql_query("SELECT User FROM $ftp.ftpd WHERE User='".$User."'");
if($User==""){
echo'<div class="error">Nebylo vyplněné FTP jméno</div>';
}
else if(mysql_num_rows($user_check)){
echo'<div class="error">Tohle FTP jméno je již registrované</div>';
}
else{
$sql= mysql_query("INSERT INTO ftpd SET User='$User';") or die(mysql_error());
echo'FTP ZAPSÁNO';
}
}
?>
<!-- formulář pro FTP -->
<form action="<?php $PHP_SELF; ?>" method="POST">
<label for="User">FTP username</label>
<input name="User" type="text" />
<center><input type="submit" value="odeslat" name="submit"/></center>
</form>Díky všem za odpovědi. |
||
| Fisir Profil |
#2 · Zasláno: 14. 3. 2014, 18:55:16
Reaguji na Fastmana:
Použij raději rozšíření MySQLi, tam je práce s vícero databázemi jednoduchá. |
||
| Fastman Profil |
#3 · Zasláno: 14. 3. 2014, 18:59:32
Fisir:
Děkuji za odpověď, ale MySQLi bohužel neznám, jak mám tedy napsat kód aby vše fungovalo? |
||
| Radek9 Profil |
#4 · Zasláno: 14. 3. 2014, 19:03:29
Fastman:
Asi bych prostě přidal volání funkce mysql_select_db. ;-)
|
||
| Fastman Profil |
#5 · Zasláno: 14. 3. 2014, 19:04:37
Radek9:
To už jsem zkoušel a vím, že to funguje, ale potřebuji propojit více databází, proto jsem zvolil tuhle funkci. |
||
| rafej Profil |
#6 · Zasláno: 14. 3. 2014, 20:57:37
U druhého dotazu
Fisir: INSERT INTO ftpd SET User='$User'; ti chybí název databáze. Mělo by tam být: INSERT INTO $ftp.ftpd SET User='$User'; Jinak ještě by bylo dobré přidat zpětné apostrofy kolem názvů databáze, tabulek a sloupců. A hlavně ošetřit obsah proměnné $User, jinak ti hrozí SQL injection.
|
||
| Fastman Profil |
#7 · Zasláno: 15. 3. 2014, 13:25:50
rafej:
„INSERT INTO $ftp.ftpd SET User='$User';“ Díky moc.. nechápu, jak jsem si toho nemohl nevšimnout. Ještě jednou, díky. |
||
|
Časová prodleva: 12 let
|
|||
0