Ik ben momenteel bezig voor een klant een ftp verbing te maken met trucks.nl.

De bedoeling is als de klant iets wijzigd in zijn webshop moet er een xml bestandje gemaakt worden.
Dat xml bestandje moet worden geupload naar trucks en dan een emailtje sturen naar hun dat er iets klaar staat.

Ik ben al zover dat die het xml bestandje maakt.
Hij wil hem alleen niet uploaden naar trucks

Hier onder mij code voor de ftp upload


<?php

// login gegevens
$ftp_server = "xml.trucks.nl";		// Ftp host
$ftp_user_name = $user;     		// Gebruikersnaam
$ftp_user_pass = $pass;				// Wachtwoord
		
// apsolute path naar het bestand
$source_file = CMS::$serverPath."examples/xmlfile.xml";
	
// maak een basis connectie aan 
$conn_id = ftp_connect($ftp_server); 
ftp_pasv($conn_id,true); 
	
// meldt je aan met een gebruikersnaam en wachtwoord 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
	
// controleer de verbinding 
if ((!$conn_id) || (!$login_result)) 
{
    $text  = "FTP connectie is mislukt!"."\r\n";  
    $text .= "Probeerde naar $ftp_server te verbinden met de gebruiker $ftp_user_name"."\r\n"; 
}
else 
{ 
    $text = "Verbonden met $ftp_server, als gebruiker $ftp_user_name"."\r\n";	
} 
		
// upload het xml bestand
$destination_file = "xmlfile.xml";

// Controleer voor de zekkerheid of het bestand bestaat		
if (file_exists($source_file)) 
{
    $text .= "The file exists\n";
}
else 
{
    $text .= "The file does not exist\n";
}
		
// Ga het bestand uploaden				
if (ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY)) 
{
    $text .= "successfully uploaded $destination_file\n";
}
else 
{
    $text .= "There was a problem while uploading $destination_file\n";
}
	
// sluit de FTP stream 
ftp_close($conn_id); 


// om te kijken of alles werkt
mail($email,"FTP ",$text);

?>


Ik ben al een aantal dagen bezig en ik heb geen idee wat ik fout doe.

Alvast bedankt
Welke meldingen krijg je , met andere woorden: tot waar loopt je script goed ?
Ik kan verbinding maken en het bestand bestaat.

maar bij ftp_put geeft die false terug.
Zou het kunnen dat je onvoldoende rechten hebt om te kunnen schrijven op de remote site ? Voor de rest zie ik geen problemen met je script. Hetgeen ik zou proberen is om interactief je acties uit te proberen (vanuit een command shell/ dos prompt) en zien welke meldingen je krijgt.
Als ik via mijn ftp progamma een bestandje upload dan doet die dat gewoon.
en ik heb ook met mijn hosting provider ook via de comandline geprobeerd maar dat lukte ook gewoon.
Hallo ik ben nieuw hier!
Wie of wie is een kei in het bouwen van een website en kan me tegen een vergoeding helpen met het uitvoeren van de opdracht.
Mail aub naar dit adres. [email protected]
Ik ben zeer serieus!!


[size=xsmall]Toevoeging op 03/04/2012 10:33:07:[/size]

Oh ja ik ben een student moet ik er wel even bij zeggen en. En ben blanco wat betreft php.

Zit je wel in de goede directory na het inloggen op de FTP? Vaak kom je in een 'home' van de vhost waarin je geen rechten hebt en moet je nog iets van 'httpdocs' kiezen.
Ik heb mijn hele script herschreven en nu doet die het op een of andere manier wel.

Alle mensen bedankt voor julie bijdragen.



Reageren