problemi connessione al db, parametri giusti, che dipenda dal codice?

ciao, non ho molta esperienza e sto testando un crud che mi da problemi di connessione. Son partito pensando potessero essere i dati, ma ricontrollandoli più volte ne ho convenuto che non è così. Ho un file insert:

<SCRIPT LANGUAGE="JavaScript">
function verifForm(formulaire)
  {
  if(formulaire.titolo.value == "" || formulaire.descrizione.value == "" || formulaire.image.value == "" || formulaire.alt_immagine.value == "") 
    alert('Non sono stati compilati tutti i campi obbligatori!'); 
  else
    formulaire.submit();
}</SCRIPT>
<script type="text/javascript" src="blockKeyPress.js"></script>
<script type="text/javascript">
   /* 
     Script  tratto dal libro "JavaScript and DHTML Cookbook" - Capitolo 8-11
     Pubblicato da O'Reilly & Associates
     Copyright 2003 Danny Goodman
     Riprodurre questa nota per qualunque riutilizzo del codice.
   */
////////////////////////////////////////////////////
////////////////////////////////////////////////////
la funzione che segue ha il solo compito di non fare scrivere numeri? se la tolgo non ci sono conseguenze particolari vero?
//////////////////////////////////////////////////
///////////////////////////////////////////////////
function lettersOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 33 && (charCode != 46 && charCode != 63 && charCode != 58 && charCode != 47 && charCode != 92 && charCode != 39) && (charCode < 65 || charCode > 90) && 
        (charCode < 97 || charCode > 122)) {
        alert("Non puoi inserire caratteri speciali!");
        return false;
    }
    return true;
}
   </script>
<?php
$area_indexes = "1|";

$JumpPage = "insert.php";
include "res/lock.php";

?>

<body>
<div id="container">

  <div id="contain">
      
      <h2><a tabindex="21" name="testo">Benvenuto nell'Area Riservata all'Amministrazione</a></h2>
      <h3>Inserimento Nuovo Prodotto</h3>
      <h3><a href="./modified.php">Modifica / Cancella Prodotto</a></h3>
      <h3><a href="./categories.php">Modifica Descrizione Categoria</a></h3>   
   <form id="form1" method="post" enctype="multipart/form-data" action="insertadd.php">
   <input type ="hidden" name ="posted" value ="true">
      <p class="categoria">Tutti i campi richiesti sono obbligatori</p>
            <p class="categoria">Categoria</p>
              <select name="categoria" id="categoria">
                <option value="******">******</option>
                <option value="******">******</option>
                <option value="******">******</option>
                <option value="******">******</option>
                </select>
              <p class="categoria">Nome Prodotto</p>
              <input name="titolo" type="text" id="titolo" size="50" onkeyup="valid(this,'quotes')" onBlur="valid(this,'quotes')" onKeyPress="return lettersOnly(event)" />
            <p class="categoria">Descrizione</p>
                    <textarea name="descrizione" cols="88" rows="4" id="descrizione" onKeyUp="valid(this,'quotes')" onBlur="valid(this,'quotes')" onKeyPress="return lettersOnly(event)"  ></textarea>
        <p class="categoria">Immagine</p>
          <input name="image" type="file" id="image" size="50" onKeyUp="valid(this,'quotes')" onBlur="valid(this,'quotes')" />
             <p class="categoria">Alt Immagine</p>
             <input name="alt_immagine" type="text" id="alt_immagine" size="50" maxlength="50" onKeyUp="valid(this,'quotes')" onBlur="valid(this,'quotes')" onKeyPress="return lettersOnly(event)"  />
               <input type="button" name="upload" value="Inserisci" onClick="verifForm(this.form)" onKeyPress="return lettersOnly(event)" />
   </form>
  </div> <!--contain-->
   
   <div id="footer">
   &nbsp;</div> <!--footer-->
   
</div> <!--container-->

</body>
</html>

e un file insertadd:

<?php
$area_indexes = "1|";

$JumpPage = "insertadd.php";
include "res/lock.php";

?>

<body>
<div id="container">

  <div id="contain">
      
      <h2><a tabindex="21" name="testo">Benvenuto nell'Area Riservata all'Amministrazione      </a></h2>
      <h3><a href="./insert.php">Inserimento  Prodotto</a></h3>
      <h3><a href="./modified.php">Modifica / Cancella Prodotto</a></h3>
      <h3><a href="./categories.php">Modifica Descrizione Categoria</a></h3>
      
      <p>
      <?php 
      set_time_limit(0);
      
      /* Connessione al server ftp */
$ftp_host = 'ip_host';   // inserire nome host ftp   esempio ftp.mithos.it
$connect = ftp_connect($ftp_host) or die("Si e' verificato un errore durante la connessione al server ftp");
/* login al server ftp */
$username = 'user';  // user ftp
$pwd = 'pwd';  // password ftp
$login = ftp_login($connect, $username, $pwd) or die("Si e' verificato un errore durante l'accesso al server ftp");

$destination_file = "/images/".$_FILES['image']['name'];
$source_file = $_FILES['image']['name'];;


if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;


$upload_dir = $_SERVER["DOCUMENT_ROOT"] . "images/prodotti";

// Eventuale nuovo nome da dare al file uploadato
$new_name = "";

// Se $new_name è vuota, il nome sarà lo stesso del file uploadato
$file_name = ($new_name) ? $new_name : $_FILES["image"]["name"];

if(trim($_FILES["image"]["name"]) == "") {

die("Non hai indicato il file da uploadare !");

}

if(@is_uploaded_file($_FILES["image"]["tmp_name"])) {

@move_uploaded_file($_FILES["image"]["tmp_name"], "$upload_dir/$file_name") 
or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");

} else {

die("Problemi nell'upload del file " . $_FILES["image"]["name"]);

}

//echo "L'upload del file " . $_FILES["image"]["name"] . " è avvenuto correttamente. ";

/* chiusura connessione al server ftp */ 
ftp_quit($connect) or die("Si e' verificato un errore durante la chiusura della connessione al server ftp");
         
$immagine = $_FILES["image"]["name"];
?>
      
        <?php 
      include "prvt.inc";   // path completo

$dbname = "nomedb";          // settare nome db
$link_id = db_connect($dbname);

if (!$link_id) die (sql_error());

if(!mysql_select_db($dbname)) die (sql_error());

if (isset($_POST['posted'])) 
if(isset($_POST['categoria'])){

   $categoria=$_POST['categoria'];
   $titolo=$_POST['titolo'];
   $descrizione=$_POST['descrizione'];
   $alt_immagine=$_POST['alt_immagine'];

$query = "INSERT INTO prodotto SET categoria='$categoria',titolo='$titolo',descrizione='$descrizione',immagine='$immagine',alt_immagine='$alt_immagine' ";
 
    $result = mysql_query($query, $link_id); 

   if(!$result) echo sql_error();   
   if($result)
   {
      
         ?> </p>
      <p class="categoria">Il seguente Prodotto &egrave; stato inserito correttamente.</p>
      <p class="categoria">Nome Prodotto: <?php echo $titolo; ?></p>
      <p class="categoria">Categoria: <?php echo $categoria; ?></p>
      <p class="categoria">Descrizione: <?php echo $descrizione; ?></p>
      <p class="categoria">Immagine: <img src="/roby/images/prodotti/<?php echo $immagine; ?>" /></p>
      <p class="categoria">Alt Immagine: <?php echo $alt_immagine; ?></p>
  
  <?php 
  }} else echo sql_error();
  ?>

  </div> <!--contain-->
   

</div> <!--container-->

</body>
</html>

grazie dell'aiuto che vorrete darmi e di qualsiasi parere al codice...

inviato 8 anni fa
gabar-el
modificato 8 anni fa
X 0 X

Che errore ricevi?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

non si riesce a collegare al server ftp.

ho controllato i dati varie volte ma nulla.

se metto dei controlli per gli errori nn ricevo nulla.

 :dunno:

risposto 8 anni fa
gabar-el
X 0 X

non si riesce a collegare al server ftp.

ho controllato i dati varie volte ma nulla.

se metto dei controlli per gli errori nn ricevo nulla.

 :dunno:

ma nel titolo della discussione hai scritto "problemi connessione al db"  :crazy:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

già, non avevo capito molto quando ho scritto il post, forse era meglio se scrivevo problemi di connessione al cervello!  :D

cmq, evidentemente sbagliavo i dati di accesso ftp, perchè sebbene controllandoli erano quelli (a me pareva così), rimettendoli ora mi fa accedere.

grazie

risposto 8 anni fa
gabar-el
X 0 X

mmhh... son di fronte a un codice che a me pare una mer...ta!

a parte che credo ci siano problemi con l'host in questione, cmq, inserendo un host diverso mi connetto e carico persino le immagini, come cavolo è posiibile?

$ftp_host = 'ftp.altrodominio.it';   // inserire nome host ftp   esempio ftp.mithos.it
$connect = ftp_connect($ftp_host) or die('<p class="login">Si &eacute; verificato un errore durante la connessione al server ftp</p>');
/* login al server ftp */
$username = 'stessouser';  // user ftp
$pwd = 'stessa pwd';  // password ftp
$login = ftp_login($connect, $username, $pwd) or die('<p class="login">Si &eacute; verificato un errore durante l\'accesso al server ftp</p>');

notare host, user e pwd

mi chiedo: ma come fa login a fare il login con il nome di dominio del sito b e user e pwd del sito a?

 :buck:

grazie

risposto 8 anni fa
gabar-el
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda