Non ti conviene verificare se è stato veramente fatto l'upload dell'immagine tramite la funzione is_uploaded_file()?
Per la documentazione sulla funzione Google o Php.net
Non ti conviene verificare se è stato veramente fatto l'upload dell'immagine tramite la funzione is_uploaded_file()?
Per la documentazione sulla funzione Google o Php.net
Ciao,
Non puoi eliminare la prima riga.. senza quella non ti andrà mai la pagina.
Hai provato a mettere uno spazio tra @ e L?
Cioè <%@LANGUAGE = JScript%> diventerebbe <%@ LANGUAGE = JScript %>
Facci sapere con questa modifica ti da ancora problemi alla prima riga
Molto dipende dalla struttura di questo file txt.. ad esempio: ogni riga è un nome, oppure ogni riga è un record composto da più campi (nome, cognome ecc).
Senza almeno questa info è un po' difficile dirti di più.
Comunque puoi capire come leggere i file di testo con questo tutorial
www[punto]mrwebmaster.it/tutorial/aspnet/tutorial817.htm
Premetto che non amo gli oggetti AccessDataSource e SqlDataSource quindi non li conosco bene.
Comunque, per quanto ho potuto constatare, questi oggetti non ti permettono di selezionare il nome della tabella a seconda di una variabile. Devo dire che mi trovo d'accordo con MS, poiché nella pagina usi la stessa struttura e quindi dovresti usare una tabella sola, in aggiunta ad un discriminatore (se hai bisogno di fare delle distinzioni), cioè un campo che indica il tipo di record, ergo è giusto solo l'uso del/i parametro/i di select.
Se vuoi, in ogni caso, cambiare il nome della tabella in accordo ad un parametro get, devi cambiare la select nell'evento onLoad della pagina.
protected void Page_Load(object sender, EventArgs e)
{
String nomeTabella = Request.QueryString["tab"];
if (!String.IsNullOrEmpty(nomeTabella))
magazzino.SelectCommand = String.Format("select * from {0} where ([id] <> 0)", nomeTabella);
}
Spero di essere stato chiaro
Il problema non sta nel codice, sta nelle storedprocedure, in quanto sembra che non restituiscano un campo chiamato Immagine, che invece tu usi nel repeater.
Prova ad eseguire manualmente le SP e vedi se ti viene restituito il campo immagine.
Se hai fatto in modo che il testo sia veramente TUTTO codificato in UTF8, non hai problemi con nessun browser.
Per quanto riguarda la funzione
[PHP]mysql_real_escape_string [/PHP]
SERVE SEMPRE quando si fa un'inserzione in un campo formato stringa (varchar, text ecc) nel database, in quanto questa ti protegge da possibili SQL Injection.
@kaisersose said:
Ciao a tutti,
ho un problemino con una query mi spiego :
ho una gallery e due tabelle , una per le categorie e una per le immagini.
brevemente la tabelle categorie contiene ( indico solo i campi che mi interessano in questo caso)
id
folder
dove folder è il nome della cartella che viene creata sul server.
nella tabella immagini ho
id
nomeimmagine
albumid
dove albumid corrisponde a id nella tabella categorie.
come gia detto ogni categoria corrisponde una cartella che php crea automaticamente quando carico le immagini nel database.
nella prima query estraggo una foto a caso col metodo RAND() e estraggo il nome dell immagine e l'albumid ora dovrei creare una seconda query in cui estraggo il campo folder nella tabella categoria filtrandolo in base al record immagini.albumid questo perchè quando voglio creare la thumbnail dell'immagine non riesco a recuperarmi il percorso che dovrebbe essere
gallery/categorie.folder/immagini.nomeimmagine
in pratica dalla tabella nomeimmagini recupero l'id numerico per sapere a quale categoria appartiene e dalla seconda tabella devo estrarre il nome della cartella(categorie.folder) in base all' id del primo record.
Insomma ho un po di confusione(forse questo post lo dimostra )
ma spero di essere riuscito a farmi capire.
Grazie anticipatamente.
Uhm.. per questo basta un JOIN di SQL
SELECT i.nomeimmagine, f.folder FROM immagini AS i INNER JOIN categorie AS f ON i.albumid = f.id ORDER BY RAND() LIMIT 1
Così hai il nome dell'immagine e il folder tutto nello stesso record, senza fare 2 query separate (il che rende il tutto più veloce).
Io non ho capito se vuoi usare il componente menu di asp.net o vuoi farne uno nuovo tu..
Nel caso in cui vuoi farne uno nuovo devi:
@felixx said:
Sarà il caso di farne uno và...
Auguri
@ThanX said:
Mi rimane solo il dubbio su quando usare questi framework e quando usare joomla e affini...
Beh joomla come tutti i CMS è utile quando gran parte del sito è dinamico (parlo di pagine intere) e deve poter essere modificato anche da chi non conosce X/HTML.
CodeIgniter è fantastico. Ti permette di programmare con il paradigma MVC, molto velocemente e molto semplicemente. Io da quando ho iniziato ad usarlo, non lo mollo più
C'è però da considerare che da qualche mese è nato KohanaPHP il quale si può definire un fork di CodeIgniter. KohanaPHP ha il vantaggio di essere scritto solo per PHP5, anche se è abbastanza nuovo e quindi per il momento mi limito a seguirlo e a vederne gli sviluppi.
Rapyd è altrettanto fantastica, e come fa capire il nome ti permette davvero di programmare molto velocemente (soprattutto per i form). Sicuramente un must se si programma con CI.
Se vuoi un consiglio: inizia ad usarlo. Dopo un breve periodo di "confusione" (sempre che non hai già usato un framework MVC, in questo caso ti sembrerà tutto abbastanza semplice) - poiché è tutt'altro modo di programmare rispetto alla solita programmazione "page-driven" - non puoi far altro che innamorartene
Come diceva Cali, la direttiva register va messa solo nella pagina che richiama la usercontrol, **non **nella usercontrol stessa.
Inoltre hai inserito questo HTML nel file menu.ascx
[HTML]
<head>
<style type="text/css">
.style1 {
background-color: #008000;
}
.style2 {
background-color: #FF00FF;
}
</style>
</head>
<table style="width: 100%">
<tr>
<td class="style1"> </td>
<td> </td>
</tr>
<tr>
<td class="style2"> </td>
<td> </td>
</tr>
</table>
[/HTML]
ma è sbagliato, poichè non deve esserci alcun tag head in un usercontrol (poiché lo richiami all'interno del tag body), e gli stili li devi definire all'esterno dello UserControl, ad esempio in un file css che includi tramite la pagina chiamante. Quindi il contenuto corretto del menu sarrebbe questo
[HTML]
<table style="width: 100%">
<tr>
<td class="style1"> </td>
<td> </td>
</tr>
<tr>
<td class="style2"> </td>
<td> </td>
</tr>
</table>
[/HTML]
Cmq, come avrai capito gli include del php si traducono in UserControl in Asp.net (non è sempre vero, ma in linea di massima si..).
Cioè fammi capire.. se te vai ad un indirizzo tipo
*/prova/pagina-1.php
senza che te fai niente (non clicchi nessun link ecc..) ti ritrovi un url tipo
/prova.php?id=1
sul browser?
:():
*
Non è che voglio fare il pignolo.. ma di tutorial ce ne sono un casino a giro.. basta cercare con google
Cmq per VB il "diverso" è <>
So che è un post vecchio, ma visto che la cosa è interessante rispondo
Tazzina da caffè = Java
Francamente io non intraprenderei la strada del C++ per creare interfacce grafiche, perchè anche se è un linguaggio potentissimo (non a caso molti linguaggi ereditano parte della sua sintassi, vedi java, c# ecc), è molto prolisso e non permette una rapida creazione delle applicazioni come invece ti permetterebbero .NET o Java.
Ovviamente se per applicazione "non molto complessa" intendi un'applicazione che fa largo uso di operazioni matematiche complesse e deve mostrare grafici o oggetti 3d.. beh la considerazione fatta sopra non sussisterebbe più e ti direi buttati su C++!!
Secondo me il tuo script va benissimo, inoltre non c'è modo che un numero compaia più degli altri (almeno teoricamente..).
Ciao Cali,
Per effettuare una riscrittura dell'url non devi effettuare alcun redirect. Quindi se hai usato un metodo per farlo (location, javascript ecc) dovresti toglierli
Questo perchè è il server a capire che l'indirizzo richiesto dall'utente è fittizio, grazie al file htaccess, e riscrive l'url internamente, quindi sul server viene eseguito l'indirizzo vero, ma sul client l'indirizzo rimane quello fittizio.
Quindi, dopo aver elimitato i redirect, io scriverei l'htaccess in questo modo:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^([^/]*)/pagina-(.*).php$ $1.php?id=$2
Quindi sul server un indirizzo tipo:
*/prova/pagina-1.php *
viene riscritta in
/prova.php?id=1
Spero vada bene
Ciao Zeck,
In Asp.net gli include non si usano (francamente non so nemmeno se sono supportati...). Hai quindi 2 alternative:
Altrimenti metti la tabella contenente il menu in una User Control e poi richiami la User Control nelle pagine in cui vuoi che siano presenti i menu.
Spero di averti aiutato
Non ho capito bene il problema francamente..
Non è che puoi cercare di spiegarlo un pochino meglio?
Grazie mille!!
Rileggendo il testo dopo le tue indicazioni, mi è tutto molto più chiaro, inoltre mi era totalmente sfuggito il fatto che la privacy deve essere applicata in base alla mia residenza! :Trilly-95-77:
Grazie ancora, mi hai tolto un macigno dallo stomaco