SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 28.01.2009, 21:05:43
KeinenPlan KeinenPlan ist offline
Anfänger
 
Registriert seit: Jan 2009
Alter: 45
Beiträge: 57
Problem mit BilderUpload!

Hier das Formular-Script:
PHP-Code:
<html>
<head>
<title>Administrationsebene</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<h2><u>Administration des Fotomaterials!!</u></h2>
<?php

$selectquery 
'SELECT foto_id, preview_file, bigview_file 
                FROM Fotos
                WHERE foto_id = "'
.$_GET["id"].'"';
$selecterg mysql_db_query($db_name$selectquery$verbindung);

echo 
'<b>ACHTUNG!</b><br>';
echo 
'<form enctype="multipart/form-data" action="fotos_aendern_action.php5" method="post">';

if ((list (
$foto_id$preview_file$bigview_file) = mysql_fetch_row($selecterg)) OR ($_GET["id"]=="NEU"))
{
  if (
$_GET["id"] == "NEU"
  {
    
$foto_id 'wird automatisch vergeben';
    echo 
'Vollbild und Vorschaubild m&uuml;ssen immer beide gleichzeitig hochgeladen werden; ansonsten erfolgt ein Abbruch!';
    echo 
'<table border="1">';
    echo 
'<input name="modus" type="hidden" value="NEW">';
    echo 
'<input type="hidden" name="MAX_FILE_SIZE" value="1000000">';
    echo 
'<tr><td>Foto-ID:</td><td>'.$foto_id.'</td></tr>';
    echo 
'<tr><td>Vollbild (800 Pixel breit):</td>';
    echo 
'<td><input name="userfile1" type="file" size="50"></td></tr>';
    echo 
'<tr><td>Vorschaubild (150 Pixel breit):</td>';
    echo 
'<td><input name="userfile2" type="file" size="50"></td></tr>';
  }
  elseif (
eregi("[0-9]"$_GET["id"]))
  {
    echo 
'<table border="1">';
    echo 
'<input name="modus" type="hidden" value="EDIT">';
    echo 
'<input name="in_id" type="hidden" value="'.$foto_id.'">';
    echo 
'<input name="in_bilder_image" type="hidden" value="'.$bigview_file.'">';
    echo 
'<input name="in_bilder_thumbnail" type="hidden" value="'.$preview_file.'">';
    echo 
'<tr><td>Foto-ID</td><td>'.$foto_id.'</td></tr>';
    echo 
'<tr><td>Bild</td><td align="center"><img src="../fotos/preview/'.$preview_file.'"></td></tr>';
  }

  if (
$_GET["id"] != "NEU" && eregi("[0-9]"$_GET["id"]))
  {
   echo 
'<tr><td colspan="2">Zum L&ouml;schen des Fotos bitte Checkbox&nbsp;<input type="checkbox" name="deletecheck" value="true">&nbsp;aktivieren!</td></tr>';
  }

  echo 
'</table>';
  echo 
'<input type="submit" value="Angaben speichern">';        
  echo 
'</form>';
}
else { echo 
'<p>Fehler in der Verarbeitung!</p>'; }
?>
<p><a href="../backend/index.php5?cat=2">Zur&uuml;ck zum Foto-Men&uuml;</a></p>
</body>
</html>
Hier das Ausführungs-Script:
PHP-Code:
<html>
<head>
<title>Administrationsebene</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<h2><u>Administration des Fotomaterials!!</u></h2>
<?php


if ($_POST["modus"] == "NEW") {

   
// Ermitteln wieviel Bilder/Beiträge schon hochgeladen wurden
   
$selectquery 'SELECT MAX(foto_id) FROM Fotos';
   
$selecterg mysql_db_query($db_name$selectquery$verbindung);
   list(
$maxid) = mysql_fetch_row($selecterg);
   
   if (empty(
$userfile1) AND empty($userfile2))
   {
    echo 
'Der Upload wurde nicht gestartet, weil vergessen wurde entsprechende Bilder auszuw&auml;hlen!';
    exit;
   }
   elseif (empty(
$userfile1) AND !empty($userfile2))
   {
    echo 
'Der Upload wurde nicht gestartet, weil vergessen wurde ein Vollbild auszuw&auml;hlen!';
    exit;
   }      
   elseif (!empty(
$userfile1) AND empty($userfile2))
   {
    echo 
'Der Upload wurde nicht gestartet, weil vergessen wurde ein Vorschaubild auszuw&auml;hlen!';
    exit;
   }  
   else 
   { 
    if (
is_uploaded_file($_FILES['userfile1']['size']) > 500000) {
        echo 
'Das Vollbild ist zu gro&szlig; (es sind maximal 500 kb erlaubt).';
        exit;
        }
    
    if (
is_uploaded_file($_FILES['userfile2']['size']) > 100000) {
        echo 
'Das Vorschaubild ist zu gro&szlig; (es sind maximal 100 kb erlaubt).';
        exit;
        }    
    
    
$bildinfos1 GetImageSize($_FILES['userfile1']['tmp_name']);
    
$bildinfos2 GetImageSize($_FILES['userfile2']['tmp_name']);
    
    if (
$bildinfos1[0] > 800) {
        echo 
'Das Vollbild ist breiter als erlaubt (maximal 800 Pixel)';
        exit;
        }
        
    if (
$bildinfos2[0] > 150) {
        echo 
'Das Vorschaubild ist breiter als erlaubt (maximal 150 Pixel)';
        exit;
        }
    
    if (
$bildinfos1[2] != 2) {
        echo 
'Bei dem Vollbild handelt es sich nicht um ein JPG!';
        exit;
        }
    
    if (
$bildinfos2[2] != 2) {
        echo 
'Bei dem Vorschaubild handelt es sich nicht um ein JPG!';
        exit;
        }
    
    
$maxid++;
    
$bild_datei1 $maxid.'.jpg'$bild_datei2 'preview_'.$maxid.'.jpg';    
    
$bild_url_intern1 $_SERVER['DOCUMENT_ROOT'].'/fotos/fullview/'.$bild_datei1;
    
$bild_url_intern2 $_SERVER['DOCUMENT_ROOT'].'/fotos/preview/'.$bild_datei2;    
    
    
copy($_FILES['userfile1']['tmp_name'], $bild_url_intern1);
    
copy($_FILES['userfile2']['tmp_name'], $bild_url_intern2);
    
    
$insertquery 'INSERT INTO Fotos(foto_id, preview_file, bigview_file)
                    VALUES ("'
.$_POST["maxid"].'", "'.$bild_datei2.'", "'.$bild_datei1.'")';
    
$inserterg mysql_db_query($db_name$insertquery$verbindung);
    
    echo 
'Das Vollbild wurde als <b>'.$bild_datei1.'</b> und das Vorschaubild als <b>'.$bild_datei2.'</b> auf den Server &uuml;bertragen und gespeichert!<br>';
    echo 
'Beide Ansichten wurden unter der <b>Foto-ID: '.$maxid.'</b> abgelegt.';
   }
}    
elseif (
$_POST["modus"] == "EDIT")
{
 if (
$_POST["deletecheck"] != "true")  
 {
  
$updatequery 'UPDATE Fotos
                 SET preview_file = "'
.$_POST["in_bilder_thumbnail"].'", fullview_file = "'.$_POST["in_bilder_image"].'" 
                 WHERE foto_id="'
.$_POST["in_id"].'"';
  
$updateerg mysql_db_query($db_name$updatequery$verbindung);

  echo 
'Fotomaterial <b>ID: '.$_POST["in_id"].'</b> wurde erfolgreich ge&auml;ndert und gespeichert.';
 }
 
 elseif (
$_POST["deletecheck"] == "true"
 {
  
$vollbildpfad'../fotos/fullview/'.$_POST["in_bilder_image"];
  
$previewbildpfad '../fotos/preview/'.$_POST["in_bilder_thumbnail"];
  
$vollbild $_POST["in_bilder_image"];
  
$previewbild $_POST["in_bilder_thumbnail"];
  
  
// Löschen des Vollbildes versuchen
  
$result1 = @unlink($vollbildpfad);

  
// Löschen des Previewbildes versuchen
  
$result2 = @unlink($previewbildpfad);

  if ((
$result1 == false) || ($result2 == false))
  {
   echo 
'Entfernen von Foto-ID:&nbsp;'.$_POST["in_id"].' konnte nicht ausgef&uuml;hrt werden!<br><br>';
   echo 
'<b>Grund:</b><br>';
   if (
$result1 == false)
   {
    echo 
'&nbsp;•&nbsp;Die Vollbild-Datei '.$vollbild.' konnte nicht gel&ouml;scht werden!<br>';
   }
   if (
$result2 == false)
   {
    echo 
'&nbsp;•&nbsp;Die Preview-bild-Datei '.$previewbild.' konnte nicht gel&ouml;scht werden!<br>';   
   }
  }
  else
  {
   
$deletequery 'DELETE FROM Fotos WHERE foto_id="'.$_POST["in_id"].'"';
   
$deleteerg mysql_db_query($db_name$deletequery$verbindung) or die(mysql_error().'<br>$deletequery');
   echo 
'Die <b>Foto-ID: '.$_POST["in_id"].'</b> wurde erfolgreich aus der Datenbank entfernt';
   echo 
'&nbsp;und die dazugeh&ouml;rigen Bilder (<b>'.$_POST["in_bilder_image"].'</b>&nbsp;/&nbsp;<b>'.$_POST["in_bilder_thumbnail"].'</b>) auf dem Server gel&ouml;scht!';
  } 
 }
}
?>
<p><a href="../backend/index.php5?cat=2">Zur&uuml;ck zum Galerie-Men&uuml;</a></p>
</body>
</html>
Mein Problem ist, dass ich trotz Verwendung von jpg-Files immer die Meldung angezeigt bekomme "Der Upload wurde nicht gestartet, weil vergessen wurde entsprechende Bilder auszuwählen!" und auch nachweislich kein Datei auf den Server übertragen wurde!

Habe es schon mal mit error_reporting(E_ALL); versucht - ohne Ergebnis!

Ich hoffe eine das hier jemand nicht mit der gleichen Blindheit geschlagen ist wie ich und weiterhelfen kann!?
Mit Zitat antworten
  #2  
Alt 28.01.2009, 21:34:19
CPA CPA ist offline
Anfänger
 
Registriert seit: Feb 2007
Alter: 46
Beiträge: 69
AW: Problem mit BilderUpload!

PHP-Code:
if (empty($userfile1) AND empty($userfile2)) 
Also soweit ich das sehe wird dir Variable $userfile1 bzw. alle anderen Variablen die Daten aus dem Formular enthalten sollen nicht mit Werten gefüllt.

Fülle vor den Prüfungen doch einfach erstmal die Variablen mit den entsprechenden Werten:

PHP-Code:
$userfile1 $_POST['userfile1'];
...
...
usw
Mit Zitat antworten
  #3  
Alt 28.01.2009, 21:38:23
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Problem mit BilderUpload!

$_POST ????
Nicht besser $_FILES ?!?!?
Mit Zitat antworten
  #4  
Alt 31.01.2009, 11:22:44
KeinenPlan KeinenPlan ist offline
Anfänger
 
Registriert seit: Jan 2009
Alter: 45
Beiträge: 57
AW: Problem mit BilderUpload!

Jo Jungs alles klar! Genau da lag das Problem!

Ich sollte so spät am Abend vielleicht doch nicht mehr proggen^^, vielleicht würden mir dann solche dämlichen Fehler nicht mehr entgehen!
Mit Zitat antworten
  #5  
Alt 31.01.2009, 13:29:44
CPA CPA ist offline
Anfänger
 
Registriert seit: Feb 2007
Alter: 46
Beiträge: 69
AW: Problem mit BilderUpload!

@ DokuLeseHemmung
Stimmt hab ich glatt mal was übersehen :), lag wohl an der vielen Arbeit die ich tagsüber schon hatte.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Upload von Fotos, die in eine DB eingetragen werden sollen. Problem 2 jf-flasher PHP Grundlagen 2 01.02.2009 17:20:41
Javascript problem... Rikku2000 HTML, CSS und JavaScript Help! 2 13.02.2008 17:22:46
animation problem Indyk HTML, CSS und JavaScript Help! 7 27.09.2006 08:39:03
Problem mit Lokalisierung eines SESSION - Problems Fabian85 PHP für Fortgeschrittene und Experten 5 03.10.2005 20:17:54
mysql und php problem schmidt PHP für Fortgeschrittene und Experten 9 31.10.2003 18:05:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:30:08 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt