zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden [PHP] Bilder werden trotz Erfolgsmeldung nicht hochgeladen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 11.02.2013, 17:01
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 07.01.2013
Beiträge: 9
f1r9i9t4z befindet sich auf einem aufstrebenden Ast
Standard [PHP] Bilder werden trotz Erfolgsmeldung nicht hochgeladen

Hallo,

ich habe einen News-Teil auf einer Website realisiert mit Hilfe des Artmedic-Aktuell PHP-Scripts. Es funktioniert alles super, bis auf die Tatsache, dass trotz Erfolgsmeldung keine Bilder hochgeladen werden. (Man muss dazu sagen, dass die Website momentan über Xampp / Wamp läuft). Wenn ich die Bilder manuell in das Upload-Verzeichnis kopiere, werden Sie dann auch problemlos dargestellt.

Ich vermute einfach mal, dass das Upload-Script eine Macke hat!

Hier mal das Script, das unter anderem für den Upload verantwortlich ist:
PHP-Code:
<html>
<head>
<title>Administration artmedic aktuell 2.0</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.titel {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
    text-decoration: none;
}
.titeldunkel {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #333366;
    text-decoration: none;
}
.text {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #333366;
    text-decoration: none;
}
.inputtext {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #660066;
    text-decoration: none;
    background-color: #FFFFFF;
    border: 1px solid #666699;
}
-->
</style>
</head>

<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?php 
if(!is_file("artmedic_aktuell_inc.php"))
{
echo 
"<br><br><center><p class=\"titeldunkel\">Es existiert noch keine Einstellungsdatei für artmedic aktuell!<br>
Führen Sie zunächst Setup durch.<br>
Klicken Sie <a href=\"artmedic_aktuell_setup.php\">hier</a>, um Setup durchzuführen.</p>"
;
exit;} 
?>
<p>&nbsp;</p>
<table width="100%" height="100%" border="0" align="center" cellpadding="4" cellspacing="0">
  <tr bgcolor="#666699">
    <td height="20" colspan="2" class="titel">Administration artmedic aktuell
      2.0</td>
  </tr>
  <tr>
    <td width="15%" valign="top" bgcolor="#6666CC"><p>&nbsp;</p>
      <p><a href="aktuell.php" target="_blank" class="titel">Anzeige
            einspaltig</a></p>      <p><a href="aktuell2.php" target="_blank" class="titel">Anzeige zweispaltig</a></p>
    </td>
    <td width="85%" align="center" valign="top" bgcolor="#FFFFFF" class="inputtext">
  
