HALLO,
ich bin gerade an meinen Grenzen in php gestoßen und weiß total nicht weiter. Naja eigentlich denk ich es ist total einfach aber das Problem lässt sich einfach nicht beheben! Deswegen such in einen PROFI der das vielleicht lösen kann.
Und zwar hab ich in meinen Upload Script 3 Bilder die man hochladen kann. Ich möchte, dass wenn man ein Bild hochlädt, automatisch das davorige gewesene Bild gelöscht wird. Sprich Ich setz als Bild 1 lima.jpg und 1 tag später setze ich heidi.jpg als Bild 1 dann sollte lima.jpg automatisch gelöscht werden. Nunja hört sich irgendwie simpel an aber irgendwie haut's nicht immer hin.
Denn das verrückte ist, wenn ich bild1 hochlade, dann wird der name von bild 1 in der datenbank ein geschrieben. Wenn ich dann nochmal bild 1 hochlade dann steht in der datenbank in der Tabelle unter bild 1 das neue Bild 1 und unter bild 2 das alte bild 1 und das macht mich gerade total verrückt.
Warum ist das so?
also so gesehen klappt irgendwie das ganze überlegte konzept nicht..über jede hilfe sehr dankbar!
lg
ich bin gerade an meinen Grenzen in php gestoßen und weiß total nicht weiter. Naja eigentlich denk ich es ist total einfach aber das Problem lässt sich einfach nicht beheben! Deswegen such in einen PROFI der das vielleicht lösen kann.
Und zwar hab ich in meinen Upload Script 3 Bilder die man hochladen kann. Ich möchte, dass wenn man ein Bild hochlädt, automatisch das davorige gewesene Bild gelöscht wird. Sprich Ich setz als Bild 1 lima.jpg und 1 tag später setze ich heidi.jpg als Bild 1 dann sollte lima.jpg automatisch gelöscht werden. Nunja hört sich irgendwie simpel an aber irgendwie haut's nicht immer hin.
Denn das verrückte ist, wenn ich bild1 hochlade, dann wird der name von bild 1 in der datenbank ein geschrieben. Wenn ich dann nochmal bild 1 hochlade dann steht in der datenbank in der Tabelle unter bild 1 das neue Bild 1 und unter bild 2 das alte bild 1 und das macht mich gerade total verrückt.
Warum ist das so?
PHP:
<?
require_once('dataBaseConnection.php');
$zahl = $_SESSION['MM_UserId'];
// Alle 3 Bilder aus der Datenbank auslesen um Sie beim update zu löschen!
$SQL = "SELECT * FROM tblbenutzer WHERE intID = $zahl" ;
$REC = mysql_query($SQL);
$RECset = mysql_fetch_assoc($REC);
$pic0 = $RECset["dateiname"];
$pic1 = $RECset["bild1"];
$pic2 = $RECset["bild2"];
?>
</head>
<body>
<h2>Bilder - Hochladen</h2>
<form action="<? echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data">
<br>
<input type="hidden" name="MAX_FILE_SIZE" value="902400">
<br/>
<span id="sprytrigger1"><input type="file" name="dateiname"></span><br/><br/>
<input type="file" name="bild1"><br/><br/>
<input type="file" name="bild2"><br/>
<input type="hidden" name="abschicken" value="1">
<input type="submit" value="Übertragen">
</form>
<div class="tooltipContent" id="sprytooltip1">Profilanzeige Bild</div>
<?php
if (isset($_POST["abschicken"])) {
// echo "--->";echo $tmp_name; echo "<---";
// echo "--->";echo $tmp_name1; echo "<---";
// Festlegen des Pfades mit Dateinamen.
if ( $_FILES['dateiname']['type'] != NULL ) {
if ($_FILES['dateiname']['type'] != "image/jpeg") { // size $_FILES['dateiname']['size']
echo "<br>";
printf("FEHLER1, Die Datei <b>%s</b> konnte nicht Hochgeladen werden.", $_FILES['dateiname']['name']);
}
elseif ( $_FILES['dateiname']['size'] >= 1000000 )
{
printf("FEHLER1, Die Datei <b>%s</b> überschreitet die Maximale Upload größe!", $_FILES['dateiname']['name']);
}
else{
$dateiname = $_FILES['dateiname']['name'];
$tmp_name = $_FILES['dateiname']['tmp_name'];
$uploadname ="img/$dateiname";
move_uploaded_file($tmp_name,$uploadname);
echo "<br>";
printf("Die Datei <b>%s</b> wurde erfolgreich Hochgeladen.", $_FILES['dateiname']['name']);
echo "<img src='../okay.png' width='68' height='52' />";
}
}
if ( $_FILES['bild1']['type'] != NULL ) {
if ($_FILES['bild1']['type'] != "image/jpeg") {
echo "<br>";
printf("Fehler2, Die Datei <b>%s</b> konnte nicht Hochgeladen werden.", $_FILES['bild1']['name']);
}
elseif ( $_FILES['bild1']['size'] >= 1000000 )
{
printf("FEHLER2, Die Datei <b>%s</b> überschreitet die Maximale Upload größe!", $_FILES['bild1']['name']);
}
else{
$bild1 = $_FILES['bild1']['name'];
$tmp_name1 = $_FILES['bild1']['tmp_name'];
$uploadname1 ="img/$bild1";
move_uploaded_file($tmp_name1,$uploadname1);
echo "<br>";
printf("Die Datei <b>%s</b> wurde erfolgreich Hochgeladen.", $_FILES['bild1']['name']);
echo "<img src='../okay.png' width='68' height='52' />";
}
}
if ( $_FILES['bild2']['type'] != NULL ) {
if ($_FILES['bild2']['type'] != "image/jpeg") {
echo "<br>";
printf("FEHLER3, Die Datei <b>%s</b> konnte nicht Hochgeladen werden.", $_FILES['bild2']['name']);
}
elseif ( $_FILES['bild2']['size'] >= 1000000 ){
printf("FEHLER3, Die Datei <b>%s</b> überschreitet die Maximale Upload größe!", $_FILES['bild2']['name']);
}
else
{
$bild2 = $_FILES['bild2']['name'];
$tmp_name2 = $_FILES['bild2']['tmp_name'];
$uploadname2 ="img/$bild2";
move_uploaded_file($tmp_name2,$uploadname2);
echo "<br>";
printf("Die Datei <b>%s</b> wurde erfolgreich Hochgeladen.", $_FILES['bild2']['name']);
echo "<img src='../okay.png' width='68' height='52' />";
}
}
$zahl = $_SESSION['MM_UserId']; // HIER WIRD DER ZAHL DIE SESSION
require_once('dataBaseConnection.php');
if ($dateiname == NULL && $bild1 == NULL && $bild2 == NULL){
}
if ($dateiname == NULL && $bild1 == NULL && $bild2 != NULL){
// hier erst den namen der datei auslesen, und dann das uplink um das bild zu löschen aus dem Ordner und dann automatisch den namen updaten
// die , die ungleich sind müssen gelöscht werden weil ein neues rienkommt
if ( $pic2 != NULL ) {
unlink("img/".$pic2);
}
echo "1";
$SQL = "UPDATE tblbenutzer SET " ;
$SQL = $SQL . " bild2 = '" . $bild2 . "' ";
$SQL = $SQL . " WHERE intID = " . $zahl ;
mysql_query($SQL);
}
if ($dateiname == NULL && $bild1 != NULL && $bild2 != NULL){
echo "2";
if ( $pic1 != NULL ) {
unlink("img/".$pic1);
}
if ( $pic2 != NULL ) {
unlink("img/".$pic2);
}
$SQL = "UPDATE tblbenutzer SET " ;
$SQL = $SQL . " bild1 = '" . $bild1 . "', ";
$SQL = $SQL . " bild2 = '" . $bild2 . "' ";
$SQL = $SQL . " WHERE intID = " . $zahl ;
mysql_query($SQL);
}
if ($dateiname != NULL && $bild1 != NULL && $bild2 != NULL){
echo "3";
if ( $pic0 != NULL ) {
unlink("img/".$pic0);
}
if ( $pic1 != NULL ) {
unlink("img/".$pic1);
}
if ( $pic2 != NULL ) {
unlink("img/".$pic2);
}
$SQL = "UPDATE tblbenutzer SET " ;
$SQL = $SQL . " dateiname = '" . $dateiname . "', ";
$SQL = $SQL . " bild1 = '" . $bild1 . "', ";
$SQL = $SQL . " bild2 = '" . $bild2 . "' ";
$SQL = $SQL . " WHERE intID = " . $zahl ;
mysql_query($SQL);
}
if ($dateiname != NULL && $bild1 == NULL && $bild2 == NULL){
echo "4";
if ( $pic0 != NULL ) {
unlink("img/".$pic0);
}
$SQL = "UPDATE tblbenutzer SET " ;
$SQL = $SQL . " dateiname = '" . $dateiname . "' ";
$SQL = $SQL . " WHERE intID = " . $zahl ;
mysql_query($SQL);
}
if ($dateiname != NULL && $bild1 != NULL && $bild2 == NULL){
echo "5";
if ( $pic0 != NULL ) {
unlink("img/".$pic0);
}
if ( $pic1 != NULL ) {
unlink("img/".$pic1);
}
$SQL = "UPDATE tblbenutzer SET " ;
$SQL = $SQL . " dateiname = '" . $dateiname . "', ";
$SQL = $SQL . " bild1 = '" . $bild1 . "' ";
$SQL = $SQL . " WHERE intID = " . $zahl ;
mysql_query($SQL);
}
if ($dateiname != NULL && $bild1 == NULL && $bild2 != NULL){
if ( $pic0 != NULL ) {
unlink("img/".$pic0);
}
if ( $pic2 != NULL ) {
unlink("img/".$pic2);
}
echo "6";
$SQL = "UPDATE tblbenutzer SET " ;
$SQL = $SQL . " dateiname = '" . $dateiname . "', ";
$SQL = $SQL . " bild2 = '" . $bild2 . "' ";
$SQL = $SQL . " WHERE intID = " . $zahl ;
mysql_query($SQL);
}
if ($dateiname == NULL && $bild1 != NULL && $bild2 == NULL){
echo "7";
if ( $pic1 != NULL ) {
unlink("img/".$pic1);
}
$SQL = "UPDATE tblbenutzer SET " ;
$SQL = $SQL . " bild1 = '" . $bild1 . "' ";
$SQL = $SQL . " WHERE intID = " . $zahl ;
mysql_query($SQL);
}
}
?>
also so gesehen klappt irgendwie das ganze überlegte konzept nicht..über jede hilfe sehr dankbar!
lg