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.)
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;
?>
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
re: PHP Mit rontottam el ?
Ezt meg lehet megoldani file_exists helyett fopen -el , mert file_exists nem tudok külső szerverre tallózni .
re: PHP Mit rontottam el ?
Idézet:
dragon1993 eredeti hozzászólása
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
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àl egy txt-t 1 értékel ha nincs akkor nincs és azzal dolgozzak tovább
(olyat akarok hogy van 2 url megvizsgàlja az 1 és url-t ha nincs meg akkor a 2. Urlt hasznàlja)
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.
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.
:)
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;
}
?>