<?PHP
############################################################################# 
# artmedic aktuell 2.0
# Copyright (c) 2003 Ellen Baitinger, http://www.artmedic.de (kontakt@artmedic.de) # 
#  
# This program is free software;
# This program is distributed in the hope that it will be useful, # 
# but WITHOUT ANY WARRANTY; without even the implied warranty of # 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
#Dieses Script kann kostenlos auf privaten und kommerziellen Seiten eingesetzt und angepasst werden, 
#solange Sie den Link auf artmedic webdesign und die Hinweise auf das Copyright und die Autorenschaft intakt lassen.
#Die Nutzung des Programms erfolgt auf eigene Gefahr. <br>
#Das Programm darf nicht weiterverkauft oder in anderer Weise zu Geld gemacht werden.
#############################################################################               
require("artmedic_aktuell_inc.php");
if(isset(
$_POST['password'])){$password $_POST['password'];}
if(isset(
$_GET['password'])){$password $_GET['password'];}
$input $_POST['input'];
if(!isset(
$password) and !isset($input))
    {
    
?>      <p>&nbsp; </p>
      <table width="500" border="0" cellspacing="2" cellpadding="4">
        <tr bgcolor="#666699">
          <td class="titel">Passwort eingeben</td>
        </tr>
        <tr>
          <td bgcolor="#9999CC">
            <form name="form2" method="post" action="artmedic_aktuell_admin.php">
              <input name="password" type="password" class="inputtext" id="password">
              <input type="submit" name="Submit3" value="einloggen">
            </form>
          </td>
        </tr>
      </table>
      <?PHP
     
}
if(isset(
$password) and $password!=$passwort and !isset($input))
    {
    
?>      <table width="500" border="0" cellspacing="2" cellpadding="4">
        <tr bgcolor="#666699">
          <td colspan="2" class="titel">Passwort eingeben</td>
        </tr>
        <tr>
          <td width="100" nowrap bgcolor="#666699" class="titel">Falsches Passwort</td>
          <td width="392" bgcolor="#CCCCFF">
            <form name="form2" method="post" action="artmedic_aktuell_admin.php">
              <input name="password" type="password" class="inputtext" id="password">
              <input type="submit" name="Submit3" value="einloggen">
            </form>
          </td>
        </tr>
      </table>
      <?PHP
     
}     
     if(
$password==$passwort and !isset($input))
     {
     
?> <table width="100%" border="0" align="center" cellpadding="4" cellspacing="0">
        <tr bgcolor="#666699">
          <td height="20" colspan="2" class="titel">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="artmedic_aktuell_admin.php?password=<?PHP echo $password?>" class="inputtext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Neue
              Meldung eingeben &nbsp;&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="artmedic_aktuell_delete.php?password=<?PHP echo $password?>" class="inputtext">&nbsp;&nbsp;&nbsp;&nbsp;Aktuelle &nbsp;Meldungen
              l&ouml;schen&nbsp;&nbsp;&nbsp;&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="artmedic_aktuell_deletearchiv.php?password=<?PHP echo $password?>" class="inputtext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Archiv-Meldungen
              l&ouml;schen&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
        </tr>
      </table>      
      <br>      <table width="500" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><form action="artmedic_aktuell_admin.php" method="post" enctype="multipart/form-data" name="form1">
              <table width="100%" border="0" cellspacing="2" cellpadding="2">
                <tr bgcolor="#666699">
                  <td colspan="3" class="titel">Neue Meldung</td>
                </tr>
                <tr bgcolor="#6666CC">
                  <td colspan="3" class="titel">Startzeit eingeben (wenn die Anzeige ab sofort
                    erfolgen soll, hier nichts eingeben)</td>
                </tr>
                <tr>
                  <td width="13%" valign="top" bgcolor="#CCCCFF" class="titeldunkel">Datum</td>
                  <td width="31%" nowrap bgcolor="#CCCCFF">
                    <input name="tagstart" type="text" class="inputtext" id="tag3" onKeyup="if (this.value.length == 2) document.all['form1'].monatstart.focus()" size="2" maxlength="2">
                    .
                    <input name="monatstart" type="text" class="inputtext" id="monat3" onKeyup="if (this.value.length == 2) document.all['form1'].jahrstart.focus()" size="2" maxlength="2">
                    .
                    <input name="jahrstart" type="text" class="inputtext" id="jahr2" onKeyup="if (this.value.length == 2) document.all['form1'].stundestart.focus()" size="2" maxlength="2">
                  </td>
                  <td width="56%" bgcolor="#ECECFF" class="text">z.B. 19.08.02                    </td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">Uhrzeit</td>
                  <td bgcolor="#CCCCFF">
                    <input name="stundestart" type="text" class="inputtext" id="stunde3" onKeyup="if (this.value.length == 2) document.all['form1'].minutestart.focus()" size="2" maxlength="2">
                    :
                    <input name="minutestart" type="text" class="inputtext" id="minute3" onKeyup="if (this.value.length == 2) document.all['form1'].tagende.focus()" size="2" maxlength="2">
                  </td>
                  <td bgcolor="#ECECFF" class="text">z.B. 20:15 (wenn Sie keine Uhrzeit eingeben,
                    dann ist sie 00.00 Uhr)</td>
                </tr>
                <tr bgcolor="#6666CC">
                  <td colspan="3" valign="top" class="titel">Endzeit eingeben (wenn Sie hier
                    nichts eingeben, erfolgt die Anzeige unbegrenzt lange)</td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">Datum</td>
                  <td bgcolor="#CCCCFF">
                    <input name="tagende" type="text" class="inputtext" id="tag22" onKeyup="if (this.value.length == 2) document.all['form1'].monatende.focus()" size="2" maxlength="2">
                    .
                    <input name="monatende" type="text" class="inputtext" id="monat22" onKeyup="if (this.value.length == 2) document.all['form1'].jahrende.focus()" size="2" maxlength="2">
                    .
                    <input name="jahrende" type="text" class="inputtext" id="jahr22" onKeyup="if (this.value.length == 2) document.all['form1'].stundeende.focus()" size="2" maxlength="2">
                  </td>
                  <td bgcolor="#ECECFF" class="text">z.B. 19.08.02</td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">Uhrzeit</td>
                  <td bgcolor="#CCCCFF">
                    <input name="stundeende" type="text" class="inputtext" id="stunde22" onKeyup="if (this.value.length == 2) document.all['form1'].minuteende.focus()" size="2" maxlength="2">
                    :
                    <input name="minuteende" type="text" class="inputtext" id="minute22" onKeyup="if (this.value.length == 2) document.all['form1'].titel.focus()" size="2" maxlength="2">
                  </td>
                  <td bgcolor="#ECECFF" class="text"> z.B. 20:15 (wenn Sie keine Uhrzeit eingeben,
                    dann ist sie 00.00 Uhr)</td>
                </tr>
                <tr bgcolor="#6666CC">
                  <td colspan="3" valign="top" class="titel">Eingabe der Informationen</td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">Titel</td>
                  <td colspan="2" bgcolor="#ECECFF">
                    <input name="titel" type="text" class="inputtext" id="titel2" size="50">
                  </td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">Infotext</td>
                  <td colspan="2" bgcolor="#ECECFF">
                    <textarea name="infotext" cols="50" rows="8" class="inputtext" id="textarea"></textarea>
                  </td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">Bild<br>
                    <span class="text">optional</span></td>
                  <td colspan="2" bgcolor="#ECECFF" class="text"><input name="grafik" type="file" class="inputtext" size="40">
                    <br>
                  nur JPEG - Bildformat</td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">URL<br>
                    <span class="text">optional</span></td>
                  <td colspan="2" bgcolor="#ECECFF" class="text">
                    <input name="url" type="text" class="inputtext" id="url" size="50">
                    <br>
                    hier k&ouml;nnen Sie einen Link (&gt;&gt;&gt; mehr info)
                    einf&uuml;gen<br>
                    Wenn Sie nicht intern, sonder auf eine fremde Seite verlinken,
                    f&uuml;gen Sie bitte die korrekteURL beginnend mit <span class="titeldunkel">http://</span>www..........
                    ein.</td>
                </tr>
                <tr>
                  <td align="right" valign="top" bgcolor="#CCCCFF" class="titeldunkel"><input name="archivieren" type="checkbox" id="archivieren" value="1"></td>
                  <td colspan="2" bgcolor="#ECECFF" class="text">Meldung soll
                    beim L&ouml;schen ins Newsarchiv verschoben werden</td>
                </tr>
                <tr bgcolor="#6666CC">
                  <td>&nbsp;</td>
                  <td colspan="2">
                    <input name="Submit" type="submit" class="inputtext" value="Meldung eintragen">
                    <input name="Submit2" type="reset" class="inputtext" value="Zur&uuml;cksetzen">
                    <input name="input" type="hidden" id="input" value="1">
                    <input name="password" type="hidden" id="input2" value="<?PHP echo $password?>">
                  </td>
                </tr>
              </table>
            </form>
          </td>
        </tr>
      </table>
      <p>
        <?PHP
      
}
if(
$input==and $password==$passwort){
?>
<table width="100%" border="0" align="center" cellpadding="4" cellspacing="0">
        <tr bgcolor="#666699">
          <td height="20" colspan="2" class="titel">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="artmedic_aktuell_admin.php?password=<?PHP echo $password?>" class="inputtext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Neue
              Meldung &nbsp;&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="artmedic_aktuell_delete.php?password=<?PHP echo $password?>" class="inputtext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Meldungen
              l&ouml;schen&nbsp;&nbsp;&nbsp;&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="artmedic_aktuell_deletearchiv.php?password=<?PHP echo $password?>" class="inputtext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Archiv-Meldungen
              l&ouml;schen&nbsp;&nbsp;&nbsp;&nbsp;</a>&nbsp;&nbsp;&nbsp;</td>
        </tr>
      </table><br>    
      <table width="500" border="0" cellspacing="0" cellpadding="2">
        <tr>
          <td bgcolor="#666699" class="titel">Meldung wurde eingetragen</td>
        </tr>
        <tr>
          <td bgcolor="#FFFFFF">
            <?PHP 
            
if($grafik_name!=""){
if(
$grafik_type != "image/jpeg")
{die (
"           
Fehler: \"
$grafik_name\" ist keine gültige JPEG-Datei<br><br><a href=\"javascript:history.go(-1);\">&laquo;&laquo; Zurück </A>");}}
//Startzeitpunkt festlegen
$jahrstart $_POST['jahrstart'];
$monatstart $_POST['monatstart'];
$tagstart $_POST['tagstart'];
$stundestart $_POST['stundestart'];
$minutestart $_POST['minutestart'];
if(empty(
$stundestart)) {$stundestart "0";}
if(empty(
$minutestart)) {$minutestart "0";}

if(!empty(
$jahrstart))
{
$check checkdate("$monatstart","$tagstart","$jahrstart");
if(
$check != 1)die("Der $tagstart.$monatstart.$jahrstart ist kein korrektes Datum.<br><br><a href=\"javascript:history.go(-1);\">&laquo;&laquo; Zurück </A>");
$timestampstart mktime($stundestart,$minutestart,0,$monatstart,$tagstart,$jahrstart); 
}
else
{
$timestampstart time();}
//stunde,minute,sekunde,M-d-Y
$datum1 strftime("%a, %d.%m.%Y %H:%M""$timestampstart");
$datum1 ereg_replace("Thu""Donnerstag"$datum1);
$datum1 ereg_replace("Fri""Freitag"$datum1);
$datum1 ereg_replace("Sat""Samstag"$datum1);
$datum1 ereg_replace("Sun""Sonntag"$datum1);
$datum1 ereg_replace("Mon""Montag"$datum1);
$datum1 ereg_replace("Tue""Dienstag"$datum1);
$datum1 ereg_replace("Wed""Mittwoch"$datum1);
echo 
"Startdatum: $datum1<br>";
//Klammerende ifjahrstart


//Ablaufzeitpunkt festlegen
$jahrende $_POST['jahrende'];
$monatende $_POST['monatende'];
$tagende $_POST['tagende'];
$stundeende $_POST['stundeende'];
$minuteende $_POST['minuteende'];
if(!empty(
$jahrende))
{
$check checkdate("$monatende","$tagende","$jahrende");
if(
$check != 1)die("Der $tagende.$monatende.$jahrende ist kein korrektes Datum.<br><br><a href=\"javascript:history.go(-1);\">&laquo;&laquo; Zurück </A>");
if(empty(
$stundeende)) {$stundeende "0";}
if(empty(
$minuteende)) {$minuteende "0";}
$timestampende mktime("$stundeende","$minuteende",0,"$monatende","$tagende","$jahrende"); 
//stunde,minute,sekunde,M-d-Y
$datum2 strftime("%a, %d.%m.%Y %H:%M""$timestampende");
$datum2 ereg_replace("Thu""Donnerstag"$datum2);
$datum2 ereg_replace("Fri""Freitag"$datum2);
$datum2 ereg_replace("Sat""Samstag"$datum2);
$datum2 ereg_replace("Sun""Sonntag"$datum2);
$datum2 ereg_replace("Mon""Montag"$datum2);
$datum2 ereg_replace("Tue""Dienstag"$datum2);
$datum2 ereg_replace("Wed""Mittwoch"$datum2);
echo 
"Endzeitpunkt: $datum2<br>";
}
else
{
$timestampende "";
$datum2 "";
echo 
"zeitlich unbegrenzte Anzeige, Meldung muss bei Bedarf manuell gelöscht werden.";
}
//Daten aufbereiten
$infotext $_POST['infotext'];
$titel $_POST['titel'];
$url $_POST['url'];
$infotext ereg_replace("\n""<br>"$infotext);
$infotext ereg_replace("\r"""$infotext);
$infotext nl2br($infotext);
$infotext stripslashes($infotext);
$infotext preg_replace("/((http(s?):\/\/)|(www\.))([\w\_\-\/\.\?\=\&]+)/i""<a href=\"http$3://$4$5\" target=\"_blank\">$2$4$5</a>"$infotext);
$infotext preg_replace("/([\w\_\-\.]+)(@)([\w\_\-\.]+)/i""<a href=\"mailto:$0\">$0</a>"$infotext);

$titel stripslashes($titel);
//URL festlegen
if($url!="")
{
$url "<a href=\"$url\"> >>> mehr info</a>";}
else
{
$url "";}
//Bild festlegen
$id time();
$bilderpfad ="$grafik_name";
@
copy($grafik$bilderpfad);

if(!
is_file($bilderpfad))
{@
move_uploaded_file($grafik$bilderpfad);}
if(
is_file($bilderpfad))
{
if(
$dest_width!="")
{
//Thumbnail erzeugen
$scr"$bilderpfad"
$dest "$id".".jpg";
$imageInfo getimagesize($scr); 
$src_width $imageInfo[0]; 
$src_height $imageInfo[1]; 
$dest_height "$dest_width"*"$src_height"/"$src_width";

$src_img imagecreatefromjpeg($scr);
$dst_img imagecreatetruecolor($dest_width,$dest_height);

imagecopyresampled($dst_img$src_img0000$dest_width$dest_height$src_width$src_height);
imagejpeg($dst_img$dest70);
imagedestroy($src_img);
imagedestroy($dst_img);
@
unlink($bilderpfad);
$bilderpfad $dest;
}
@
chmod($bilderpfad,0644);
echo 
"<br>Bild $grafik_name ($grafik_size Bytes) wurde hochgeladen<br>";
$bildurl "$scripturl"."$bilderpfad";
$bildhtml "<td><img src=\"$bildurl\"></td>";
}
else
{
echo 
"<br>Info: Es wurde kein Bild hochgeladen.<br>";
$bildhtml "";}
$archivieren $_POST[archivieren];
//Daten speichern
$fp fopen("$news""a+");
if(
$fp){
flock($fp,2);
fputs ($fp"$timestampstart&&$timestampende&&$datum1&&$titel&&$infotext&&$url&&$bilderpfad&&$bildhtml&&$archivieren&&\n");
flock($fp,3);
fclose ($fp);}
//Rückmeldung ausgeben
$newstemplatefopen ("$template","r");
$newshtml fread($newstemplatefilesize($template));
$newshtml =  ereg_replace("%titel%","$titel",$newshtml);
$newshtml =  ereg_replace("%datum%","$datum1",$newshtml);
$newshtml =  ereg_replace("%infotext%","$infotext",$newshtml);
$newshtml =  ereg_replace("%url%","$url",$newshtml);
$newshtml ereg_replace("%bild%""$bildhtml"$newshtml);
fclose ($newstemplate);
echo 
"$newshtml";
?>
          </td>
        </tr>
      </table>
      <?PHP
//Klammerende ifinput
}
?>
    </td>
  </tr>
