Toon posts:

[PHP] Geen verbinding met ftp-server *

Pagina: 1
Acties:
  • 77 views sinds 30-01-2008

Verwijderd

Topicstarter
Hej jongens,

ik ben bezig een script te schrijven om een log te maken van mn mysql database in txt-formaat. Nu staat dat bestand dus op een ftp-server en moet ik eerst de verbinding maken. Waarom kan ik nu niet inloggen?? De username en pass is goed...


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php

mysql_connect("localhost", "user", "pass");
mysql_select_db("database");

$query = "SELECT * FROM gegevens ORDER BY id DESC";  // Selecteer Alle velden van de tabel gegevens, gesorteerd op volgnummer (id)
$result = mysql_query($query) or die(mysql_error());

// maak een basis connectie aan
$ftp_server = "ftp://192.168.130.100/";  // Niet het echte adres ;)
$conn_id = ftp_connect($ftp_server);
$ftp_user_name = "user";
$ftp_user_pass = "pass";

// 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)) {
       echo "FTP connectie is mislukt!";
       echo "Probeerde naar $ftp_server te verbinden als de gebruiker $ftp_user_name";
       exit;
   } else {
       echo "Verbonden met $ftp_server, als gebruiker $ftp_user_name";
   }

?>

Verwijderd

Topicstarter
sorry, nog een keer, hij geeft dus gewoon die echo-melding: geen verbinding met "adres" en al dat geblaat....

Verwijderd

Probeer is een FTP server te hosten op je localhost en probeer die is te connecten? De FTP die je probeert, kun je wel connecten met een FTP client app?

edit je post voortaan.

Verwijderd

Topicstarter
ja, als ik nu gewoon in mn browser naar die ftp site ga, ( dus gewoon het exacte adres als ik in mn php heb staan, vraagt die om m username en pass en kom ik er gewoon in...

  • MatHack
  • Registratie: Oktober 2001
  • Niet online

MatHack

Dev by day, Gamer by night

Je ftp_connect aanroep is niet goed, haal dat ftp:// eens weg.
Zie ook http://php.net/ftp_connect

There's no place like 127.0.0.1


Verwijderd

Topicstarter
ik heb nu bij de aanroep de ftp:// weggehaalt, en de username verandert in user@192.174.56.100/matthijs/Project

Nu krijg ik alleen een blanko scherm en helemaal geen output meer, dus ook niet dat die WEL verbonden is...

  • Andre-85
  • Registratie: April 2003
  • Niet online

Andre-85

Sid

De functie ftp_connect() geeft FALSE terug als de verbinding mislukt is en een ftp stream als de verbinding gelukt is.
Als dit al je code is, dan is dat blanco scherm niet zo gek. Om bijvoorbeeld mappen en/of bestanden te zien moet je is naar deze functies kijken: ftp_nlist () en ftp_rawlist()
Zoek ook eens op www.php.net naar ftp...

edit:
PHP:
1
2
3
4
5
6
7
8
// controleer de verbinding
if ((!$conn_id) || (!$login_result)) {
       echo "FTP connectie is mislukt!";
       echo "Probeerde naar $ftp_server te verbinden als de gebruiker $ftp_user_name";
       exit;
   } else {
       echo "Verbonden met $ftp_server, als gebruiker $ftp_user_name";
   }


Geeft deze code ook geen output?

[ Voor 36% gewijzigd door Andre-85 op 25-02-2004 11:30 ]

Lorem
Whenever we feel the need to comment something, we write a method instead. - Martin Fowler
People who think they know everything really annoy those of us who know we don't - Bjarne Stroustrup


Verwijderd

Topicstarter
nee, kijk. Ik wil alleen maar een ftp connectie hebben om schrijfrechten te krijgen op result.txt om daar dus de gegevens in te schrijven, Althans, mij lijkt het dat ik dan wel eerst moet inloggen met een gebruiker die schrijfrechten heeft op de ftp-server.... Of heb ik dat mis.

Die funcite fwrite gebruik ik later dus nog...

Verwijderd

Topicstarter
op die edit.. Ik krijg gewoon een blanco scherm.

Stel: ik log in via mn browser op 192.168.53.80 met loginnaam pietje en wachtwoord pietjeisgek

Dan zou ik dat toch zo moeten hebben in php:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

$ftp_server = "192.168.53.80";
$conn_id = ftp_connect($ftp_server);
$ftp_user_name = pietje@192.168.53.80;
$ftp_user_pass = pietjeisgek;

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// controleer de verbinding
if ((!$conn_id) || (!$login_result)) { 
       echo "FTP connectie is mislukt!"; 
       echo "Probeerde naar $ftp_server te verbinden als de gebruiker $ftp_user_name"; 
       exit; 
   } else { 
       echo "Verbonden met $ftp_server, als gebruiker $ftp_user_name"; 
}

?>

Ben ik nu aanhalings tekens vergeten of iets dergelijks? Want nu krijg ik geen output. Ook als ik als gebruikersnaam pietje gebruik en dus het adres weglaat krijg ik geen verbinding...

[ Voor 15% gewijzigd door Verwijderd op 25-02-2004 11:42 ]


  • Andre-85
  • Registratie: April 2003
  • Niet online

Andre-85

Sid

PHP:
1
2
3
4
5
6
7
<?php
$ftp_server = "192.168.53.80";
$conn_id = ftp_connect($ftp_server);
$ftp_user_name = pietje; //@192.168.53.80 is niet nodig
$ftp_user_pass = pietjeisgek;
[...]
?>

Het ip adres mag niet achter de username. Het ip geef je al door met $ftp_server.
offtopic:
De edit knop mag jij ook wel eens gebruiken.

[ Voor 15% gewijzigd door Andre-85 op 25-02-2004 11:53 ]

Lorem
Whenever we feel the need to comment something, we write a method instead. - Martin Fowler
People who think they know everything really annoy those of us who know we don't - Bjarne Stroustrup


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Sorry hoor maar dit staat letterlijk in de helpfiles. Beetje eigen inzet mag wel hoor :/

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.