• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bild uploaden und in DB schreiben

schueler

Neues Mitglied
Hey Leute ...
Ich hab hier ein kleines Problem.
und zwar hab ich mir dieses Uploadscript aus dem Internet geladen
und noch zusätzlich den Eintrag in die DB hinzugefügt.
nur fonktioniert dieser nicht?? das bild wird zwar hochgeladen aber es erfolg kein eintrag in die DB ??
Variablennamen und namen in der DB stimmen soweit ...

Code:
<?php
  if(isset($_POST['senden'])){
    $gruppe = $_GET['g'];
    $folder = 'bild_uploads/';
                    
    foreach ($_FILES["upfile"]["error"] as $key => $error) 
    {
       if ($_FILES['upfile']['size'][$key] > 0) 
       {
           $zeit = time();
           $name = $zeit.$_FILES["upfile"]["name"][$key];
           $groesse = $_FILES["upfile"]["size"][$key];
                                    
           if (file_exists($folder . '' . $name . ''))
           {
               echo 'Datei ' . $name . ' ist bereits vorhanden!<br /><br />';
           } 
           else
           {        
               [I][B]$eintrag = "INSERT INTO gallery_fotos (bild, group) VALUES ('$name', '$gruppe')";
               $eintragen = mysql_query($eintrag);[/B][/I]
                                            
               move_uploaded_file ($_FILES["upfile"]["tmp_name"][$key],$folder.$name)
               or die("Beim Upload ist ein Problem aufgetreten");
                                            
               echo "Datei ",$name," wurde erfolgreich hochgeladen.<br>";
           }
        }
     }
  }  
?>
 
naja mysql funktioniert definitiv .. da es nur auf dieser einen seite nicht klappt .. und sonst schon

und der restliche HTML teil mit formular sieht so aus

Code:
<div id="content">
                <h2>Bildergalerie erstellen</h2>
                <strong>&gt; Schritt 1</strong><br /><br />
                
                <?php
                session_start();
                function encrypt($string, $key) {
                    $result = '';
                    for($i=0; $i<strlen($string); $i++) {
                         $char = substr($string, $i, 1);
                         $keychar = substr($key, ($i % strlen($key))-1, 1);
                         $char = chr(ord($char)+ord($keychar));
                         $result.=$char;
                    }
                    return base64_encode($result);
                }
                
                $sicherheits_eingabe = encrypt($_POST["sicherheitscode"], "29jfkd921");
                $sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
                if(isset($_SESSION['rechen_captcha_spam']) AND $sicherheits_eingabe == $_SESSION['rechen_captcha_spam']){
                    unset($_SESSION['rechen_captcha_spam']);
    
                    if(isset($_POST['next'])){
                        $gall_name = $_POST['gname'];
                        
                        $abfrage = "SELECT * FROM gallery_name WHERE name LIKE '$gall_name'";
                        $ergebnis = mysql_query($abfrage);
                        $anz = mysql_num_rows($ergebnis);
                        
                        if($anz != 0 || $gall_name == ""){
                            echo "Dieser Name existiert bereits oder ist falsch!<br><br>";
                        }
                        else{
                            $eintrag = "INSERT INTO gallery_name (name) VALUES ('$gall_name')";
                            $eintragen = mysql_query($eintrag);
                            echo "<script type=\"text/javascript\">top.location.href=\"gallery_s2.php?g=",$gall_name,"\"</script>";
                        }
                    }
                }
                ?>
                
                Bitte w&auml;hlen Sie einen Namen f&uuml;r die Galerie:<br />
                <form name="gallery" method="post" action="gallery_s1.php">
                    <input type="text" name="gname" maxlength="100" /><br /><br />
                    Bitte l&ouml;sen Sie noch die Rechnung:<br /><br />
                    <img src="captcha.php"><br />
                    <input type="text" name="sicherheitscode" size="5"><br /><br />
                    <input type="submit" value="weiter" name="next" />
                </form>
            
            </div>
 
Wie wärs, die Fehler von mysql abzufragen?
PHP:
mysql_query($eintrag) or die("Fehler: ".mysql_error());
 
Zurück
Oben