</table>
<p>&nbsp;</p>
</body>
</html>

Vielen Dank schon mal im Vorraus!

Geändert von f1r9i9t4z (11.02.2013 um 17:02 Uhr) Grund: Korrektur
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 11.02.2013, 17:51
Michael Walter
XHTMLforum-Mitglied
 
Registriert seit: 16.02.2010
Ort: Berlin
Beiträge: 237
Walter IT-Services befindet sich auf einem aufstrebenden Ast
Standard

Wenn man mit einem @ die Fehlermeldungen unterdrückt, dann sieht man auch nicht, wenn es beim Kopieren zu Fehlern kam

PHP-Code:
@copy($grafik$bilderpfad);
[...]
{@
move_uploaded_file($grafik$bilderpfad);} 

Es ist gut möglich, dass die Datei erfolgreich hochgeladen wird, aber von deinem Script nicht von dem temporären Ordner in den Zielordner verschoben werden kann.
__________________
Walter IT-Services
Michael Walter

http://www.walter-it.de
http://blog.walter-it.de
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 11.02.2013, 18:46
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 07.01.2013
Beiträge: 9
f1r9i9t4z befindet sich auf einem aufstrebenden Ast
Standard

Soooo, ich habe die das '@' mal aus dem Code entfernt und mir wird wieder ein erfolgreicher Upload angezeigt, aber es wird immer noch nichts hochgeladen.

Hat sonst noch jemand eine Idee?
Mit Zitat antworten
  #4 (permalink)  
Alt 11.02.2013, 19:44
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 07.01.2013
Beiträge: 9
f1r9i9t4z befindet sich auf einem aufstrebenden Ast
Standard

Ich habe in den Code mal die Beiden Befehle eingetragen: print_r($_FILES); und den var_dump($_FILES);

Folgendes kommt dabei heraus:

Code:
Array ( [grafik] => Array ( [name] => Bild1.jpg [type] => image/jpeg [tmp_name] => C:\wamp\tmp\phpF8F6.tmp [error] => 0 [size] => 1804848 ) )

array (size=1)
  'grafik' => 
    array (size=5)
      'name' => string 'Bild1.jpg' (length=14)
      'type' => string 'image/jpeg' (length=10)
      'tmp_name' => string 'C:\wamp\tmp\phpF8F6.tmp' (length=23)
      'error' => int 0
      'size' => int 1804848

Ich hoffe, das hilft euch weiter
Mit Zitat antworten
  #5 (permalink)  
Alt 11.02.2013, 19:49
Michael Walter
XHTMLforum-Mitglied
 
Registriert seit: 16.02.2010
Ort: Berlin
Beiträge: 237
Walter IT-Services befindet sich auf einem aufstrebenden Ast
Standard

Och, bitte streng dich auch selbst ein wenig an.

Hier ist definitv debugging gefordert.
Bei deinem unformatierten Quellcode sieht man sehr schlecht durch.
Außerdem wird auf jede Menge Variablen zugegriffen, wo die Zuweisung der Werte in deinem Quellcode fehlt. Meine Glaskugel ist momentan leider defekt

Nutze das hier um alle Fehlermeldungen auch wirklich auszugeben:
PHP-Code:
error_reporting(-E_NOTICE);
ini_set("display_errors",1); 
Ruf die beiden Funktionen mit var_dump() auf, um zu sehen, welche Wert sie zurückgeben oder prüfe den Wert zumindest und lass eine Fehlermeldung ausgeben.

Du hast vor dem move_upload_file() copy() mit den gleichen Werten ausgeführt. Lass das. Die erste Funktion ist die richtige und reicht völlig aus.

Tipp: Wenn du Variablen zuweist, dann musst sie nicht mit Anführungszeichen umschließen

Außerdem wäre noch ein var_dump($_FILES); nicht schlecht. Da kann man überprüfen, ob der Upload wirklich geklappt hat.

Ich habe das Gefühl, dass du noch nicht so viel Erfahrung hast.
Daher leiste ich mal Pionierarbeit und zeige dir, wie du deinen Fehler debuggen kannst.

Hier dein überarbeiteter Quellcode:
PHP-Code:
<?php
error_reporting
(-E_NOTICE);
ini_set("display_errors",1);
?>
<html>
<head>
<title>Administration artmedic aktuell 2.0</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.titel {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
    text-decoration: none;
}
.titeldunkel {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #333366;
    text-decoration: none;
}
.text {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #333366;
    text-decoration: none;
}
.inputtext {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #660066;
    text-decoration: none;
    background-color: #FFFFFF;
    border: 1px solid #666699;
}
-->
</style>
</head>

<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?php 
if(!is_file("artmedic_aktuell_inc.php"))
{
echo 
"<br><br><center><p class=\"titeldunkel\">Es existiert noch keine Einstellungsdatei für artmedic aktuell!<br>
Führen Sie zunächst Setup durch.<br>
Klicken Sie <a href=\"artmedic_aktuell_setup.php\">hier</a>, um Setup durchzuführen.</p>"
;
exit;} 
?>
<p>&nbsp;</p>
<table width="100%" height="100%" border="0" align="center" cellpadding="4" cellspacing="0">
  <tr bgcolor="#666699">
    <td height="20" colspan="2" class="titel">Administration artmedic aktuell
      2.0</td>
  </tr>
  <tr>
    <td width="15%" valign="top" bgcolor="#6666CC"><p>&nbsp;</p>
      <p><a href="aktuell.php" target="_blank" class="titel">Anzeige
            einspaltig</a></p>      <p><a href="aktuell2.php" target="_blank" class="titel">Anzeige zweispaltig</a></p>
    </td>
    <td width="85%" align="center" valign="top" bgcolor="#FFFFFF" class="inputtext">
  
