ho creato le cartelle ma...cm faccio a sapere se in mysql ci sn dei valori??cioe dv lo vedo?
ho creato le cartelle ma...cm faccio a sapere se in mysql ci sn dei valori??cioe dv lo vedo?
vai su phpmyadmin entri con i tuoin dati selezioni la tua tabella sulla colonna di sinistra e se col primo click sul link della cartella non si vedono dei contenuti prova a premere sul pulsante mostra in alto e se non cambia schermata non ci sono dei valori
P.S: ricordati di modificare il form per l'upload mettendoci enctype='multipart/form-data'
<form action='' method='post' enctype='multipart/form-data'>
Ultima modifica di memai : 30-08-2011 alle ore 17.56.21
Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!
ecco la schermata "mostra"...a me nn sembra che sia cambiato qualcosa..
cmq ho cambiato il form action e l'enctype ....
Mmmuh guarda sono così trastornato che ho fatto una mia prova e sistemando il codice questo mi funziona, mi carica la foto sia sul server (a patto che la cartella foto esista e i seguenti anni)
Non copiare subito leggi attentamente prima, per aver la certezza che a te vadi:
Codice PHP:
<form action='' method='post' enctype='multipart/form-data'>
Anno: <select name='anno'><option value='2008'>2008</option>
<option value='2009'>2009</option><option value='2010'>2010</option>
<option value='2011'>2011</option><option value='2012'>2012</option></select>
<input type='file' name='foto'>
<input type='submit' name='inviafile' value='Carica'>
</form>
<?php
if($_POST['inviafile']){
$anno=$_POST['anno'];
//qua definisco dove salvare il file appena caricato ovvero per farti un esempio,
// nella cartella foto/2008 oppure foto/2010
$upload="foto/".$anno."/".$_FILES['foto']['name'];
$tmp = $_FILES['foto']['tmp_name'];
move_uploaded_file($tmp, $upload);
//assicurati che i campi siano corretti
mysql_query("INSERT INTO foto(nome, anno) VALUES('$upload' , '$anno')");
}
?>
Ultima modifica di memai : 31-08-2011 alle ore 15.28.50
Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!
nel panello di controllo di altervista ho creato la cartella"foto" con dentro una cartella chiamata "anno" e dentro a quest'ultima ci sono 5 cartelle x i vari anni dal 2007 al 2011.
Forse di sbagliato c'è la cartella chiamata "anno"??dovevo creare subito le 5 cartelle??
Cmq non è possibile creare un messaggio in caso di errore di upload?? così sappiamo se funziona o meno..
Tranquillo puoi anche non cancellarla la cartella anno, ti basta aggiungere soltanto la cartella alla directory della variabile, così guarda:
Semplice!Codice PHP:
$upload="foto/anno/".$anno."/".$_FILES['foto']['name'];
se vuoi sapere se un caricamento non è riuscito puoi provare cos' aggiungendo or die qui:
Puoi provarlo se funzionaCodice PHP:
move_uploaded_file($tmp, $upload) or die('Caricamento non riuscito');
Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!
maremma maiala il problema era proprio quello...come mi avevi detto avevo creato la cartella "foto" dentro la quale c'era la cartella "anno" e poi le 5 cartelle con i vari anni...adesso ho tolto la cartella "anno" e ho messo direttamente le 5 cartelle con gli anni...
Ho provato a caricare una foto e funziona...la foto viene caricata nella cartella che avevo scelto..
Ma questo lavoro di upload lo posso fare anche manualmente mettendo io le foto dentro le varie cartelle?
La pagina elencofoto.php sarebbe vuota perchè legge i contenuti che ci sono nel database e se non ci sono riferimenti per le foto che hai aggiunto manualmente senza caricare gli indirizzi al database, quelle foto saranno come inesistenti a patto che non aggiungi altri valori al database richiamandone l'indirizzo
Ho forse capito cosa tu vorresti fare, caricare pià foto alla volta, mi dispaice ora come ora non saprei aiutarti, sarebbe una roba tipo l'upload flash che ha altervista, però mi dispiace non sono ancora in grado di costruiro perchè a dir la verità non ci ho ancora pensato all'evenienza di caricare contemporaneamente piu' foto
Ultima modifica di memai : 31-08-2011 alle ore 18.36.07
Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!
adesso il problema è che elencofoto.php è bianca anche se ho inserito una foto per ogni anno-.-
cmq se in seguito voglio cancellare una foto lo faccio normalmente dal panello di controllo??
Intendevo quello ma non è un problema...l'importante è che mi funzioni la visualizzazione così metto le 2 pagine php al posto delle attuali pagine html..
Ultima modifica di idragonidelpo : 31-08-2011 alle ore 18.49.24
Per il fatto che è bianca allora forse o non invia i dati al database o ci sono degli errori nella pagina dove mostra le foto, può essere che devi cambiare i campi da selezionare, o il nome delal tabella controlla che la tabella e il campo siano giusti, le righe da controllare sono quelle fatte piu' o meno così (non sono le tue, è solo un esempio):
Codice PHP:
$sel=mysql_query("SELECT * FROM tuatabella WHERE tuocampoanno='$anno'");
while($x=mysql_fetch_array($sel)){
echo "<img src='$x['tuo_campo_url_foto']."'>";
}
Ultima modifica di memai : 31-08-2011 alle ore 19.07.42
Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!
a me sembra davvero giusta
Codice PHP:
$selfoto=mysql_query("SELECT * FROM T_foto WHERE anno='$anno'");
//mostro le foto con un ciclo semplice semplice
while($foto=mysql_fetch_array($selfoto)){
echo "<img src='".$foto['nome']."'> ";
}
PS: questo è tt il codice..nn ho capito cs è la session ma il resto sembra giusto-.-
Codice HTML:<html> <head> <title> <?php echo "Pagina di prova PHP"; ?> </title> </head> <body> <?php //inizialmente apro la connessione al database $conn=mysql_connect('localhost' , 'idragonidelpo'); mysql_select_db('my_idragonidelpo' , $conn); //poi starto le sessioni non specifico quale per comodità session_start(); //ora anche senza specificare se una sessione stia lavorando o meno, cosa che ci può anche non interessare mostriamo le foto in base al link cliccato $anno=$_SESSION['anno']; $selfoto=mysql_query("SELECT * FROM T_foto WHERE anno='$anno'"); //mostro le foto con un ciclo semplice semplice while($foto=mysql_fetch_array($selfoto)){ echo "<img src='".$foto['nome']."'> "; } ?> </body> </html>
Ultima modifica di idragonidelpo : 31-08-2011 alle ore 19.30.43
Prova a vedere il database, forse è vuoto.
Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!
a me sembra vuoto...
Allora devi solo sitemare la rica per l'uploading quando inserisci dei valori della tabella:
fai cosi':
Non ho inserito la corretta variabile per l'anno perchè non so quale hai usata, ma penso che tu debba scrivere '$anno'Codice PHP:
mysql_query("INSERT INTO T_foto (nome , anno) VALUES('$upload' , '$variabile_anno')");
P.S: ho notato che l'id è vuoto, hai sbagliato a creare l'auto_increment, per far funzionare l'auto increment si deve spuntare la chiave primary, quella iconcina fatta così:
Ultima modifica di memai : 31-08-2011 alle ore 19.57.29
Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!
ho cambiato la query e ho messo '$anno' ....speriamo funzioni
cmq penso di aver messo la chiave primaria...prova a controllare
l'hai messo l'auto increment? a me pare che non l'hai fatto, l'extra è vuoto l'extra non è mica l'auto_increment?
Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!
nn mi va liscio....ecco un errore dopo aver messo l'auto increment e schiacciato salva
Cancella la tabella e ricreala, tanto sono solo 3 campi
Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!
quando metto l'auto increment mi da questo errore
devi spuntare la prima chiave
Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!
fatto...lo spuntata e poi ho ftt salva tabella ma esce questo..
lascia stare l'id ti serve a qualcosa sapere l'id di una foto? (almeno per il momento)
Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!
no...direi di no...
Bene per facilitarti la vita se non riesci di tuo a usare l'auto_increment non usarlo ora che tecnicamente può anche non servirti, usa solo due cempi il nome e l'anno, poi ti và tutto
Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!
fatto...ora sta iniziando a funzionare
ho messo la password alla pagina uploadfoto.php
stavo sistemando la pag foto.php e ho notato che con i css non posso mettere la grafica che avevo prima (x intenderci la cartella nera e la scritta "Anno ..." in bianco che si sposta al passaggio del mouse..) c'è un modo x farlo o almeno per abbellire quei link??
PS: ecco l'attuale pagina foto.php (www.idragonidelpo.altervista.org/foto.php)
Ricopia dalla pagina foto.html e poi cambi solamente l'href:
Così è come quello che hai fatto in htmlCodice HTML:<li><a href='?redirect=2007'> <img src='cartelle.jpg' width='30' height='30'> Anno 2007</a></li> <li><a href='?redirect=2008'> <img src='cartelle.jpg' width='30' height='30'> Anno 2008</a></li> <li><a href='?redirect=2009'> <img src='cartelle.jpg' width='30' height='30'> Anno 2009</a></li> <li><a href='?redirect=2010'> <img src='cartelle.jpg' width='30' height='30'> Anno 2010</a></li> <li><a href='?redirect=20011'> <img src='cartelle.jpg' width='30' height='30'> Anno 2011</a></li></ul>
Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!
okk..visto che pero quei list item formavano una specie di menù verticale(il quale aveva la sua formattazione) davanti alla listo ho messo <ul class="verticale">...il problema è che mi da errore alla linea 127-.-
ecco la pag foto.php
Codice HTML:<html> <head> <title> <?php echo "I Dragoni del Po - Foto"; ?> </title> <style> body {background-image: url("sfondo.png")} div.stemma{text-align:center; text-decoration: none;} /*menu orizzontale*/ #linea {position:relative; top:36px;z-index:0;} ul.orizzontale{list-style-type:none; margin-top:10px; width:650px; height:25px; border:3px ridge darkGoldenRod; padding:3px; position:relative; top:10px; margin:auto; font:17px monotype corsiva} ul.orizzontale li{text-align:center; background:rgb(27,27,27); margin-left:6px; display:inline; float:left; } ul.orizzontale li a{display:block; width:123px; height:25px; color:white; text-decoration:none} ul.orizzontale li a:hover{background:white; color:black} /*Fine menù*/ /*Menù verticale*/ ul.verticale{list-style-type:none; width:150px; float:left; margin-left:80px; margin-top:25px; padding:10px; font:17px monotype corsiva; } ul.verticale li{text-align:left;} ul.verticale li a{height:25px; display:block; padding:10px; color:white; text-decoration:none; margin-top:2px; } ul.verticale li a:hover{border-left:10px solid black; color:White;} /*Fine menù*/ div.centrale{font:20px times new roman; text-decoration:none; margin-left:auto; margin-right:auto; text-align:center; text-color:white; width:900px; } div.piede{width:800px; text-align:center; color:White; font: 12px times new roman b; bottom:0px; margin:auto; } </style> </head> <body> <div class="stemma"> <a href=index.html><img src="/stemma.jpg"></a> </div> <hr id="linea"/> <!-- Menù orizzontale --> <ul class="orizzontale"> <li><a href="index.html"><b>Home</b></a></li> <li><a href="dovesiamo.html"><b>Dove Siamo</b></a></li> <li><a href="chisiamo.html"><b>Chi Siamo</b></a></li> <li><a href="foto.html"><b>Foto</b></a></li> <li><a href="contatti.html"><b>Contatti</b></a></li> </ul> <!--Fine menù --!> <div class="centrale"> <?php //Starto qualsiasi sessione session_start(); //creo i link echo "<br/><br/> <ul class="verticale"> <li><a href='?redirect=2007'> <img src='cartelle.jpg' width='30' height='30'> Anno 2007</a></li> <li><a href='?redirect=2008'> <img src='cartelle.jpg' width='30' height='30'> Anno 2008</a></li> <li><a href='?redirect=2009'> <img src='cartelle.jpg' width='30' height='30'> Anno 2009</a></li> <li><a href='?redirect=2010'> <img src='cartelle.jpg' width='30' height='30'> Anno 2010</a></li> <li><a href='?redirect=2011'> <img src='cartelle.jpg' width='30' height='30'> Anno 2011</a></li></ul>"; //creati tutti i link che ti inttyeressano ora facciamo il redirect alla pagina delle foto che possiamo chiamare come vogliamo ad esempio elencofoto.php. if($_GET[redirect]){ $var=$_GET[redirect]; $_SESSION['anno']=$var; header("Location:elencofoto.php"); } //Ok ora creaimo la pagina elencofoto.php ?> <br> </div> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <hr /> <div class="piede">© 2010-2011 - Sito a cura di Rucareanu Paul</div> <hr /> </body> </html>
Se echi iniziando con " se non devi separare le stringhe html da delel variabili o qualsiasi altra cosa che è php usa le ', ovvero c'è scritto:
La forma corretta è:Codice PHP:
echo "<br/><br/>
<ul class="verticale">
prova cosìCodice PHP:
echo "<br/><br/>
<ul class='verticale'>
Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!
ooh it's perfect....grazie mille
Figurati!
Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!