<?
// Datei aendern.php
// sleep(1);
include ("./utility_funktionen.php");
// pruefen, ob alle notwendigen POST-Parameter existieren
if (!isset($_POST['id']) || !isset($_POST['zuname']) || !isset($_POST['vorname'])
|| !isset($_POST['telefon']) || !isset($_POST['email'])
|| !isset($_POST['adresse']) || !isset($_POST['info']))
{
echo "Fehler bei den POST-Parameter";
return;
}
// POST-Daten holen
$id=$_POST['id'];
$zuname=$_POST['zuname'];
$vorname=$_POST['vorname'];
$telefon=$_POST['telefon'];
$email=$_POST['email'];
$adresse=$_POST['adresse'];
$info=$_POST['info'];
// aktuelles Datum und Uhrzeit ermitteln
$datetime=my_get_date_time();
// Dateiname
$filename=$_FILES["bild"]["name"];
// Dateigroesse
$filesize=$_FILES["bild"]["size"];
// wenn Bildauswahl fuer Dateiupload vorhanden, unter neuem eindeutigen Namen sichern
// und update mit filename durchfuehren
if ($filename != "" && $filesize > 0)
{
// um alte Bilddatei loeschen zu koennen:
// Datenbankabfrage durchfuehren, um den Dateinamen der alten Bilddatei zu ermitteln
$sql="select filename from open_telefon where id like '$id';";
if (my_db_query($sql,$res) == ERR) return; //return bei DB-Fehler
$filename = my_mysqli_result($res, 0, "filename");
if ($filename != "")
{
// alten Bildpfad zusammenbauen
$filepath="./bilder/".$filename;
// alte Bilddatei loeschen
unlink($filepath);
}
// hochgeladene Datei unter dem temporaeren Namen
$_tmpfilename = $_FILES["bild"]["tmp_name"];
// neuen Dateinamen textmaessig zusammenbauen
$newfilename=$datetime."_".$_FILES["bild"]["name"];
// relativer Dateipfad der neuen Datei
$newfilepath="./bilder/".$newfilename;
// ACHTUNG: der (Unter-)Ordner "bilder" muss durch das Kommando 'chmod 777 bilder' vorbereitet werden:
// da der Webserver unter dem Benuter/Gruppe wwwrun/wwwrun laeuft,
// kann er andernfalls die Datei(=Bild) im (Unter-)Ordner 'bilder' nicht speichern !!!
// temporeare Datei in der neuen (unter-)Ordner 'bilder' unter dem neuen Namen hinverschieben
move_uploaded_file($_tmpfilename, $newfilepath);
// Zugriffsberechtigungen der Datei aendern
chmod($newfilepath, 0777);
// Gruppenrechte der Datei aendern
// chgrp($newfilepath,"//gruppe");
// SQL-Abfrage vorbereiten
$sql="update open_telefon set zuname='$zuname',vorname='$vorname',telefon='$telefon',";
$sql=$sql."email='$email',adresse='$adresse',info='$info',create_date_time='$datetime',";
$sql=$sql."filename='$newfilename' where id='$id'";
}
else // ohne Bildaenderung update durchfuehren
{
// SQL-Abfrage vorbereiten
$sql="update open_telefon set zuname='$zuname',vorname='$vorname',telefon='$telefon',";
$sql=$sql."email='$email',adresse='$adresse',info='$info',create_date_time='$datetime' where id='$id'";
}
// Datenbankabfrage durchfuehren
if (my_db_query($sql,$res) == ERR) return; //return bei DB-Fehler
// alles OK
echo("<b>Daten wurden geändert.</b>");
?>