php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.01.2005, 17:34  
Gast
 
Beiträge: n/a
Standard Problem mit Datenbank

hallo,

habe folgendes problem, habe ein script eingebaut und es funktioniert auch soweit, nur werden keine einträge in die datenbank gemacht.
die bilder werden in einen ordner hochgeladen und auch kleiner gerechnet, doch erfolgt dann kein eintrag in der datenbank.
wer kann helfen oder sieht den fehler ?

danke


PHP-Code:
<?php
include ("/includes/inc.php");

// Der Link zum Uploadverzeichnis
$bildlink 'bildup' ;
// Für die DB, im Beispiel immer Satz-Nr. 1
$selection ;

// löschen -----------------------------
if ($_POST['delete']) {
  
// löschen in Ordner
  
$bildteil split("[.]",$bild_bild) ;
  
$bild_bild_norm $bildteil[0].'_norm.'.$bildteil[1] ;
  
$bild_bild_small $bildteil[0].'_small.'.$bildteil[1] ;

  
unlink$bildlink.'/'.$bild_bild_norm ) ;
  
unlink$bildlink.'/'.$bild_bild_small ) ;

  
// löschen in der Datenbank
  
$query "
  UPDATE bildup
  SET "
.$bild_db." = ''
  WHERE id_bild = '"
.$selection."' " ;
  
$result mysql_query($query) ;
}

// prüfen vor hochladen --------------------
if ($_POST['submit']) {
  
$dateiname $_FILES['datei']['name'] ;
  
$dateitype $_FILES['datei']['type'] ;
  
$dateisize $_FILES['datei']['size'] ;

  if (empty(
$dateiname)) {
    
$fehlermeldung '<span class="rot">


    Du musst eine Datei angeben!

</span>' 
;
  }
  elseif ( 
$dateisize '1524000') {
    
$fehlermeldung '<span class="rot">


    Deine Datei Ã¼berschreitet die erlaubte
    Datei-Grösse von 500 kByte!

</span>' 
;
  }
  elseif ( 
strlen$dateiname ) > '25') {
    
$dateinamengroesse strlen($dateiname) - 25 ;
    
$fehlermeldung '<span class="rot">


    Der Dateiname Ã¼berschreitet die maximal erlaubte Zeichenlänge
    um [b]'
.$dateinamengroesse.'[/b]Zeichen!

    
</span>' 
;
  }
  elseif ( 
$dateitype == 'image/jpeg' || $dateitype == 'image/pjpeg' ||
  
$dateitype == 'image/x-png' ) {
    
//Wandelt einige Sonderzeichen um
    
$dateiname1 strtr("$dateiname"" Ã¤Ã¶Ã¼ÃŸ""_aous") ;
    
//Wandelt den Dateinamen in Kleinbuchstaben um
    
$dateiname2 strtolower("$dateiname1") ;

    
$bildteil split("[.]",$dateiname2) ;
    
$dateivorhanden =
    
file_exists($bildlink.'/'.$bildteil[0].'_norm.'.$bildteil[1]) ;

    if (
$dateivorhanden) {
      
$fehlermeldung '<span class="rot">


      Eine Datei mit dem Dateinamen [b]'
.$dateiname2.'[/b]
      ist bereits vorhanden, bitte wähle einen anderen Namen.

      
</span>' 
;
    }
    else {
      
// hochladen der Ursprungsdatei -----------------------
      
move_uploaded_file$datei $bildlink.'/'.$dateiname2 ) ;

      
// nun grösse bestimmen und berechnen
      
$gross getimagesize$bildlink.'/'.$dateiname2 ) ;
      
$breite $gross[0] ;
      
$hoehe $gross[1] ;
      
$typ $gross[2] ;

      
$hoehe_norm $hoehe 200 $breite ;
      
$image_norm imagecreatetruecolor200 $hoehe_norm ) ;

      
$hoehe_small $hoehe 50 $breite ;
      
$image_small imagecreatetruecolor50 $hoehe_small ) ;

      
// neue Bildnamen
      
$bild_s split("[.]",$dateiname2);
      
$dateiname2_norm $bild_s[0].'_norm.'.$bild_s[1] ;
      
$dateiname2_small $bild_s[0].'_small.'.$bild_s[1] ;

      
// Normbild erstellen
      
switch ($typ) {
        case 
2:
          
$image imagecreatefromjpeg$bildlink.'/'.$dateiname2 ) ;
          break;
        case 
3:
          
$image imagecreatefrompng$bildlink.'/'.$dateiname2 ) ;
          break;
      }
      
imagecopyresampled($image_norm$image0,00,0,200,
      
$hoehe_norm,$breite,$hoehe);

      switch (
$typ) {
        case 
2:
          
imagejpeg($image_norm$bildlink.'/'.$dateiname2_norm 100 );
          break;
        case 
3:
          
imagepng($image_norm$bildlink.'/'.$dateiname2_norm );
          break;
      }

      
// Smallbild erstellen
      
switch ($typ) {
        case 
2:
          
$image imagecreatefromjpeg$bildlink.'/'.$dateiname2 ) ;
          break;
        case 
