Foto's koppelen aan rest van invoer.

Status
Niet open voor verdere reacties.
STOM STOM STOM! een variabele tussen ' ', gaat natuurlijk niet., het upload gebeuren werktt weer :)

Nu het posten naar de DB nog!

EDIT< ik zie net je REPLY, bedankt voor je antwoord, had het zelf net gevonden.
meer dan 1, kan ik er echter niet uploaden, daar duik ik nu nog even in!

EDIT:Aha, hij doet iets niet goed met hernoemen zie ik nu, hij stript de extensie wel, en geeft hem dan de naam die de extensie is , dus plaatje.jpg, word .jpg.(vandaar dat er maar 1tje kan, want 2 x dezelfde naam gaat niet...
Daar verdiep ik me nog eens eventjes in...
 
Laatst bewerkt:
Nou het uploaden werkt weer , intussen een aantal andere dingen gefixed, echter stuit ik met het uploaden nog op het volgende, als ik een naam meegeef aan de foto, werkt het alleen als ik de naam bij naam8 invul, als ik hem achter het vakje zet waar de foto geupload wordt, neemt hij gewoon de bestandsnaam "as is " over.

KAn iemand me een duwtje in de juiste richting geven?
Function upload.

PHP:
<?php
include($modx->config['base_path'].'manager/includes/config.inc.php');
function uploadfoto($foto) {
    //kijken of er een bestand is geselecteerd 
    if(isset($_FILES[$foto])) { 
        //als het bestand groter is dan 2048000 bytes(2MB) word hij niet toegelaten 
        if($_FILES[$foto]['size'] > 2048000) { 
            echo "Het bestand is <b>" . $_FILES[$foto]['size'] . "</b>, het maximale toegstaan is <b>2MB</b>"; 
        } 
        else { 
            //kijken of het bestand wel een gif, png of jpg is 
            if($_FILES['bestand']['type'] == "image/gif" || $_FILES[$foto]['type'] == "files/gif"  || $_FILES[$foto]['type'] == "image/pjpeg" || $_FILES[$foto]['type'] == "image/jpeg") { 
                //kijken of er een nieuwe naam aan het bestand is gegeven 
                if(empty($_POST['naam'])) { 
                    $naam = $_FILES[$foto]['name']; 
                } 
                else { 
                    //strip de extensie om die achter de nieuwe bestandsnaam te plakken 
                    $x = strrchr($_FILES[$foto]['name'], "."); 
                    $naam = $_POST['naam'] . $x; 
                }         
                //het bestand uploaden met de nieuwe of oude naam 
                move_uploaded_file($_FILES[$foto]['tmp_name'], "/xampp/htdocs/modx/modx/assets/modules/reizen/foto/" . $naam); 
                //voor linux of unix hosts chmodden we het bestand naar 777 zodat iedereen um kan zien 
                chmod("/xampp/htdocs/modx/modx/assets/modules/reizen/foto/" . $naam, 0777); 
                echo "Bestand uploaden gelukt!<br />";
                echo "<img src=\"$link\" width=\"150\" height=\"150\">";
                echo "bestand uploaden gelukt!";
                return $naam;           
            } 
            else { 
                echo "Het bestand is geen png, jpg of gif"; 
            } 
        }    
    }
}
 
?>

Hier staat hij in het Form
PHP:
<?php 
for($i = 1; $i <= 8; $i++) { ?>
<tr>
<td>Foto <?php echo $i; ?></td>
<td><input type="file" name="foto<?php echo $i; ?>" title="foto<?php echo $i; ?>" />
Bestandsnaam<input type="text" name="naam" title="naam" value="naam<?php echo $i; ?>" /></td>
</tr><?php } ?>

En helemaal bovenin Roep ik de function
PHP:
<?php include 'dbconnect.php'; 
      include 'upload.php';
				//Voeg toe aan Database
				if (isset($_POST['uploadfotos'])){
				$foto1 = uploadfoto ('foto1');
				$foto2 = uploadfoto ('foto2');
				$foto3 = uploadfoto ('foto3');
				$foto4 = uploadfoto ('foto4');
				$foto5 = uploadfoto ('foto5');
				$foto6 = uploadfoto ('foto6');
				$foto7 = uploadfoto ('foto7');
				$foto8 = uploadfoto ('foto8');
$query2 = "INSERT INTO reizen_aanbod VALUES('','".$_POST['titel']."','".$_POST['sterren']."','".$_POST['tekst']."', '".$_POST['prijs']."', '".$_POST['soort']."', '".$_POST['accommodatie']."', '".$_POST['aanbieding']."',now(),'".$_POST['gebied']."','" .$_POST['$foto']."') ";
$result = mysql_query($query2) or die(mysql_error());
		echo "Opgeslagen";
		}	
    else{
	}
 
Ik denk, weet het niet helemaal zeker, dat je in je for loopje dan je <form> moet gaan beginnen voor je naam. Dus niet buiten de for loop, maar echt erin.

PHP:
<?php 
for($i = 1; $i <= 8; $i++) { ?>
<tr>
<td>Foto <?php echo $i; ?></td>
<td><input type="file" name="foto<?php echo $i; ?>" title="foto<?php echo $i; ?>" />
Bestandsnaam<form action BLABLA><input type="text" name="naam" title="naam" value="naam<?php echo $i; ?>" /></form></td>
</tr><?php } ?>

Mijn beste poging. Kijk maar wat 'ie doet ;)
 
Hmmzzz , klonk erg logisch, maar dan doet ie naam 1 wel, en de rest vertikt ie.....

iig bedankt voor je snelle reactie...

Logica ontgaat me hier even weer;)
 
