rinominare immagini

si appunto ed è quello che non so come fare come faccio a memorizzare l'ultimo valore aggiunto per poi incrementarlo sempre?
 
ciao
prova questo miniscript, vedrai che ad ogni "aggiorna" della pagina il valore si incrementa di uno

PHP:
<?php
if(!isset($_SESSION)){
session_start ();
}

if(!isset($_SESSION['conta'])){
	$_SESSION['conta']=0;
}else{
	$_SESSION['conta']=(int)$_SESSION['conta']+1;
}
echo "valore raggiunto= ".$_SESSION['conta'];
?>
 
ho provato e funziona grazie provo ad applicare questo calcolo al mio script vediamo ti faccio sapere :) grazie
 
ciao
scusa dimenticavo una cosa forse importante per te.
quando chiudi il bw la sessione si annulla quindi quando ripart di nuovo la sessione riparte da 0.
per ricordarti il valore anche alla chiusura del bw o usi un db o un file txt
 
ciao borgo ho provato ad applicarlo allo script che sto usando ma mi da errore e non capisco la logica e quindi non riesco ad applicarlo.

<?php
if(!isset($_SESSION)){
session_start ();
}
if(!isset($_SESSION['conta'])){
$_SESSION['conta']=0;
}else{
$_SESSION['conta']=(int)$_SESSION['conta']+1;
}
echo "numero foto= ".$_SESSION['conta'];

$tipologia=".jpg";
$foto="$_SESSION['conta']$tipologia";
echo($foto);

$storage = './';
$uploadfile = ''.$storage.basename( $_FILES['Filedata']['name'] );
$success = move_uploaded_file( $_FILES['Filedata'] ['tmp_name'] ,$uploadfile );
$nomefileimmagine=$storage.$foto;
if($success){
if (file_exists($nomefileimmagine)){
unlink($nomefileimmagine);
}
$nuovofile=''.$storage.$_FILES['Filedata']['name'];
rename($nuovofile,$nomefileimmagine);
echo($nomefileimmagine);
}else{
}

?>
 
Ho modificato così e funziona però mi viene fuori un output di questo tipo: numero foto= 8['conta'].jpg

a me servirebbe uno d questo tipo 8.jpg


<?php
if(!isset($_SESSION)){
session_start ();
}

if(!isset($_SESSION['conta'])){
$_SESSION['conta']=0;
}else{
$_SESSION['conta']=(int)$_SESSION['conta']+1;
}
echo "numero foto= ".$_SESSION['conta'];


$tipologia=".jpg";
$foto="['conta']$tipologia";

echo($foto);

$storage = './';
$uploadfile = ''.$storage.basename( $_FILES['Filedata']['name'] );
$success = move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
$nomefileimmagine=$storage.$foto;
if($success){
if (file_exists($nomefileimmagine)){
unlink($nomefileimmagine);
}
$nuovofile=''.$storage.$_FILES['Filedata']['name'];
rename($nuovofile,$nomefileimmagine);
echo($nomefileimmagine);
}else{
}

?>
 
ciao
devi fare un concatenamento, quindi

$foto=$_SESSION['conta'].$tipologia;

oppure se tipologia e sempre la stessa

$foto=$_SESSION['conta'].".jpg";
 
si scusa hai ragione lo farò sempre da ora in poi è che ero certo fosse un mio errore di sintassi e di logica :)
ultima cosa ora per resettare e provare da zero devo chiusere la sessione come se fosse un logout?
 
Funziona però parte da 15 ora e mi carica 15 e poi 17 stranamente per resettarlo ho provato a lanciare questo script ma non si resetta
<?php
session_start();
if(isset($_SESSION['conta'])){
session_destroy();
echo("sessione chiusa");
}
?>
 
per il fatto che caricata due per volta ho risolto ero io da flash che chiamano un richiesta di tipo URLRequest due volte ho eliminato il superfluo e funziona perfettamente è solo che non riesco a resettare e farlo ripartire da zero :(
 
ciao
per ora ho risolto così, però vedo se trovo un sistema migiore

PHP:
<?php
if(!isset($_SESSION)){
session_start ();
}


if(!isset($_SESSION['conta'])){
	$_SESSION['conta']=0;
}else{
	if($_POST['scelta']=="continua" || $_POST['scelta']==NULL){
		$_SESSION['conta']=(int)$_SESSION['conta']+1;
	}elseif($_POST['scelta']=="resetta"){
		$_POST['scelta']="continua";
		$_SESSION['conta']=0;
	}
}
echo "valore raggiunto= ".$_SESSION['conta'];
?>
<p>&nbsp;</p>
<p>&nbsp;</p>
<form name="form1" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
  <p>continua
    <input name="scelta" type="radio" value="continua" checked>
    &nbsp;&nbsp;&nbsp;resetta
    <input name="scelta" type="radio" value="resetta">
  </p>
  <p>
    <input name="resetta" type="submit" id="resetta" value="go">
  </p>
</form>

prima di adottarlo prova lo script così com'è. ha un difetto dando l'aggiorna il bw ti informa che i dati devono essrere ricaricati...
 
Ciao Borgo ho risolto facendo semplicemente così $_SESSION['conta']=0; ho inserito fuori dalla logica condizionale il conta pari a 0 e ho caricata la prima foto di conseguenza mi ha caricato uno poi ho eliminato l'obbligo di conta a 0 e ho inserito fisicamente il file nuovamente in rete e ora conta da 1 in poi come serve a me :)
grazie mille sei stato gentilissimo.
 

Discussioni simili