| Gast | 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 = 1 ;
// 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 = imagecreatetruecolor( 200 , $hoehe_norm ) ;
$hoehe_small = $hoehe * 50 / $breite ;
$image_small = imagecreatetruecolor( 50 , $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, $image, 0,0, 0,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, $image, 0,0, 0,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 |