Alessandro,
ancora in vacanza?
Non credo ..... hai qualche risposta per me, per favre?
rockerc
@rockerc
Post creati da rockerc
-
RE: La tabella non si aggiorna
-
Problema con Custom HTML page: aiuto è sparito tutto!!!
Ciao a tutti,
ho bisogno del vostro prezioso aiuto per risolvere un grande problema.Ieri sera stavo visualizzando la mia bella community, costruita tramite Joomla versione 1.5.14, ed ho pensato di arricchire la mainpage con una Custom HTML page.
L'ho implementata nel più classico dei modi e cioè, tramite il sito Amministratore, andando nel Module Manager, cliccando New, scegliendo Custom HTML page e compilando il successivo form per creare la pagina.
Quando ho fatto il refresh della mainpage ho visto la parte relativa alla Custom HTML page e tutto andava bene. Ho fatto il logout e sono andato a dormire.
Questa mattina la mia community non c'era più e al suo posto c'era questo:Warning: require_once(/home/fantasya/public_html/joomla/includes/defines.php) [function.require-once]: failed to open stream: No such file or directory in /home/fantasya/public_html/joomla/index.php on line 21
Fatal error: require_once() [function.require]: Failed opening required '/home/fantasya/public_html/joomla/includes/defines.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/fantasya/public_html/joomla/index.php on line 21
Il mio sito Amministratore è ora bloccato : non riesco più a disattivare o cancellare o modificare alcunchè (moduli, plugings, articoli e voci nei menu) e nemmeno vedere la pagina successiva di quella che vedo a video.
Ho provato anche tramitre FTP per vedere se fosse possibile cancellare il modulo di quella pagina ma non l'ho trovato.
Sono disperato!!! Giorni e giorni di lavoro ed in due minuti è successo 'sto casino !!!
Aiuto! Qualcuno può suggerirmi come risolvere il problema??
Grazie mille in anticipo!
-
RE: La tabella non si aggiorna
Grazie per la tua risposta Alessandro e scusa per il ritardo nella mia replica ma ero in ferie (ora sono purtroppo finite, sigh!).
Ho provato a rispondere tramite il mio iPhone ma non funziona.In ogni caso:
-
hai ragione... detta così ha un senso logico e a parole è semplice ma, come ho già premesso, non sono un mago del PHP ed è già tanto se sono arrivato a fare il codice di cui abbiamo parlato finora.
Qualche suggerimento pratico? (ovvero ... ti sto chiedendo in modo spudorato se mi potresti dare il pezzo di codice adatto ...) -
per casella intendo quella che insieme alle altre formano la griglia dell'output, dove sono contenuti tutti i dati inseriti tramite il form.
Ho notato che, a parte quella relativa all'indirizzo e-amil del cliente, per tutte le altre colonne della griglia la larghezza è determinata dalla lunghezza del titolo.
Sarebbe invece possibile determinare la larghezza indipendentemente dalla lunghezza del titolo?
-
-
RE: La tabella non si aggiorna
FANTASTICO ALESSANDRO !!!
Hai ragione!
Ho sostituito le iniziali maiuscole con le minuscole nel database e funziona!
Inoltre ho rimossovar_dump($_REQUEST);
perchè altrimenti mi dava una risposta strana e finalemnte la tabella si aggiorna !!!
YAHOOO!!!!!
Se posso approfittare della tua cortesia adesso vorrei risolvere gli ultimi due problemi e poi il risultato è perfetto:
-
Alla pagina dove viene mostrata la tabella ci si arriva tramite una pagina di login dove bisogna inserire username e password.
Purtroppo ci si accede anche digitando direttamente l'url di quella pagina, by-passando così la pagina di login.
Domanda:
è possibile fare in modo che se si digita direttamente l'url della pagina contenente la tabella, si abbia una risposta del tipo "Non sei autorizzato ad accedere direttamente a questa pagina. Clicca qui per fare il login" e rimandare l'utente obbligatoriamente alla pagina di login?
Naturalmente se ci si arriva "una volta che hai già fatto il login" quella risposta non deve esserci... -
le caselle della tabella hanno una larghezza determinata dalla lunghezza del titolo.
Per esempio, "nome_azienda" ha una casella più larga di "indirizzo" però l'indirizzo è solitamente più lungo di un nome di azienda.
Ovviamente se al posto di "indirizzo" ci metto "indirizzo_della_azienda" la casella mi si allarga ma questo comporterebbe rifare il codice di parecchie pagine.
Domanda:
c'è modo di allargare le dimensione della casella senza dovere mettere mano al nome della casella stessa?
Grazie ancora e confido ancora una volta nel tuo preziosissimo aiuto
-
-
RE: La tabella non si aggiorna
Alessandro,
grazie per il tuo aiuto.
Non riesco a capire perchè a me non funziona.
Ho aggiunto la riga di codice che hai suggerito e questo è il risultato:update rubrica set promotore='', nome_azienda='', settore='',
città
='', indirizzo='', nome_contatto='', telefono='', email='', sede_estero='', azioni='', progressione='', risultato_finale='', note='' where id='8'1array(16) { ["id"]=> string(1) "8" ["Promotore"]=> string(5) "pippo" ["Nome_azienda"]=> string(5) "Apple" ["Settore"]=> string(11) "Informatica" ["Città"]=> string(9) "Cupertino" ["Indirizzo"]=> string(15) "1 Infinite Loop" ["Nome_contatto"]=> string(10) "Steve Jobs" ["Telefono"]=> string(16) "001 212 555 4433" ["Email"]=> string(15) "[email protected]" ["Sede_estero"]=> string(14) "California USA" ["Azioni"]=> string(8) "azione 1" ["Progressione"]=> string(8) "azione 2" ["Risultato_finale"]=> string(8) "azione 3" ["Note"]=> string(4) "note" ["confirm"]=> string(1) "1" ["PHPSESSID"]=> string(32) "a7157b78fcd4e275f0c13751de9ca0fa" } Modificati: 0 recordsCome vedi i dati che ho messo nel form ci sono ma nell'output non si vede nulla e comunque ciò che ho postato appena qui spra è un errore ....
guardate, io vi ringrazio ancora per la pazienza ma a questo punto mi affido alla vostra clemenza .... -
RE: La tabella non si aggiorna
Grazie Magicale per il tuo interessamento.
Purtroppo esiste questo problema.
Se tutti i campi del form vengono riempiti, l'inserimento dei dati nel database funziona benissimo.
Il problema si ha quando si tenta di modificare uno qualsiasi dei dati che hai visto.
A quel punto il risultato è che non viene modificato quel campo da te digitato nuovamente (cioè per esempio voglio cambiare il nome dell'azienda perchè ha cambiato ragione sociale) ma tutti i valori presenti in quella riga (cioè in quel ID) vengono cancellati .... tranne il numero di ID.Quindi se tenti di inserire nuovamente i dati, anche parzialmente, non si ottiene alcun aggiornamento.
Pertanto, per rispondere alla tua domanda, non c'è alcun valore nel campo "promotore" .... ma neanche in tutti gli altri.
-
RE: La tabella non si aggiorna
Beh, senti... in ogni caso sei stato più che gentilissimo e ti ringrazio molto per tutto il tempo che mi hai dedicato! Sei un grande
-
RE: La tabella non si aggiorna
Visualizzazione record 0 - 0 (1 Totali, La query ha impiegato 0.0003 sec)
eppure io lo vedo in PHPMyAdmin -
RE: La tabella non si aggiorna
Righe interessate: 0 (La query ha impiegato 0.0002 sec)
-
RE: La tabella non si aggiorna
update rubrica set promotore='', nome_azienda='', settore='',
città
='', indirizzo='', nome_contatto='', telefono='', email='', sede_estero='', azioni='', progressione='', risultato_finale='', note='' where id='7'1Modificati: 0 recordsIo non ce la faccio più ... e tu credo anche
sto seriamente meditando di picchiare la testa su uno spigolo ...
-
RE: La tabella non si aggiorna
Ecco il codice completo
[php]<?
include ("config.inc.php");
include ("top_foot.inc.php");
//intestazione
top();
?>
<html><head>
<title>Modifica di un record</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
-->
</style>
</head>
<body>
<?php
$host = 'localhost' ;
$user = 'user' ;
$password = 'password' ;
$db_name = 'database';
$confirm=$_REQUEST['confirm'];
$id=$_REQUEST['id'];
$db = mysql_connect($host, $user, $password)
or die ("Impossibile connettersi al server $host");
mysql_select_db($db_name, $db)
or die ("Impossibile connettersi al database $db_name");
if (!$confirm)
{
$query = "select * from rubrica where id=$id";
$dbResult = mysql_query($query, $db);
$AffectedRows = mysql_affected_rows($db);
if ($AffectedRows==0)
{
print("<h3>Non esistono record con i criteri selezionati</h3>");
}
else
{
mysql_data_seek($dbResult,0);
$row=mysql_fetch_row($dbResult);
print("<table>");
print("<form method="post"action="{$_SERVER['PHP_SELF']}">");
foreach ($row as $k => $v)
{
$myfield = mysql_fetch_field($dbResult,$k);
print("<tr><td>$myfield->name</td>");
print("<td><input type="text" value="" . $v . "" name="" . $myfield->name . "" size="100" maxlenght="100"></td></tr>");
}
print("<tr><td colspan="2"><input type="submit" value="Conferma modifiche"></td></tr> ");
print("<input type="hidden" name="confirm" value="1">");
print("</form>");
print("</table>");
mysql_free_result($dbResult);
mysql_close($db);
}
}
else
{
$promotore=$_REQUEST['promotore'];
$nome_azienda=$_REQUEST['nome_azienda'];
$settore=$_REQUEST['settore'];
$città=$_REQUEST['città'];
$indirizzo=$_REQUEST['indirizzo'];
$nome_contatto=$_REQUEST['nome_contatto'];
$telefono=$_REQUEST['telefono'];
$email=$_REQUEST['email'];
$sede_estero=$_REQUEST['sede_estero'];
$azioni=$_REQUEST['azioni'];
$progressione=$_REQUEST['progressione'];
$risultato_finale=$_REQUEST['risultato_finale'];
$note=$_REQUEST['note'];echo "update rubrica set promotore='$promotore', nome_azienda='$nome_azienda', settore='$settore',
città
='$città', indirizzo='$indirizzo', nome_contatto='$nome_contatto', telefono='$telefono', email='$email', sede_estero='$sede_estero', azioni='$azioni', progressione='$progressione', risultato_finale='$risultato_finale', note='$note' where id='$id'";echo mysql_num_rows(mysql_query("SELECT id FROM rubrica where id='$id'"));
if(mysql_query($query)== true)
{
echo "Modificati: ",mysql_affected_rows(), " records";
}
else
{
echo "Errore:" . mysql_error();
}
$dbResult = mysql_query($query, $db) or die(mysql_error());
$AffectedRows = mysql_affected_rows($db);if ($AffectedRows!=1)
{
print("<h3>Il record è stato aggiornato</h3>");
print("<a href="query.php"><img src="http://www.giorgiotave.it/forum/images/vedi.jpg" border="0"></a><br><br><br>");
print("<a href="logout.php"><img src="http://www.giorgiotave.it/forum/images/logout.jpg" border="0"></a>");
}
mysql_close($db);
}
?>
</body>
</html>
[/php]e scusa la mia beata ignoranza
ma come si fa a lanciare da PHPMyAdmin?
-
RE: La tabella non si aggiorna
update rubrica set promotore='', nome_azienda='', settore='',
città
='', indirizzo='', nome_contatto='', telefono='', email='', sede_estero='', azioni='', progressione='', risultato_finale='', note='' where id='7'1Errore:Query was emptyQuery was empty -
RE: La tabella non si aggiorna
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/.........../............/............../................/modifica.php on line 93
Questo è ciò che ottengo ... naturalmente ho sostituito l'indirizzo completo con dei puntini per motivi di privacy ....
ho rimesso tutto come prima e ho cancellato i parametri del campo "città" e naturalmente ottengo la solita risposta
1Modificati: 0 records
Waaaaaaa!!!!
-
RE: La tabella non si aggiorna
Modificato come da tuoi suggerimenti ma la risposta è sempre
1Modificati: 0 recordsVuoi sapere una cosa carina?
Se agisco direttamente in myPHPadmin a modifico uno dei records, vedo la modifica nella tabella nella pagina PHP nel mio browsers.Quando poi tento di modificarla tramite questa "simpatica" pagina di modifica il risultato è che i records vengono cancellati...
Può esserti utile?
-
RE: La tabella non si aggiorna
71Modificati: 0 records
se tolgo echo $id; la risposta è
1Modificati: 0 records
-
RE: La tabella non si aggiorna
Ok ho aggiunto.
La risposta è quasi simile alla precedente7Modificati: 0 records
dove 7 sta per il numero di id che ho tentato di modificare ma naturalmnte 0 records sta per il numero dei records che ha modificato (cioè 0)
-
RE: La tabella non si aggiorna
Perdonami, ma ho dei limiti nel PHP.
Cosa intendi per stampare $id ?
Capisco che si intenda un comando print ma in che modo devo scriverlo? -
RE: La tabella non si aggiorna
Fatto .... però il risultato è sempre il medesimo.
La tabella non si aggiorna. Infatti la risposta è:
Modificati 0 records