AJAX upload ladet ladet und ladet ohne reaktion

latinum_1982

Erfahrenes Mitglied
Hallo

ich habe ich aus dem fenster rausgelehnt und hab mal ajax zum hochladen der fotos verwendet aber das upload funktioniert nicht, denn das script tut das loader.gif anzeigen und dabei bleibt es auch


das ist mal der ajax.php code
PHP:
<?php

error_reporting(E_ALL);
ini_set("display_errors", "true");  


$path = "usr-photos/";

    $valid_formats = array("jpg", "png", "gif", "bmp");
    if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
            $name = $_FILES['photoimg']['name'];
            $size = $_FILES['photoimg']['size'];
            
            if(strlen($name)){
                    list($txt, $ext) = explode(".", $name);
                    if(in_array($ext,$valid_formats)){

                        if($size<(1024*1024)){
                                $actual_image_name = time().substr(str_replace(" ", "_", $txt), 5).".".$ext;
                                $tmp = $_FILES['photoimg']['tmp_name'];
                                if(move_uploaded_file($tmp, $path.$actual_image_name)){
                                    mysql_query("INSERT INTO 
                                                ratephoto 
                                                    VALUES 
                                                rate_image='$actual_image_name',  
                                                user='".$_SESSION['user_id']."'");
                                    
                                            echo 'Hochgeladen';
                                }else{
                                    echo 'Fehlgeschlagen';
                        }else{
                            echo 'Das Foto darf nicht mehr als 1MB haben...';                    
                    }else{
                        echo 'Ung&uuml;ltiges Foto Format...';    
             }else{
    echo 'Please select image..!';        
    }

?>

der javascript
Code:
<script type="text/javascript" >
 $(document).ready(function() { 
		
            $('#photoimg').live('change', function()			{ 
			           $("#preview").html('');
			    $("#preview").html('<img src="inc/upload/loader.gif" alt="Uploading...."/>');
			$("#imageform").ajaxForm({
						target: '#preview'
		}).submit();
		
			});
        }); 
</script>

und der html teil

HTML:
<form id="imageform" method="post" enctype="multipart/form-data" action='inc/upload/ajaximage.php'>
Upload your image <input type="file" name="photoimg" id="photoimg" />
</form>

ich weiß echt nicht mehr weiter
 
Zuletzt bearbeitet:
hmmm naja ich will wenn ich die datei hochladen das per ajax das Div neugeladen wird

werden denn hochladen wird der loader.gif angezeigt und eine php datei speicher das foto in die SQl

so wäre das gedacht aber funktioniert leider nciht was ich gecodet hab :(
 
Wie gesagt: das geht generell nicht. Du brauchst entweder die File-API oder du lädst die Dateien in einem Frame hoch. Letzteres sieht wie ein AJAX-Upload aus, ist aber keiner.
 
ahso und weist du vielleicht zufällig ein tutorial dazu?

hab mich jetzt wegen API ein bischen schlau gemacht ich will ja die fotos nicht direkt im der datebank speichern ich will nur die foto namen in der datebank speichern und das foto sollte in einem bestimmten ordner im sever landen...
 
Zuletzt bearbeitet von einem Moderator:
Zurück