<?PHP
############################################################################# 
# artmedic aktuell 2.0
# Copyright (c) 2003 Ellen Baitinger, http://www.artmedic.de (kontakt@artmedic.de) # 
#  
# This program is free software;
# This program is distributed in the hope that it will be useful, # 
# but WITHOUT ANY WARRANTY; without even the implied warranty of # 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
#Dieses Script kann kostenlos auf privaten und kommerziellen Seiten eingesetzt und angepasst werden, 
#solange Sie den Link auf artmedic webdesign und die Hinweise auf das Copyright und die Autorenschaft intakt lassen.
#Die Nutzung des Programms erfolgt auf eigene Gefahr. <br>
#Das Programm darf nicht weiterverkauft oder in anderer Weise zu Geld gemacht werden.
#############################################################################               
require("artmedic_aktuell_inc.php");
if(isset(
$_POST['password'])){$password $_POST['password'];}
if(isset(
$_GET['password'])){$password $_GET['password'];}
$input $_POST['input'];
if(!isset(
$password) and !isset($input))
    {
    
?>      <p>&nbsp; </p>
      <table width="500" border="0" cellspacing="2" cellpadding="4">
        <tr bgcolor="#666699">
          <td class="titel">Passwort eingeben</td>
        </tr>
        <tr>
          <td bgcolor="#9999CC">
            <form name="form2" method="post" action="artmedic_aktuell_admin.php">
              <input name="password" type="password" class="inputtext" id="password">
              <input type="submit" name="Submit3" value="einloggen">
            </form>
          </td>
        </tr>
      </table>
      <?PHP
     
}
if(isset(
$password) and $password!=$passwort and !isset($input))
    {
    
?>      <table width="500" border="0" cellspacing="2" cellpadding="4">
        <tr bgcolor="#666699">
          <td colspan="2" class="titel">Passwort eingeben</td>
        </tr>
        <tr>
          <td width="100" nowrap bgcolor="#666699" class="titel">Falsches Passwort</td>
          <td width="392" bgcolor="#CCCCFF">
            <form name="form2" method="post" action="artmedic_aktuell_admin.php">
              <input name="password" type="password" class="inputtext" id="password">
              <input type="submit" name="Submit3" value="einloggen">
            </form>
          </td>
        </tr>
      </table>
      <?PHP
     
}     
     if(
$password==$passwort and !isset($input))
     {
     
?> <table width="100%" border="0" align="center" cellpadding="4" cellspacing="0">
        <tr bgcolor="#666699">
          <td height="20" colspan="2" class="titel">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="artmedic_aktuell_admin.php?password=<?PHP echo $password?>" class="inputtext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Neue
              Meldung eingeben &nbsp;&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="artmedic_aktuell_delete.php?password=<?PHP echo $password?>" class="inputtext">&nbsp;&nbsp;&nbsp;&nbsp;Aktuelle &nbsp;Meldungen
              l&ouml;schen&nbsp;&nbsp;&nbsp;&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="artmedic_aktuell_deletearchiv.php?password=<?PHP echo $password?>" class="inputtext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Archiv-Meldungen
              l&ouml;schen&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
        </tr>
      </table>      
      <br>      <table width="500" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><form action="artmedic_aktuell_admin.php" method="post" enctype="multipart/form-data" name="form1">
              <table width="100%" border="0" cellspacing="2" cellpadding="2">
                <tr bgcolor="#666699">
                  <td colspan="3" class="titel">Neue Meldung</td>
                </tr>
                <tr bgcolor="#6666CC">
                  <td colspan="3" class="titel">Startzeit eingeben (wenn die Anzeige ab sofort
                    erfolgen soll, hier nichts eingeben)</td>
                </tr>
                <tr>
                  <td width="13%" valign="top" bgcolor="#CCCCFF" class="titeldunkel">Datum</td>
                  <td width="31%" nowrap bgcolor="#CCCCFF">
                    <input name="tagstart" type="text" class="inputtext" id="tag3" onKeyup="if (this.value.length == 2) document.all['form1'].monatstart.focus()" size="2" maxlength="2">
                    .
                    <input name="monatstart" type="text" class="inputtext" id="monat3" onKeyup="if (this.value.length == 2) document.all['form1'].jahrstart.focus()" size="2" maxlength="2">
                    .
                    <input name="jahrstart" type="text" class="inputtext" id="jahr2" onKeyup="if (this.value.length == 2) document.all['form1'].stundestart.focus()" size="2" maxlength="2">
                  </td>
                  <td width="56%" bgcolor="#ECECFF" class="text">z.B. 19.08.02                    </td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">Uhrzeit</td>
                  <td bgcolor="#CCCCFF">
                    <input name="stundestart" type="text" class="inputtext" id="stunde3" onKeyup="if (this.value.length == 2) document.all['form1'].minutestart.focus()" size="2" maxlength="2">
                    :
                    <input name="minutestart" type="text" class="inputtext" id="minute3" onKeyup="if (this.value.length == 2) document.all['form1'].tagende.focus()" size="2" maxlength="2">
                  </td>
                  <td bgcolor="#ECECFF" class="text">z.B. 20:15 (wenn Sie keine Uhrzeit eingeben,
                    dann ist sie 00.00 Uhr)</td>
                </tr>
                <tr bgcolor="#6666CC">
                  <td colspan="3" valign="top" class="titel">Endzeit eingeben (wenn Sie hier
                    nichts eingeben, erfolgt die Anzeige unbegrenzt lange)</td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">Datum</td>
                  <td bgcolor="#CCCCFF">
                    <input name="tagende" type="text" class="inputtext" id="tag22" onKeyup="if (this.value.length == 2) document.all['form1'].monatende.focus()" size="2" maxlength="2">
                    .
                    <input name="monatende" type="text" class="inputtext" id="monat22" onKeyup="if (this.value.length == 2) document.all['form1'].jahrende.focus()" size="2" maxlength="2">
                    .
                    <input name="jahrende" type="text" class="inputtext" id="jahr22" onKeyup="if (this.value.length == 2) document.all['form1'].stundeende.focus()" size="2" maxlength="2">
                  </td>
                  <td bgcolor="#ECECFF" class="text">z.B. 19.08.02</td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">Uhrzeit</td>
                  <td bgcolor="#CCCCFF">
                    <input name="stundeende" type="text" class="inputtext" id="stunde22" onKeyup="if (this.value.length == 2) document.all['form1'].minuteende.focus()" size="2" maxlength="2">
                    :
                    <input name="minuteende" type="text" class="inputtext" id="minute22" onKeyup="if (this.value.length == 2) document.all['form1'].titel.focus()" size="2" maxlength="2">
                  </td>
                  <td bgcolor="#ECECFF" class="text"> z.B. 20:15 (wenn Sie keine Uhrzeit eingeben,
                    dann ist sie 00.00 Uhr)</td>
                </tr>
                <tr bgcolor="#6666CC">
                  <td colspan="3" valign="top" class="titel">Eingabe der Informationen</td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">Titel</td>
                  <td colspan="2" bgcolor="#ECECFF">
                    <input name="titel" type="text" class="inputtext" id="titel2" size="50">
                  </td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">Infotext</td>
                  <td colspan="2" bgcolor="#ECECFF">
                    <textarea name="infotext" cols="50" rows="8" class="inputtext" id="textarea"></textarea>
                  </td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">Bild<br>
                    <span class="text">optional</span></td>
                  <td colspan="2" bgcolor="#ECECFF" class="text"><input name="grafik" type="file" class="inputtext" size="40">
                    <br>
                  nur JPEG - Bildformat</td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">URL<br>
                    <span class="text">optional</span></td>
                  <td colspan="2" bgcolor="#ECECFF" class="text">
                    <input name="url" type="text" class="inputtext" id="url" size="50">
                    <br>
                    hier k&ouml;nnen Sie einen Link (&gt;&gt;&gt; mehr info)
                    einf&uuml;gen<br>
                    Wenn Sie nicht intern, sonder auf eine fremde Seite verlinken,
                    f&uuml;gen Sie bitte die korrekteURL beginnend mit <span class="titeldunkel">http://</span>www..........
                    ein.</td>
                </tr>
                <tr>
                  <td align="right" valign="top" bgcolor="#CCCCFF" class="titeldunkel"><input name="archivieren" type="checkbox" id="archivieren" value="1"></td>
                  <td colspan="2" bgcolor="#ECECFF" class="text">Meldung soll
                    beim L&ouml;schen ins Newsarchiv verschoben werden</td>
                </tr>
                <tr bgcolor="#6666CC">
                  <td>&nbsp;</td>
                  <td colspan="2">
                    <input name="Submit" type="submit" class="inputtext" value="Meldung eintragen">
                    <input name="Submit2" type="reset" class="inputtext" value="Zur&uuml;cksetzen">
                    <input name="input" type="hidden" id="input" value="1">
                    <input name="password" type="hidden" id="input2" value="<?PHP echo $password?>">
                  </td>
                </tr>
              </table>
            </form>
          </td>
        </tr>
      </table>
      <p>
        <?PHP
      
}
if(
$input==and $password==$passwort){
?>
<table width="100%" border="0" align="center" cellpadding="4" cellspacing="0">
        <tr bgcolor="#666699">
          <td height="20" colspan="2" class="titel">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="artmedic_aktuell_admin.php?password=<?PHP echo $password?>" class="inputtext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Neue
              Meldung &nbsp;&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="artmedic_aktuell_delete.php?password=<?PHP echo $password?>" class="inputtext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Meldungen
              l&ouml;schen&nbsp;&nbsp;&nbsp;&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="artmedic_aktuell_deletearchiv.php?password=<?PHP echo $password?>" class="inputtext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Archiv-Meldungen
              l&ouml;schen&nbsp;&nbsp;&nbsp;&nbsp;</a>&nbsp;&nbsp;&nbsp;</td>
        </tr>
      </table><br>    
      <table width="500" border="0" cellspacing="0" cellpadding="2">
        <tr>
          <td bgcolor="#666699" class="titel">Meldung wurde eingetragen</td>
        </tr>
        <tr>
          <td bgcolor="#FFFFFF">
            <?PHP 
            
if($grafik_name!="")
            {
                if(
$grafik_type != "image/jpeg")
                {
                    die (
"Fehler: \"".$grafik_name."\" ist keine gültige JPEG-Datei<br><br><a href=\"javascript:history.go(-1);\">&laquo;&laquo; Zurück </A>");
                }
            }
            
//Startzeitpunkt festlegen
            
$jahrstart $_POST['jahrstart'];
            
$monatstart $_POST['monatstart'];
            
$tagstart $_POST['tagstart'];
            
$stundestart $_POST['stundestart'];
            
$minutestart $_POST['minutestart'];
            if(empty(
$stundestart)) {$stundestart "0";}
            if(empty(
$minutestart)) {$minutestart "0";}

            if(!empty(
$jahrstart))
            {
                
$check checkdate($monatstart,$tagstart,$jahrstart);
                if(
$check != 1)
                    die(
"Der ".$tagstart.$monatstart.$jahrstart." ist kein korrektes Datum.<br><br><a href=\"javascript:history.go(-1);\">&laquo;&laquo; Zurück </A>");
                
$timestampstart mktime($stundestart,$minutestart,0,$monatstart,$tagstart,$jahrstart); 
            }
            else
                
$timestampstart time();
            
//stunde,minute,sekunde,M-d-Y
            
$datum1 strftime("%a, %d.%m.%Y %H:%M"$timestampstart);
            
$datum1 ereg_replace("Thu""Donnerstag"$datum1);
            
$datum1 ereg_replace("Fri""Freitag"$datum1);
            
$datum1 ereg_replace("Sat""Samstag"$datum1);
            
$datum1 ereg_replace("Sun""Sonntag"$datum1);
            
$datum1 ereg_replace("Mon""Montag"$datum1);
            
$datum1 ereg_replace("Tue""Dienstag"$datum1);
            
$datum1 ereg_replace("Wed""Mittwoch"$datum1);
            echo 
"Startdatum: $datum1<br>";
            
//Klammerende ifjahrstart


            //Ablaufzeitpunkt festlegen
            
$jahrende $_POST['jahrende'];
            
$monatende $_POST['monatende'];
            
$tagende $_POST['tagende'];
            
$stundeende $_POST['stundeende'];
            
$minuteende $_POST['minuteende'];
            if(!empty(
$jahrende))
            {
                
$check checkdate($monatende,$tagende,$jahrende);
                if(
$check != 1)die("Der $tagende.$monatende.$jahrende ist kein korrektes Datum.<br><br><a href=\"javascript:history.go(-1);\">&laquo;&laquo; Zurück </A>");
                if(empty(
$stundeende)) {$stundeende "0";}
                if(empty(
$minuteende)) {$minuteende "0";}
                
$timestampende mktime($stundeende,$minuteende,0,$monatende,$tagende,$jahrende); 
                
//stunde,minute,sekunde,M-d-Y
                
$datum2 strftime("%a, %d.%m.%Y %H:%M"$timestampende);
                
$datum2 ereg_replace("Thu""Donnerstag"$datum2);
                
$datum2 ereg_replace("Fri""Freitag"$datum2);
                
$datum2 ereg_replace("Sat""Samstag"$datum2);
                
$datum2 ereg_replace("Sun""Sonntag"$datum2);
                
$datum2 ereg_replace("Mon""Montag"$datum2);
                
$datum2 ereg_replace("Tue""Dienstag"$datum2);
                
$datum2 ereg_replace("Wed""Mittwoch"$datum2);
                echo 
"Endzeitpunkt: ".$datum2."<br>";
            }
            else
            {
                
$timestampende "";
                
$datum2 "";
                echo 
"zeitlich unbegrenzte Anzeige, Meldung muss bei Bedarf manuell gelöscht werden.";
            }
            
            
//Daten aufbereiten
            
$infotext $_POST['infotext'];
            
$titel $_POST['titel'];
            
$url $_POST['url'];
            
$infotext ereg_replace("\n""<br>"$infotext);
            
$infotext ereg_replace("\r"""$infotext);
            
$infotext nl2br($infotext);
            
$infotext stripslashes($infotext);
            
$infotext preg_replace("/((http(s?):\/\/)|(www\.))([\w\_\-\/\.\?\=\&]+)/i""<a href=\"http$3://$4$5\" target=\"_blank\">$2$4$5</a>"$infotext);
            
$infotext preg_replace("/([\w\_\-\.]+)(@)([\w\_\-\.]+)/i""<a href=\"mailto:$0\">$0</a>"$infotext);
            
            
$titel stripslashes($titel);
            
//URL festlegen
            
if($url!="")
                
$url "<a href=\"".$url."\"> >>> mehr info</a>";
            else
                
$url "";
            
//Bild festlegen
            
$id time();
            
$bilderpfad $grafik_name;
            
//copy($grafik, $bilderpfad);
            
            
if(move_uploaded_file($grafik$bilderpfad))
            {
                if(
$dest_width!="")
                {
                    
//Thumbnail erzeugen
                    
$scr$bilderpfad
                    
$dest "$id".".jpg";
                    
$imageInfo getimagesize($scr); 
                    
$src_width $imageInfo[0]; 
                    
$src_height $imageInfo[1]; 
                    
$dest_height "$dest_width"*"$src_height"/"$src_width";
                    
                    
$src_img imagecreatefromjpeg($scr);
                    
$dst_img imagecreatetruecolor($dest_width,$dest_height);
                    
                    
imagecopyresampled($dst_img$src_img0000$dest_width$dest_height$src_width$src_height);
                    
imagejpeg($dst_img$dest70);
                    
imagedestroy($src_img);
                    
imagedestroy($dst_img);
                    echo 
'unlink('.$bilderpfad.')';
                    
var_dump(unlink($bilderpfad));
                    
$bilderpfad $dest;
                }
                echo 
'chmod('.$bilderpfad.',0644):';
                
var_dump(chmod($bilderpfad,0644));
                echo 
"<br>Bild $grafik_name ($grafik_size Bytes) wurde hochgeladen<br>";
                
$bildurl "$scripturl"."$bilderpfad";
                
$bildhtml "<td><img src=\"$bildurl\"></td>";
            }
            else 
            {
                echo 
'<br>Datei konnte nicht verschoben werden: move_upload_file("'.$grafik.'","'.$bilderpfad.'")</br>';
                echo 
"<br>Info: Es wurde kein Bild hochgeladen.<br>";
                
$bildhtml "";
            }

            
$archivieren $_POST[archivieren];
            
//Daten speichern
            
$fp fopen("$news""a+");
            if(
$fp){
            
flock($fp,2);
            
fputs ($fp"$timestampstart&&$timestampende&&$datum1&&$titel&&$infotext&&$url&&$bilderpfad&&$bildhtml&&$archivieren&&\n");
            
flock($fp,3);
            
fclose ($fp);}
            
//Rückmeldung ausgeben
            
$newstemplatefopen ("$template","r");
            
$newshtml fread($newstemplatefilesize($template));
            
$newshtml =  ereg_replace("%titel%","$titel",$newshtml);
            
$newshtml =  ereg_replace("%datum%","$datum1",$newshtml);
            
$newshtml =  ereg_replace("%infotext%","$infotext",$newshtml);
            
$newshtml =  ereg_replace("%url%","$url",$newshtml);
            
$newshtml ereg_replace("%bild%""$bildhtml"$newshtml);
            
fclose ($newstemplate);
            echo 
"$newshtml";
?>
          </td>
        </tr>
      </table>
      <?PHP
//Klammerende ifinput
}
?>
    </td>
  </tr>
</table>
<p>&nbsp;</p>
<?
var_dump
($_FILES);
?>
</body>
</html>
EDIT
Hast du auch auf dem Server in dem Verzechnis geschaut, ob das Bild da ist?
Vielleicht liegt hier nur ein Rechteproblem vor, was dich das Bild nicht anzeigen lässt.
Ich hab das schon oft bei Kunden auf dem Server gehabt, dass ich per PHP generierte/verschobene Bilder mit neuen Rechten ausstatten musste
__________________
Walter IT-Services
Michael Walter

http://www.walter-it.de
http://blog.walter-it.de

Geändert von Walter IT-Services (11.02.2013 um 19:52 Uhr)
Mit Zitat antworten
  #6 (permalink)  
Alt 11.02.2013, 19:56
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 07.01.2013
Beiträge: 9
f1r9i9t4z befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank nochmal! Ich muss zugeben, dass ich erst PHP lerne und daher noch nicht so den Durchblick bei den ganzen Befehlen habe...

Ich habe deinen Code mal eingefügt, und dann den Upload erneut ausgeführt und es werden folgende Werte angezeigt (die mir momentan leider noch nicht viel sagen...)

Code:
boolean true

chmod(1360605092.jpg,0644):

boolean false
Ich vermute jetzt auf Grund des zweiten Wertes (boolean false), dass das Script nicht die nötigen Zugriffsrechte auf das Verzeichnis zum entgültigen speichern der Bilder hat. Kann das sein, oder irre ich mich?

EDIT
Ich habe jetzt gerade erst deinen "EDIT" gesehen . Also es ist kein Bild in dem Verzeichnis vorhanden vorhanden.
Mit Zitat antworten
  #7 (permalink)  
Alt 11.02.2013, 19:59
Michael Walter
XHTMLforum-Mitglied
 
Registriert seit: 16.02.2010
Ort: Berlin
Beiträge: 237
Walter IT-Services befindet sich auf einem aufstrebenden Ast
Standard

chomd ist das, was ich meinem Edit erwähnt habe.
das "Boolean false" sagt uns, dass die Funktion die Rechte an der Datei nicht ändern konnte. Möglichweise fehlen dir, lustigerweise, die Rechte dazu

Daher schau mal bitte auf den Server. Meine Vermutung ist, dass die Datei vorhanden ist, aber nicht angezeigt werden darf.

EDIT zu deinem Edit
Das ist auch eine Erklärung. In dem Fall würde chmod ebenfalls ein false zurück liefern. Ich sehe noch nicht, woran es liegt. Dein var_dump($_FILES) sagt ja, dass die Datei hochgeladen worden ist.
__________________
Walter IT-Services
Michael Walter

http://www.walter-it.de
http://blog.walter-it.de

Geändert von Walter IT-Services (11.02.2013 um 20:01 Uhr)
Mit Zitat antworten
  #8 (permalink)  
Alt 11.02.2013, 20:11
Michael Walter
XHTMLforum-Mitglied
 
Registriert seit: 16.02.2010
Ort: Berlin
Beiträge: 237
Walter IT-Services befindet sich auf einem aufstrebenden Ast
Standard

Meine Vermutung ist noch, dass ein Thumb erzeugt werden soll, es dabei aber Probleme gibt. Das würde das erklären.
Bitte achte auch darauf, dass dein Bild anders heißt, wenn du ein Thumb erzeugst. In dem Fall wird es eine x-stellige Nummer + ".jpg".
Wenn kein Thumb erzeugt wird, behält es den Namen, den es beim Upload hatte.

Manchmal ist es auch ganz gut, wenn man sich nicht nur Fehler, sondern auch Erfolge ausgeben lässt. Daher hier noch einmal eine angepasste Version mit mehr Ausgaben über Erfolge und Misserfolge:

PHP-Code:
<?php
error_reporting
(-E_NOTICE);
ini_set("display_errors",1);
?>
<html>
<head>
<title>Administration artmedic aktuell 2.0</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.titel {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
    text-decoration: none;
}
.titeldunkel {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #333366;
    text-decoration: none;
}
.text {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #333366;
    text-decoration: none;
}
.inputtext {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #660066;
    text-decoration: none;
    background-color: #FFFFFF;
    border: 1px solid #666699;
}
-->
</style>
</head>

<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?php 
if(!is_file("artmedic_aktuell_inc.php"))
{
echo 
"<br><br><center><p class=\"titeldunkel\">Es existiert noch keine Einstellungsdatei für artmedic aktuell!<br>
Führen Sie zunächst Setup durch.<br>
Klicken Sie <a href=\"artmedic_aktuell_setup.php\">hier</a>, um Setup durchzuführen.</p>"
;
exit;} 
?>
<p>&nbsp;</p>
<table width="100%" height="100%" border="0" align="center" cellpadding="4" cellspacing="0">
  <tr bgcolor="#666699">
    <td height="20" colspan="2" class="titel">Administration artmedic aktuell
      2.0</td>
  </tr>
  <tr>
    <td width="15%" valign="top" bgcolor="#6666CC"><p>&nbsp;</p>
      <p><a href="aktuell.php" target="_blank" class="titel">Anzeige
            einspaltig</a></p>      <p><a href="aktuell2.php" target="_blank" class="titel">Anzeige zweispaltig</a></p>
    </td>
    <td width="85%" align="center" valign="top" bgcolor="#FFFFFF" class="inputtext">
  
<?PHP
############################################################################# 
# artmedic aktuell 2.0
# Copyright (c) 2003 Ellen Baitinger, http://www.artmedic.de (kontakt@artmedic.de) # 
#  
# This program is free software;
# This program is distributed in the hope that it will be useful, # 
# but WITHOUT ANY WARRANTY; without even the implied warranty of # 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
#Dieses Script kann kostenlos auf privaten und kommerziellen Seiten eingesetzt und angepasst werden, 
#solange Sie den Link auf artmedic webdesign und die Hinweise auf das Copyright und die Autorenschaft intakt lassen.
#Die Nutzung des Programms erfolgt auf eigene Gefahr. <br>
#Das Programm darf nicht weiterverkauft oder in anderer Weise zu Geld gemacht werden.
#############################################################################               
require("artmedic_aktuell_inc.php");
if(isset(
$_POST['password'])){$password $_POST['password'];}
if(isset(
$_GET['password'])){$password $_GET['password'];}
$input $_POST['input'];
if(!isset(
$password) and !isset($input))
    {
    
?>      <p>&nbsp; </p>
      <table width="500" border="0" cellspacing="2" cellpadding="4">
        <tr bgcolor="#666699">
          <td class="titel">Passwort eingeben</td>
        </tr>
        <tr>
          <td bgcolor="#9999CC">
            <form name="form2" method="post" action="artmedic_aktuell_admin.php">
              <input name="password" type="password" class="inputtext" id="password">
              <input type="submit" name="Submit3" value="einloggen">
            </form>
          </td>
        </tr>
      </table>
      <?PHP
     
}
if(isset(
$password) and $password!=$passwort and !isset($input))
    {
    
?>      <table width="500" border="0" cellspacing="2" cellpadding="4">
        <tr bgcolor="#666699">
          <td colspan="2" class="titel">Passwort eingeben</td>
        </tr>
        <tr>
          <td width="100" nowrap bgcolor="#666699" class="titel">Falsches Passwort</td>
          <td width="392" bgcolor="#CCCCFF">
            <form name="form2" method="post" action="artmedic_aktuell_admin.php">
              <input name="password" type="password" class="inputtext" id="password">
              <input type="submit" name="Submit3" value="einloggen">
            </form>
          </td>
        </tr>
      </table>
      <?PHP
     
}     
     if(
$password==$passwort and !isset($input))
     {
     
?> <table width="100%" border="0" align="center" cellpadding="4" cellspacing="0">
        <tr bgcolor="#666699">
          <td height="20" colspan="2" class="titel">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="artmedic_aktuell_admin.php?password=<?PHP echo $password?>" class="inputtext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Neue
              Meldung eingeben &nbsp;&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="artmedic_aktuell_delete.php?password=<?PHP echo $password?>" class="inputtext">&nbsp;&nbsp;&nbsp;&nbsp;Aktuelle &nbsp;Meldungen
              l&ouml;schen&nbsp;&nbsp;&nbsp;&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="artmedic_aktuell_deletearchiv.php?password=<?PHP echo $password?>" class="inputtext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Archiv-Meldungen
              l&ouml;schen&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
        </tr>
      </table>      
      <br>      <table width="500" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><form action="artmedic_aktuell_admin.php" method="post" enctype="multipart/form-data" name="form1">
              <table width="100%" border="0" cellspacing="2" cellpadding="2">
                <tr bgcolor="#666699">
                  <td colspan="3" class="titel">Neue Meldung</td>
                </tr>
                <tr bgcolor="#6666CC">
                  <td colspan="3" class="titel">Startzeit eingeben (wenn die Anzeige ab sofort
                    erfolgen soll, hier nichts eingeben)</td>
                </tr>
                <tr>
                  <td width="13%" valign="top" bgcolor="#CCCCFF" class="titeldunkel">Datum</td>
                  <td width="31%" nowrap bgcolor="#CCCCFF">
                    <input name="tagstart" type="text" class="inputtext" id="tag3" onKeyup="if (this.value.length == 2) document.all['form1'].monatstart.focus()" size="2" maxlength="2">
                    .
                    <input name="monatstart" type="text" class="inputtext" id="monat3" onKeyup="if (this.value.length == 2) document.all['form1'].jahrstart.focus()" size="2" maxlength="2">
                    .
                    <input name="jahrstart" type="text" class="inputtext" id="jahr2" onKeyup="if (this.value.length == 2) document.all['form1'].stundestart.focus()" size="2" maxlength="2">
                  </td>
                  <td width="56%" bgcolor="#ECECFF" class="text">z.B. 19.08.02                    </td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">Uhrzeit</td>
                  <td bgcolor="#CCCCFF">
                    <input name="stundestart" type="text" class="inputtext" id="stunde3" onKeyup="if (this.value.length == 2) document.all['form1'].minutestart.focus()" size="2" maxlength="2">
                    :
                    <input name="minutestart" type="text" class="inputtext" id="minute3" onKeyup="if (this.value.length == 2) document.all['form1'].tagende.focus()" size="2" maxlength="2">
                  </td>
                  <td bgcolor="#ECECFF" class="text">z.B. 20:15 (wenn Sie keine Uhrzeit eingeben,
                    dann ist sie 00.00 Uhr)</td>
                </tr>
                <tr bgcolor="#6666CC">
                  <td colspan="3" valign="top" class="titel">Endzeit eingeben (wenn Sie hier
                    nichts eingeben, erfolgt die Anzeige unbegrenzt lange)</td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">Datum</td>
                  <td bgcolor="#CCCCFF">
                    <input name="tagende" type="text" class="inputtext" id="tag22" onKeyup="if (this.value.length == 2) document.all['form1'].monatende.focus()" size="2" maxlength="2">
                    .
                    <input name="monatende" type="text" class="inputtext" id="monat22" onKeyup="if (this.value.length == 2) document.all['form1'].jahrende.focus()" size="2" maxlength="2">
                    .
                    <input name="jahrende" type="text" class="inputtext" id="jahr22" onKeyup="if (this.value.length == 2) document.all['form1'].stundeende.focus()" size="2" maxlength="2">
                  </td>
                  <td bgcolor="#ECECFF" class="text">z.B. 19.08.02</td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">Uhrzeit</td>
                  <td bgcolor="#CCCCFF">
                    <input name="stundeende" type="text" class="inputtext" id="stunde22" onKeyup="if (this.value.length == 2) document.all['form1'].minuteende.focus()" size="2" maxlength="2">
                    :
                    <input name="minuteende" type="text" class="inputtext" id="minute22" onKeyup="if (this.value.length == 2) document.all['form1'].titel.focus()" size="2" maxlength="2">
                  </td>
                  <td bgcolor="#ECECFF" class="text"> z.B. 20:15 (wenn Sie keine Uhrzeit eingeben,
                    dann ist sie 00.00 Uhr)</td>
                </tr>
                <tr bgcolor="#6666CC">
                  <td colspan="3" valign="top" class="titel">Eingabe der Informationen</td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">Titel</td>
                  <td colspan="2" bgcolor="#ECECFF">
                    <input name="titel" type="text" class="inputtext" id="titel2" size="50">
                  </td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">Infotext</td>
                  <td colspan="2" bgcolor="#ECECFF">
                    <textarea name="infotext" cols="50" rows="8" class="inputtext" id="textarea"></textarea>
                  </td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">Bild<br>
                    <span class="text">optional</span></td>
                  <td colspan="2" bgcolor="#ECECFF" class="text"><input name="grafik" type="file" class="inputtext" size="40">
                    <br>
                  nur JPEG - Bildformat</td>
                </tr>
                <tr>
                  <td valign="top" bgcolor="#CCCCFF" class="titeldunkel">URL<br>
                    <span class="text">optional</span></td>
                  <td colspan="2" bgcolor="#ECECFF" class="text">
                    <input name="url" type="text" class="inputtext" id="url" size="50">
                    <br>
                    hier k&ouml;nnen Sie einen Link (&gt;&gt;&gt; mehr info)
                    einf&uuml;gen<br>
                    Wenn Sie nicht intern, sonder auf eine fremde Seite verlinken,
                    f&uuml;gen Sie bitte die korrekteURL beginnend mit <span class="titeldunkel">http://</span>www..........
                    ein.</td>
                </tr>
                <tr>
                  <td align="right" valign="top" bgcolor="#CCCCFF" class="titeldunkel"><input name="archivieren" type="checkbox" id="archivieren" value="1"></td>
                  <td colspan="2" bgcolor="#ECECFF" class="text">Meldung soll
                    beim L&ouml;schen ins Newsarchiv verschoben werden</td>
                </tr>
                <tr bgcolor="#6666CC">
                  <td>&nbsp;</td>
                  <td colspan="2">
                    <input name="Submit" type="submit" class="inputtext" value="Meldung eintragen">
                    <input name="Submit2" type="reset" class="inputtext" value="Zur&uuml;cksetzen">
                    <input name="input" type="hidden" id="input" value="1">
                    <input name="password" type="hidden" id="input2" value="<?PHP echo $password?>">
                  </td>
                </tr>
              </table>
            </form>
          </td>
        </tr>
      </table>
      <p>
        <?PHP
      
}
if(
$input==and $password==$passwort){
?>
<table width="100%" border="0" align="center" cellpadding="4" cellspacing="0">
        <tr bgcolor="#666699">
          <td height="20" colspan="2" class="titel">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="artmedic_aktuell_admin.php?password=<?PHP echo $password?>" class="inputtext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Neue
              Meldung &nbsp;&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="artmedic_aktuell_delete.php?password=<?PHP echo $password?>" class="inputtext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Meldungen
              l&ouml;schen&nbsp;&nbsp;&nbsp;&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="artmedic_aktuell_deletearchiv.php?password=<?PHP echo $password?>" class="inputtext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Archiv-Meldungen
              l&ouml;schen&nbsp;&nbsp;&nbsp;&nbsp;</a>&nbsp;&nbsp;&nbsp;</td>
        </tr>
      </table><br>    
      <table width="500" border="0" cellspacing="0" cellpadding="2">
        <tr>
          <td bgcolor="#666699" class="titel">Meldung wurde eingetragen</td>
        </tr>
        <tr>
          <td bgcolor="#FFFFFF">
            <?PHP 
            
if($grafik_name!="")
            {
                if(
$grafik_type != "image/jpeg")
                {
                    die (
"Fehler: \"".$grafik_name."\" ist keine gültige JPEG-Datei<br><br><a href=\"javascript:history.go(-1);\">&laquo;&laquo; Zurück </A>");
                }
            }
            
//Startzeitpunkt festlegen
            
$jahrstart $_POST['jahrstart'];
            
$monatstart $_POST['monatstart'];
            
$tagstart $_POST['tagstart'];
            
$stundestart $_POST['stundestart'];
            
$minutestart $_POST['minutestart'];
            if(empty(
$stundestart)) {$stundestart "0";}
            if(empty(
$minutestart)) {$minutestart "0";}

            if(!empty(
$jahrstart))
            {
                
$check checkdate($monatstart,$tagstart,$jahrstart);
                if(
$check != 1)
                    die(
"Der ".$tagstart.$monatstart.$jahrstart." ist kein korrektes Datum.<br><br><a href=\"javascript:history.go(-1);\">&laquo;&laquo; Zurück </A>");
                
$timestampstart mktime($stundestart,$minutestart,0,$monatstart,$tagstart,$jahrstart); 
            }
            else
                
$timestampstart time();
            
//stunde,minute,sekunde,M-d-Y
            
$datum1 strftime("%a, %d.%m.%Y %H:%M"$timestampstart);
            
$datum1 ereg_replace("Thu""Donnerstag"$datum1);
            
$datum1 ereg_replace("Fri""Freitag"$datum1);
            
$datum1 ereg_replace("Sat""Samstag"$datum1);
            
$datum1 ereg_replace("Sun""Sonntag"$datum1);
            
$datum1 ereg_replace("Mon""Montag"$datum1);
            
$datum1 ereg_replace("Tue""Dienstag"$datum1);
            
$datum1 ereg_replace("Wed""Mittwoch"$datum1);
            echo 
"Startdatum: $datum1<br>";
            
//Klammerende ifjahrstart


            //Ablaufzeitpunkt festlegen
            
$jahrende $_POST['jahrende'];
            
$monatende $_POST['monatende'];
            
$tagende $_POST['tagende'];
            
$stundeende $_POST['stundeende'];
            
$minuteende $_POST['minuteende'];
            if(!empty(
$jahrende))
            {
                
$check checkdate($monatende,$tagende,$jahrende);
                if(
$check != 1)die("Der $tagende.$monatende.$jahrende ist kein korrektes Datum.<br><br><a href=\"javascript:history.go(-1);\">&laquo;&laquo; Zurück </A>");
                if(empty(
$stundeende)) {$stundeende "0";}
                if(empty(
$minuteende)) {$minuteende "0";}
                
$timestampende mktime($stundeende,$minuteende,0,$monatende,$tagende,$jahrende); 
                
//stunde,minute,sekunde,M-d-Y
                
$datum2 strftime("%a, %d.%m.%Y %H:%M"$timestampende);
                
$datum2 ereg_replace("Thu""Donnerstag"$datum2);
                
$datum2 ereg_replace("Fri""Freitag"$datum2);
                
$datum2 ereg_replace("Sat""Samstag"$datum2);
                
$datum2 ereg_replace("Sun""Sonntag"$datum2);
                
$datum2 ereg_replace("Mon""Montag"$datum2);
                
$datum2 ereg_replace("Tue""Dienstag"$datum2);
                
$datum2 ereg_replace("Wed""Mittwoch"$datum2);
                echo 
"Endzeitpunkt: ".$datum2."<br>";
            }
            else
            {
                
$timestampende "";
                
$datum2 "";
                echo 
"zeitlich unbegrenzte Anzeige, Meldung muss bei Bedarf manuell gelöscht werden.";
            }
            
            
//Daten aufbereiten
            
$infotext $_POST['infotext'];
            
$titel $_POST['titel'];
            
$url $_POST['url'];
            
$infotext ereg_replace("\n""<br>"$infotext);
            
$infotext ereg_replace("\r"""$infotext);
            
$infotext nl2br($infotext);
            
$infotext stripslashes($infotext);
            
$infotext preg_replace("/((http(s?):\/\/)|(www\.))([\w\_\-\/\.\?\=\&]+)/i""<a href=\"http$3://$4$5\" target=\"_blank\">$2$4$5</a>"$infotext);
            
$infotext preg_replace("/([\w\_\-\.]+)(@)([\w\_\-\.]+)/i""<a href=\"mailto:$0\">$0</a>"$infotext);
            
            
$titel stripslashes($titel);
            
//URL festlegen
            
if($url!="")
                
$url "<a href=\"".$url."\"> >>> mehr info</a>";
            else
                
$url "";
            
//Bild festlegen
            
$id time();
            
$bilderpfad $grafik_name;
            
//copy($grafik, $bilderpfad);
            
            
if(is_file)
            if(
move_uploaded_file($grafik$bilderpfad))
            {
                echo 
'Datei wurde hochgeladen und verschoben<br />';
                if(
$dest_width!="")
                {
                    echo 
'Es wird ein Thumb erzeugt<br />';
                    
//Thumbnail erzeugen
                    
$scr$bilderpfad
                    
$dest $id.".jpg";
                    
$imageInfo getimagesize($scr); 
                    
$src_width $imageInfo[0]; 
                    
$src_height $imageInfo[1]; 
                    
$dest_height "$dest_width"*"$src_height"/"$src_width";
                    
                    
$src_img imagecreatefromjpeg($scr);
                    
$dst_img imagecreatetruecolor($dest_width,$dest_height);
                    
                    
imagecopyresampled($dst_img$src_img0000$dest_width$dest_height$src_width$src_height);
                    if(
imagejpeg($dst_img$dest70))
                    {
                        echo 
'Thumb wurde erzeugt: '.$dest.' <br />';
                        
imagedestroy($src_img);
                        
imagedestroy($dst_img);
                        echo 
'Original Bild wird gelöscht: '.$bilderpfad;
                        echo 
'unlink('.$bilderpfad.')';
                        
var_dump(unlink($bilderpfad));
                        
$bilderpfad $dest;
                    }
                    else echo 
'Thumb konnte nicht erzeugt werden';

                }
                else echo 
'Es wird kein Thumb erzeugt';
                echo 
'chmod('.$bilderpfad.',0644):';
                
var_dump(chmod($bilderpfad,0644));
                echo 
"<br>Bild $grafik_name ($grafik_size Bytes) wurde hochgeladen<br>";
                
$bildurl "$scripturl"."$bilderpfad";
                
$bildhtml "<td><img src=\"$bildurl\"></td>";
            }
            else 
            {
                echo 
'<br>Datei konnte nicht verschoben werden: move_upload_file("'.$grafik.'","'.$bilderpfad.'")</br>';
                echo 
"<br>Info: Es wurde kein Bild hochgeladen.<br>";
                
$bildhtml "";
            }

            
$archivieren $_POST[archivieren];
            
//Daten speichern
            
$fp fopen("$news""a+");
            if(
$fp){
            
flock($fp,2);
            
fputs ($fp"$timestampstart&&$timestampende&&$datum1&&$titel&&$infotext&&$url&&$bilderpfad&&$bildhtml&&$archivieren&&\n");
            
flock($fp,3);
            
fclose ($fp);}
            
//Rückmeldung ausgeben
            
$newstemplatefopen ("$template","r");
            
$newshtml fread($newstemplatefilesize($template));
            
$newshtml =  ereg_replace("%titel%","$titel",$newshtml);
            
$newshtml =  ereg_replace("%datum%","$datum1",$newshtml);
            
$newshtml =  ereg_replace("%infotext%","$infotext",$newshtml);
            
$newshtml =  ereg_replace("%url%","$url",$newshtml);
            
$newshtml ereg_replace("%bild%""$bildhtml"$newshtml);
            
fclose ($newstemplate);
            echo 
"$newshtml";
?>
          </td>
        </tr>
      </table>
      <?PHP
//Klammerende ifinput
}
?>
    </td>
  </tr>
</table>
<p>&nbsp;</p>
<?
var_dump
($_FILES);
?>
</body>
</html>
__________________
Walter IT-Services
Michael Walter

http://www.walter-it.de
http://blog.walter-it.de
Mit Zitat antworten
  #9 (permalink)  
Alt 11.02.2013, 20:17
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 07.01.2013
Beiträge: 9
f1r9i9t4z befindet sich auf einem aufstrebenden Ast
Standard

Perfekt! Vielen vielen Dank! Die Bilddatei wird nun auf den Server hochgeladen. Das einzige Problem derzeit ist noch, dass ein falscher Pfad angegeben ist. Das heißt hochgeladen wird in das Verzeichnis localhost/blog. Die Bilder werden allerdings abgerufen vom Verzeichnis localhost/.

Das sollte aber kein Problem mehr darstellen. Somit sollte nun alles einwandfrei funktionieren. Wenn ich es geschafft habe, werde ich noch mal berichten.
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 11.02.2013, 20:20
Michael Walter
XHTMLforum-Mitglied
 
Registriert seit: 16.02.2010
Ort: Berlin
Beiträge: 237
Walter IT-Services befindet sich auf einem aufstrebenden Ast
Standard

Woran hat es denn letztendlich gelegen?
__________________
Walter IT-Services
Michael Walter

http://www.walter-it.de
http://blog.walter-it.de
Mit Zitat antworten
Sponsored Links
Antwort

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hintergrund wird nicht angezeigt maxx CSS 6 14.10.2012 19:27
Hilfe!!! mein Homepagelayout funktioniert nicht! maxx CSS 5 14.10.2012 08:21
bilder in div container unten anordnen diegaby CSS 12 17.11.2008 15:08
Bildergalerie mit Variablen fledermaus Serveradministration und serverseitige Scripte 1 08.04.2008 09:57
[PHP] 2 Bilder überlagern mit GD Library kippe Serveradministration und serverseitige Scripte 2 04.10.2005 16:10


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:53 Uhr.