3:
          
$image imagecreatefrompng$bildlink.'/'.$dateiname2 ) ;
          break;
      }
      
imagecopyresampled($image_small$image0,00,0,50,
      
$hoehe_small,$breite,$hoehe);

      switch (
$typ) {
        case 
2:
          
imagejpeg($image_small$bildlink.'/'.$dateiname2_small );
          break;
        case 
3:
          
imagepng($image_small$bildlink.'/'.$dateiname2_small );
          break;
      }

      
// Ursprüngliches Bild löschen
      
unlink$bildlink.'/'.$dateiname2 ) ;

      
// DB eintragen
      
$query "UPDATE bildup
      SET "
.$bildnummer." = '".$dateiname2."', verfall = ".$verfall."
      WHERE id_bild = "
.$id_bild." " ;
      
mysql_query($query$conn);

      
$fehlermeldung '

Dein Foto [b]'
.$dateiname2.'[/b]
      wurde erfolgreich abgeschickt!

;
    }
  }
  else {
    
$fehlermeldung '<span class="rot">


    Es werden nur Dateien von folgendem Typ zum Upload akzeptiert:


    [b]jpeg, jpg, jpe, png[/b]


    Dein Datei-Typ: '
.$dateitype.'

</span>'
;
  }

  
// auf 0 setzen ---------------------------
  
$submit "" $dateityp "" $dateiname "" $dateiname2 "" ;
  
$dateiname2_small "" ;
  
$hoehe "" $breite "" ;
}

// aus DB -----------------------------------

$query "
SELECT *
FROM bildup
WHERE id_bild = '"
.$selection."' " ;
$result mysql_query($query$conn);
$row mysql_fetch_array($result);

$bild_1 $row['bild_1'] ;
$bild_1_s split("[.]",$bild_1);
$bild_1_norm $bild_1_s[0].'_norm.'.$bild_1_s[1];
$bild_1_small $bild_1_s[0].'_small.'.$bild_1_s[1];
$gross1_norm getimagesize($bildlink.'/'.$bild_1_norm);
$gross1_small getimagesize($bildlink.'/'.$bild_1_small);

$bild_2 $row['bild_2'] ;
$bild_2_s split("[.]",$bild_2);
$bild_2_norm $bild_2_s[0].'_norm.'.$bild_2_s[1];
$bild_2_small $bild_2_s[0].'_small.'.$bild_2_s[1];
$gross2_norm getimagesize($bildlink.'/'.$bild_2_norm);
$gross2_small getimagesize($bildlink.'/'.$bild_2_small);

$bild_3 $row['bild_3'] ;
$bild_3_s split("[.]",$bild_3);
$bild_3_norm $bild_3_s[0].'_norm.'.$bild_3_s[1];
$bild_3_small $bild_3_s[0].'_small.'.$bild_3_s[1];
$gross3_norm getimagesize($bildlink.'/'.$bild_3_norm);
$gross3_small getimagesize($bildlink.'/'.$bild_3_small);

// welche Bilder werden als nächstes hochgeladen
if ( $bild_3 == "" ) { $bildnr "bild_3" $titeltext "Foto 3, Bildtitel 1" ; }
if ( 
$bild_2 == "" ) { $bildnr "bild_2" $titeltext "Foto 2, Bildtitel 2" ; }
if ( 
$bild_1 == "" ) { $bildnr "bild_1" $titeltext "Foto 1, Bildtitel 3" ; }
?>

<h2>Beispiel</h2>

<center>
<?php echo $fehlermeldung ?>
<table>
  <tr>
    <td valign="top">
      [b]Foto 1[/b]

<?php
if ( $bild_1 != "" ) {
  echo 
'
      <div>[img]'
.$bildlink.'/'.$bild_1_small.'[/img]</div>
    </td>
    <td>
      Bildtitel 1<div>[img]'
.$bildlink.'/'.$bild_1_norm.'[/img]</div>
    </td>
    <td valign="top" class="rechts">
      '
.$bild_1.'


      <form action ="'
.$_SERVER['PHP_SELF'].'" method ="post" name="meldung">
        <input type="hidden" name="bild_db" value="bild_1" />
        <input type="hidden" name="bild_bild" value="'
.$bild_1.'" />
        <input class="norm" type="submit" name="delete" value="Löschen" />
      </form>
  '
;
}
else {
  echo 
'
    </td>
    <td>Bildtitel 1</td>
    <td class="rechts">Kein Bild!
  ' 
;
}
?>
    </td>
  </tr>
  <tr><td colspan="3"><hr /></td></tr>
  <tr>
    <td valign="top">
      [b]Foto 2[/b]