In je uploadcode staat:

PHP:
if(empty($_POST['naam'])) {

Echter, dat is dus altijd hetzelfde invulveldje. Je zal dit dus moeten afvangen op een of andere manier. Ik kom er zelf zo even niet op hoe je dit het best op kan lossen.
 
yep, dat zat ik me net ook te bedenken, en ik ben nu nog harder aan het denken hoe ik het daar kan afvangen.

Ik zou het eens kunne proberen met een array, maar ik wil de functie eigenlijk zo schoon mogelijk houden, opdat ik hem vaker gebruiken kan...
 
Hmmmm heb er nu dit van gemaakt, het lijkt al beter te gaan.
Want als ik nu foto's upload, pakt ie iig alle velden mee, maar een naam meegeven gaat niet.

PHP:
        else { 
            //kijken of het bestand wel een gif, png of jpg is 
            if($_FILES['bestand']['type'] == "image/gif" || $_FILES[$foto]['type'] == "files/gif"  || $_FILES[$foto]['type'] == "image/pjpeg" || $_FILES[$foto]['type'] == "image/jpeg") { 
                //kijken of er een nieuwe naam aan het bestand is gegeven 
				$name = 'naam'+$g;
				for ($g= 1; $g<= 8; $g++){
                if(empty($_POST[$name])) { //hier afvangen in for loop, hoe????
                    $naam = $_FILES[$foto]['name']; 
                } 
				}
               } else { 
                    //strip de extensie om die achter de nieuwe bestandsnaam te plakken 
                    $x = strrchr($_FILES[$foto]['name'], "."); 
                    $naam = $_POST[$name] . $x; 
                }         
                //het bestand uploaden met de nieuwe of oude naam 
                move_uploaded_file($_FILES[$foto]['tmp_name'], "/xampp/htdocs/modx/modx/assets/modules/reizen/foto/" . $naam); 
                //voor linux of unix hosts chmodden we het bestand naar 777 zodat iedereen um kan zien 
                chmod("/xampp/htdocs/modx/modx/assets/modules/reizen/foto/" . $naam, 0777); 
                echo "Bestand uploaden gelukt!<br />";
                echo "<img src=\"$naam\" width=\"150\" height=\"150\">";
                echo "bestand uploaden gelukt!";
                return $naam;           
            } 
            
            } 
        }    
    

?>

iemand een idee?
 
Ik ga deze sluiten.
inmiddels in dot topic al meerdere vraagstukken opgelost.
Anders is het overzicht straks kwijt.

BEDANKT:thumb:;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan