Avatar billede m_bold Praktikant
24. oktober 2007 - 16:36 Der er 13 kommentarer og
1 løsning

FTP connection duer ikke

Jeg skal til at lave et script til upload af filer til FTP, men det går allerede galt ved forbindelsen:

echo '1';
$ftpc = ftp_connect("ftp.domaene.dk") or die("die");
echo '2';

Der sker ikke andet end, at "1" bliver skrevet ud. Hvad kan jeg gøre for at fejlfinde?
Avatar billede m_bold Praktikant
24. oktober 2007 - 17:18 #1
Kan det være et safe mode problem?
Avatar billede nielle Nybegynder
24. oktober 2007 - 18:50 #2
Hvad viser denne kode?

$ftpServer = "ftp.domaene.dk";

echo '1';
$ftpc = ftp_connect($ftpServer) or die("die");
if ($ftpc === false)
    echo "Fejl under forsøg på forbindelse til FTP server."
else
    echo "Forbundet til FTP server."
echo '2';
Avatar billede m_bold Praktikant
24. oktober 2007 - 19:35 #3
Koden udskriver udelukkende:
1


Den går åbenbart helt kold, idet den skal connecte.
Avatar billede nielle Nybegynder
24. oktober 2007 - 19:45 #4
Det kan være at serveren står og venter påå at dit skript skal begynde at give den kommandoer. Hvis FTP serverens timeout er større end dit scripts (dvs. webserverens) så vil dit script nå at give op først.

Du kan jop prøve dette:

$ftpServer = "ftp.domaene.dk";

echo '1';
$ftpc = ftp_connect($ftpServer, 21, 5) or die("die");
if ($ftpc === false)
    echo "Fejl under forsøg på forbindelse til FTP server."
else
    echo "Forbundet til FTP server."
echo '2';
Avatar billede m_bold Praktikant
24. oktober 2007 - 20:17 #5
Det giver samme resultat, desværre.
Avatar billede nielle Nybegynder
24. oktober 2007 - 20:25 #6
Og uden en die()?

echo '1';
$ftpc = ftp_connect($ftpServer, 21, 5);
if ($ftpc === false)
    echo "Fejl under forsøg på forbindelse til FTP server."
else
    echo "Forbundet til FTP server."
echo '2';
Avatar billede m_bold Praktikant
24. oktober 2007 - 20:43 #7
Igen det samme.
Avatar billede nielle Nybegynder
24. oktober 2007 - 20:46 #8
Og du venter mindst 5 sek?

Prøv også lige en Ctrl+F5 sådan at vi kan udelukke at det bare er noget cachet du sidder og kigger på.
Avatar billede m_bold Praktikant
24. oktober 2007 - 21:19 #9
nej den er god nok.
Avatar billede nielle Nybegynder
24. oktober 2007 - 21:23 #10
Så er jeg blank ... jeg kan nu ikke se at den skulle have noget at gøre med safe_mode, selvom det f.eks. ville forklare at die() ikke viste noget.

Har du mulighed for at konfugurere på dit webhotel? Måske er der et kontrolpanel, hvor du kan sætte den til at vise fejlbeskeder (men kun så længe du7 udvikler!).
Avatar billede m_bold Praktikant
24. oktober 2007 - 21:46 #11
Nej, jeg har desværre ikke adgang til selv at konfigurere webhotellet, så jeg må finde på noget andet....
Avatar billede m_bold Praktikant
27. oktober 2007 - 10:38 #12
Jeg har kigget lidt nærmere på det, og det viser sig "show PHP error messages" var slået fra på webhotellet. Efter jeg slog det til, fik jeg denne fejl:

Call to undefined function: ftp_connect()

Jeg kontaktede webhotellet og denne gang kunne de oplyse, at FTP funktioner ikke er enabled hos dem af sikkerhedsmæssige årsager.

----Så må man jo skifte udbyder....
Avatar billede nielle Nybegynder
27. oktober 2007 - 14:08 #13
Syntes ellers at du skrev at du ikke havde adgang til at konfigurere?

Husk i øvrigt at slå den der indstilling fra igen når du er færdig med din kode - der er ingen grund til at give hackertyperne flere informationer end man er nødt til. :^)
Avatar billede m_bold Praktikant
27. oktober 2007 - 15:00 #14
Well, de eneste konfigurationer, jeg har adgang til er den og så hvilken php version, jeg vil bruge. Det er det hele.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester