Oldal: 1 / 2 12 UtolsóUtolsó
Eredmény: 1 - 10 (19) összesen

Téma: PHP Mit rontottam el ?

  1. #1
    Bölcs
    Csatlakozott
    10-01-15
    Hely
    Győr
    Hozzászólás
    589
    Begyűjtött 32 köszönetet
    30 hozzászólásával

    Alapbeállítás PHP Mit rontottam el ?

    Sziasztok elég sokat írtam ilyen kérésben ezért csináltam egy topic-ot ide írnám a kérdéseimet. A scripteket az atw szerverén tesztelem mert a fizetős hostra teszek egy hibás file-t akkor nem tudom megnyitni
    "A távoli kiszolgáló vagy fájl nem található" --- opera

    Szerintetek ezzel mi a baja ?
    Parse error: syntax error, unexpected T_ELSE in /noname2.php on line 8

    <?php
    $fajlnev = "http://domain.hu/adatbazis.txt";
    if (file_exists("$fajlnev") );
    $ertek = 1;
    {
    print ("$ertek");
    }
    else
    $ertek = 0;
    {
    print ("$ertek");
    }
    ?>


    Utoljára módosítva: dragon1993 által : 2010-11-22 16:43

  2. #2
    TZ.
    TZ. nem elérhető
    Mentor TZ. logója
    Csatlakozott
    09-11-06
    Hely
    Budapest
    Hozzászólás
    450
    Begyűjtött 11 köszönetet
    6 hozzászólásával

    Alapbeállítás re: PHP Mit rontottam el ?

    5. és 6. sor fel van cserélve, nem? (és 9. 10., vagy nem értem, mit szerettél volna csinálni.)



  3. #3
    Bölcs
    Csatlakozott
    08-01-02
    Hozzászólás
    1.271
    Begyűjtött 82 köszönetet
    53 hozzászólásával

    Alapbeállítás re: PHP Mit rontottam el ?

    Nem ezt szeretted volna?

    PHP kód:
    <?php 
    $fajlnev 
    "http://domain.hu/adatbazis.txt";
    if (
    file_exists("$fajlnev") ) $ertek=1;
    else 
    $ertek=0;
    print 
    $ertek;
    ?>




  4. #4
    Moderátor sZeKo logója
    Csatlakozott
    09-07-01
    Hely
    Budapest
    Hozzászólás
    1.379
    Begyűjtött 65 köszönetet
    39 hozzászólásával

    Szuper re: PHP Mit rontottam el ?

    oszti -nál már ott a jó megoldás, csak kicsit átvariálom aszerint ahogy én szoktam rendezni a kódot, hogy átlássam akkor is, ha már nagy lesz:

    Kód:
    <?php 
    
    $fajlnev = "http://domain.hu/adatbazis.txt";
    
    if ( file_exists( $fajlnev ) )
    {
       $ertek = 1;
    }
    else
    {
       $ertek = 0;
    }
    
    print $ertek;
    
    ?>

    sZeKo


    Coming soon...

  5. #5
    Bölcs
    Csatlakozott
    10-01-15
    Hely
    Győr
    Hozzászólás
    589
    Begyűjtött 32 köszönetet
    30 hozzászólásával

    Alapbeállítás re: PHP Mit rontottam el ?

    Ezt meg lehet megoldani file_exists helyett fopen -el , mert file_exists nem tudok külső szerverre tallózni .



  6. #6
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.607
    Begyűjtött 1.334 köszönetet
    829 hozzászólásával

    Alapbeállítás re: PHP Mit rontottam el ?

    Idézet dragon1993 eredeti hozzászólása Hozzászólás megtekintése
    Ezt meg lehet megoldani file_exists helyett fopen -el , mert file_exists nem tudok külső szerverre tallózni .
    curl-al csináld. beállítod a timeout-ot 3 sec-re és ha nincs válasz vagy nem 200 a header akkor a fájl értelemszerűen nem létezik.
    leírás: http://sitepoint.hu/php/curl-i


    If debugging is the process of removing software bugs, then programming must be the process of putting them in.
    Github Rake tutorial
    Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime.
    Respect all, fear none

  7. #7
    Bölcs
    Csatlakozott
    10-01-15
    Hely
    Győr
    Hozzászólás
    589
    Begyűjtött 32 köszönetet
    30 hozzászólásával

    Alapbeállítás re: PHP Mit rontottam el ?

    azt meglehetne file_exists lefutna az 1 szerveren és átadná a változót a 2. Szervernek.
    Beágyazásal menne ?
    Vagy az 1. Szerveren csináljak egy file_exists et szerveren belül rendesen megy.
    Ha megvan csin&#224;l egy txt-t 1 értékel ha nincs akkor nincs és azzal dolgozzak tovább

    (olyat akarok hogy van 2 url megvizsg&#224;lja az 1 és url-t ha nincs meg akkor a 2. Urlt haszn&#224;lja)



  8. #8
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.607
    Begyűjtött 1.334 köszönetet
    829 hozzászólásával

    Alapbeállítás re: PHP Mit rontottam el ?

    szerintem kicsit rendet kellene tenni a fejedben . tul akarod komplikalni a dolgokat.
    csinalsz egy curl kerest az A url-he, ha nincs valasz az adott idon belul, vagy nem 200 a header akkor a kert fajl nem letezik es megprobalod a B url-el ugyanezt eljatszani.
    egyebkent a nyitohozzaszolasbol az latszik hogy meg a szintaktikaval sem vagy tisztaban. igy eleg nehez lesz programozni. szerintem kezd az alapokkal es konnyebb dolgod lesz.



  9. #9
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.093
    Thanked 1 Time in 1 Post

    Alapbeállítás re: PHP Mit rontottam el ?

    else után { kell.
    Amúgy a php.net oldalon biztos meg tudod találni, hogy az unexpected T_ELSE mit takar. Még mindig jobb, mint az unexpected T_PAAMAYIM_NEKUDOTAYIM.




    // Only illogics can find
    // hidden flaws in a straight logic line

  10. #10
    Bölcs
    Csatlakozott
    10-01-15
    Hely
    Győr
    Hozzászólás
    589
    Begyűjtött 32 köszönetet
    30 hozzászólásával

    Alapbeállítás re: PHP Mit rontottam el ?

    UPDATE = Megvan , while ($sorokszama < 1); helyet while ($sorokszama > 1); kellet.



    Sziasztok.
    Megint nekiálltam újra php-t tanulni és egy olyan hibába futottam amit nem értem.
    Hiába rakok bele printet a php alapból nem csinál semmit. A 2.sorba rakok printet és úgy se csinál semmit.

    Kód:
    <?php
    if (empty($_POST["url"]))
    {
    print "Nem adtál meg url-t a semmit nem tudjuk rövidíteni.";
    }
    else
    {
        do {
    $characters = array(
    "A","B","C","D","E","F","G","H","J","K","L","M",
    "N","P","Q","R","S","T","U","V","W","X","Y","Z",
    "1","2","3","4","5","6","7","8","9");
    $keys = array();
    while(count($keys) < 7) {
        $x = mt_rand(0, count($characters)-1);
        if(!in_array($x, $keys)) {
           $keys[] = $x;
        }
    }
    
    foreach($keys as $key){
    $random_chars .= $characters[$key];
    }
    $url = $_POST["url"];
    date_default_timezone_set('Europe/Budapest');
    $date = date("Y.m.d. H:i:s GMT", time());
    $felhasznalo = "XXXXXXXXX";
    $jelszo = "XXXXXX";
    $adatbazis = "XXXXXXXXXX";
    $kapcsolat = @mysql_connect( "XXXXXXXXXXXXXXXX" , $felhasznalo, $jelszo);
    if ( ! $kapcsolat ) {
        die ( "Nem lehet kapcsolódni a Mysql kiszolgálóhoz !" .mysql_error() );
    }
    @mysql_select_db( $adatbazis )
        or die ("Nem lehet megnyitni az adatbázist".mysql_error() );
    
    $eredmeny = mysql_query( "SELECT * FROM url WHERE rand='$random_chars'");
    $sorokszama = mysql_num_rows( $eredmeny);
    mysql_close ( $kapcsolat );
    }   while ($sorokszama < 1);
    	$kapcsolat = @mysql_connect( "server7.mysql-host.eu" , $felhasznalo, $jelszo);
    	if ( ! $kapcsolat ) {
        die ( "Nem lehet kapcsolódni a Mysql kiszolgálóhoz !" .mysql_error() );
        }
    	@mysql_select_db( $adatbazis )
            or die ("Nem lehet megnyitni az adatbázist");
    
    	$parancs = "INSERT INTO url ( url , datum , rand )
        VALUES ( '$url', '$date' , '$random_chars' )";
    	mysql_query( $parancs , $kapcsolat )
    		or die ( "INSERT hiba ".mysql_error() );
        
    	mysql_close ( $kapcsolat );
    	print "http://sarkanydavid.eu/l?l=".$random_chars;
    }
    ?>



    Utoljára módosítva: dragon1993 által : 2012-06-02 23:54

Oldal: 1 / 2 12 UtolsóUtolsó

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •