ciao a tutti:
dovrei caricare dei file su una cartella del sito e in conteporania scrivere il nome del file sul database.
ho scritto su tutte le pagine prima di head:
[PHP]
$file_1 = $_POST['file_1'];
[/PHP]
nella pagina di carico file e title:
[PHP]
<td class="main"><?php echo TEXT_PRODUCTS_DESCRIPTION_FILE; ?></td>
<td class="main"><?php echo carica_file_field('file_1[' . $languages*['id'] . ']') . input_field('file_1_title[' . $languages*['id'] . ']', (isset($extra_file_1_title[$languages*['id']]) ? $extra_file_1_title[$languages*['id']] : extra_file_1_title($pInfo->products_id, $languages*['id'])))</td>
[/PHP]
nella pagina delle funzioni:
[PHP]
// Output a form input field
function input_field($name, $value = '~~#', $parameters = '', $required = false, $type = 'text', $reinsert_value = true) {
$field = '<input type="' . output_string($type) . '" name="' . output_string($name) . '"';
if ( $value == '~*~*#' && (isset($GLOBALS[$name]) && is_string($GLOBALS[$name])) && ($reinsert_value == true) ) {
$field .= ' value="' . output_string(stripslashes($GLOBALS[$name])) . '"';
} elseif ($value != '~*~*#' && not_null($value)) {
$field .= ' value="' . output_string($value) . '"';
}
if (not_null($parameters)) $field .= ' ' . $parameters;
$field .= ' />';
return $field;
}
////
// Output a form filefield
function zen_draw_file_field($name, $required = false) {
$field = zen_draw_input_field($name, '', ' size="50" ', $required, 'file');
return $field;
}
////
// Output a form hidden field
function draw_hidden_field($name, $value = '', $parameters = '') {
$field = '<input type="hidden" name="' . output_string($name) . '"';
if (not_null($value)) {
$field .= ' value="' . output_string($value) . '"';
} elseif (isset($GLOBALS[$name]) && is_string($GLOBALS[$name])) {
$field .= ' value="' . output_string(stripslashes($GLOBALS[$name])) . '"';
}
if (not_null($parameters)) $field .= ' ' . $parameters;
$field .= ' />';
return $field;
}
////
[/PHP]
nella pagina di preview controllo e qui ho il problema il titolo è ok il link no:
[PHP]
<td align="right" class="smallText">
if ($_POST['file_1_title[' . $languages*['id'] . ']'] != '') {
$file_1[$languages*['id']] = new upload('file_1');
$file_1[$languages*['id']]->set_destination(DIR_FS_PRODUCT_EXTRA);
if ($file_1[$languages*['id']]->parse() && $file_1[$languages*['id']]->save(true)) {
$file_1_name[$languages*['id']] = $file_1[$languages*['id']]->filename;
} else {
$file_1_name[$languages*['id']] = (isset($_POST['previous_file_1[' . $languages*['id'] . ']']) ? $_POST['previous_file_1[' . $languages*['id'] . ']'] : '');
}
}</td>
<td>
<?php echo "<a target='_blank' href='../download/product_extra_files/" . $file_1_name[$languages*['id']] . "'>" . $pInfo->file_1_title . "</a>"; ?>
</td>
[/PHP]
non riesco a vedere dové l'errore...
qualcuno che mi aiuta grazie