<?php
if ( $bild_2 != "" ) {
  echo 
'
      <div>[img]'
.$bildlink.'/'.$bild_2_small.'[/img]</div>
    </td>
    <td>
      Bildtitel 2<div>[img]'
.$bildlink.'/'.$bild_2_norm.'[/img]</div>
    </td>
    <td valign="top" class="rechts">
      '
.$bild_2.'


      <form action ="'
.$_SERVER['PHP_SELF'].'" method ="post" name="meldung">
        <input type="hidden" name="bild_db" value="bild_2" />
        <input type="hidden" name="bild_bild" value="'
.$bild_2.'" />
        <input class="norm" type="submit" name="delete" value="Löschen" />
      </form>
  '
;
}
else {
  echo 
'
    </td>
    <td>Bildtitel 2</td>
    <td class="rechts">Kein Bild!
  ' 
;
}
?>
    </td>
  </tr>
  <tr><td colspan="3"><hr /></td></tr>
  <tr>
    <td valign="top">
      [b]Foto 3[/b]

<?php
if ( $bild_3 != "" ) {
  echo 
'
      <div>[img]'
.$bildlink.'/'.$bild_3_small.'[/img]</div>
    </td>
    <td>
      Bildtitel 3<div>[img]'
.$bildlink.'/'.$bild_3_norm.'[/img]</div>
    </td>
    <td valign="top" class="rechts">
      '
.$bild_3.'


      <form action ="'
.$_SERVER['PHP_SELF'].'" method ="post" name="meldung">
        <input type="hidden" name="bild_db" value="bild_3" />
        <input type="hidden" name="bild_bild" value="'
.$bild_3.'" />
        <input class="norm" type="submit" name="delete" value="Löschen" />
      </form>
  '
;
}
else {
  echo 
'
    </td>
    <td>Bildtitel 3</td>
    <td class="rechts">Kein Bild!
  ' 
;
}
?>
    </td>
  </tr>
</table>
</center>

<?php
// Löschzeitpunkt festlegen
$verfall time() + 3600 // jetzt plus 60 Min.

if ( $bild_1 == "" || $bild_2 == "" || $bild_3 == "" ) {
  echo 
'
<form method="post" action="'
.$_SERVER['PHP_SELF'].'"
enctype="multipart/form-data" name="meldung">
<table>
  <tr>
    <td>
      Es wird hochgeladen: [b]'
.$titeltext.'

      Dateiname:[/b]
      <input type="file" name="datei" size="80" />
    </td>
  </tr>
  <tr>
    <td>
      <input type="hidden" name="id_bild" value="'
.$selection.'" />
      <input type="hidden" name="verfall" value="'
.$verfall.'" />
      <input type="hidden" name="bildnummer" value="'
.$bildnr.'" />
      <input class="norm" type="submit" value="hochladen" name="submit" />
    </td>
  </tr>
</table>
</form>
  '
;
}
else {
  echo 
'<center><div class="rot">Es können keine weiteren Bilder
  hochgeladen werden.</div></center>' 
;
}
?>
edit by waq: mit [php] ist es bunter
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.01.2005, 17:39  
Gast
 
Beiträge: n/a
Standard

1. http://de2.php.net/manual/de/function.mysql-error.php
2. 16.14. Warum soll ich nicht SELECT * schreiben?
Â*Â*Â*Â* http://www.php-faq.de/q/q-sql-select.html
3. Was hat so eine Frage im Profi-Forum zu suchen?

Gruß
phpfan
 
Alt 25.01.2005, 17:39  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Das gehört ins Anfängerforum. Warum?

Als erstes baut man an den relevanten Stellen eine Fehlerprüfung ein. http://www.php.net/mysql_query
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 25.01.2005, 18:01  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Der Beitrag wurde verschoben, wegen...
... unzureichende Fragestellung.
... Postings im falschen Forum.

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines Profis. Dazu: http://www.phpfriend.de/forum/viewtopic.php?t=21431

moved to PHP - Anfänger
__________________
mod = master of disaster
Waq ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
problem mit gleiche datenbank inhalte auslesen miwo PHP Tipps 2008 3 17.09.2007 14:35
problem mit einer datenbank Pflaume91 PHP Tipps 2008 5 04.09.2007 11:05
While schleife mit Datenbank in ein Dropdown Feld (Umlaut Problem) kintaro PHP Tipps 2008 6 28.08.2007 19:11
Problem bein sortieren aus einer Datenbank FireFIghter PHP Tipps 2006 8 21.02.2006 20:58
Problem mit MySQL Datenbank mar8125 PHP Tipps 2006 5 06.02.2006 22:18
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
Datenbank Problem? Datenbanken 2 04.08.2005 14:53
PHP Datenbank Problem PHP Tipps 2005-2 14 24.06.2005 13:09
Problem bei Datenbankeintragung mit Zeit Skazi PHP Tipps 2004 4 20.09.2004 17:22
Problem mit Datenbank und Datum (Daten rausholen) PHP Tipps 2004 3 26.08.2004 13:38
Problem bei Einträgen in die Datenbank PHP Tipps 2004 11 04.07.2004 17:52
Problem beim Füllen von Formularfeldern aus Datenbank PHP Tipps 2004 3 25.06.2004 13:44
Wider ein Datenbank problem!! b++ PHP Tipps 2004 3 21.06.2004 13:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ähnliche funktion gross2 für mysql, unlink link aus datenbank, input type dateiname, $query = \update bildup

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:17 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.