copy() - Problem

Eaden

Mitglied
Moin!
Ich komm auf das copy nich klar. Ich habe eigentlich die rechte auf dem Server gesetzt. hab ich auch schon mit phpinfo() nachgeguckt. was mich auch stutzig macht ist das er schon bei der datei die er hochladen osll access- probeleme hat.
hier mal die fehlermeldung:
Code:
Warning: copy() [function.copy]: Unable to access IMG_1930.jpg in /home/www/htdocs/evjugend-row.de/test/pflege/ppast_new.php on line 52

Warning: copy(IMG_1930.jpg) [function.copy]: failed to create stream: No such file or directory in /home/www/htdocs/evjugend-row.de/test/pflege/ppast_new.php on line 52

Falls euch (bessergesagt mir) der Code noch hilft:

PHP:
}else{
	DATUM($_POST['date']);
	$query="INSERT INTO berichte (header, date, author, text) VALUES ('$_POST[header]','$datumiso','$_POST[author]','$_POST[text]')";
	$result=mysql_db_query($db, $query, $connection);
	
	echo "<br><br>Jakob".$_POST['b1']."<br><br>"; //
	
	$query="SELECT * FROM berichte ORDER BY id DESC";
	$result=mysql_db_query($db, $query, $connection);
	$value=mysql_fetch_array($result);
	$bild1=$value['id']."_1.jpg";
	$bild2=$value['id']."_2.jpg";
	$bild3=$value['id']."_3.jpg";
	$bild4=$value['id']."_4.jpg";
	
	copy($_POST['b1'], PFLEGEBERICHTEBILDER.$bild1);
	copy($_POST['b2'], PFLEGEBERICHTEBILDER.$bild2);
	copy($_POST['b3'], PFLEGEBERICHTEBILDER.$bild3);
	copy($_POST['b4'], PFLEGEBERICHTEBILDER.$bild4);
	$id=$value['id'];
	
	$query= "UPDATE berichte SET pic1= '$bild1', pic2= '$bild2', pic3= '$bild3', pic4= '$bild4' WHERE id= '$id'";
	$result=mysql_db_query($db, $query, $connection);
	echo "2. Insert-Query:".$query."<br>";//
	
}
 
Also nimm mal bitte statt copy, http://de2.php.net/manual/de/function.move-uploaded-file.php

Ferner solltest du mit $_SERVER['DOCUMENT_ROOT'] arbeiten, sonst hat es bei mir nicht funktioniert.

Anwendung wäre vom Prinzip her so:
PHP:
<?php
    move_uploaded_file($_POST['b1'][tmp_name'], $bild1);
?>

Achja btw:
Wenn du das mit den Pfaden so machen willst sollte das so aussehen:

PHP:
<?php
    copy($_POST['b1'], 'PFLEGEBERICHTEBILDER'.$bild1);
    copy($_POST['b2'], 'PFLEGEBERICHTEBILDER'.$bild2);
    copy($_POST['b3'], 'PFLEGEBERICHTEBILDER'.$bild3);
    copy($_POST['b4'], 'PFLEGEBERICHTEBILDER'.$bild4);
?>
PFLEGEBERICHTEBILDER ist ja schließlich ein String!
 
danke für den link!

So hat es dann doch geklappt:
PHP:
}else{
	DATUM($_POST['date']);
	$query="INSERT INTO berichte (header, date, author, text) VALUES ('$_POST[header]','$datumiso','$_POST[author]','$_POST[text]')";
	$result=mysql_db_query($db, $query, $connection);

	
	$query="SELECT * FROM berichte ORDER BY id DESC";
	$result=mysql_db_query($db, $query, $connection);
	$value=mysql_fetch_array($result);
	$bild1=$value['id']."_1.jpg";
	$bild2=$value['id']."_2.jpg";
	$bild3=$value['id']."_3.jpg";
	$bild4=$value['id']."_4.jpg";

	echo $_FILES['b1']['name']."hier<br>";
	echo $_FILES['b1']['tmp_name']." <-tmp_name<br>";
	echo $_FILES['b1']['error']."error<br>";
	echo $_SERVER['DOCUMENT_ROOT'];
	
	move_uploaded_file($_FILES['b1']['tmp_name'], PFLEGEBERICHTEBILDER . $bild1);
	move_uploaded_file($_FILES['b2']['tmp_name'], PFLEGEBERICHTEBILDER . $bild2);
	move_uploaded_file($_FILES['b3']['tmp_name'], PFLEGEBERICHTEBILDER . $bild3);
	move_uploaded_file($_FILES['b4']['tmp_name'], PFLEGEBERICHTEBILDER . $bild4);

	$id=$value['id'];
	
	$query= "UPDATE berichte SET pic1= '$bild1', pic2= '$bild2', pic3= '$bild3', pic4= '$bild4' WHERE id= '$id'";
	$result=mysql_db_query($db, $query, $connection);
	
}
 
Zurück