Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]instrukcja warunkowa i kod wykonywalny
Forum PHP.pl > Forum > Przedszkole
dark_root
Można jakoś w wyniku instrukcji warunkowej dać, zeby wykonał się jakoś kod php? Mam taki kod
Kod
<?$a = 6;$b = 5;$c = 1;if($a > $b){ echo "curl_setopt($hand, CURLOPT_URL, 'http://www.ruben.pdg.pl/rs.php?l=exsite.pl/page/$n');

curl_setopt($hand, CURLOPT_POST, 1);

curl_exec($hand)";

;if($a > $c)echo " i od $c"; }?>

Jak wiadać, jeśli if zwróci true to na stronie pojawi się kod "

echo "curl_setopt($hand, CURLOPT_URL, 'http://www.ruben.pdg.pl/rs.php?l=exsite.pl/page/$n');

curl_setopt($hand, CURLOPT_POST, 1);

curl_exec($hand)";" Jak zrobić żeby ten kod się nie pojawił, ale wykonał. Próbowalem usunąć "" ale bez tego nie działa a innej koncepcji nie mam.
melkorm
nie musisz dawać echo ... daj tak:
  1. <?$a = 6;$b = 5;$c = 1;if($a > $b) {
  2. curl_setopt($hand, CURLOPT_URL, 'htt://www.ruben.pdg.pl/rs.php?l=exsite.pl/page/$n');
  3. curl_setopt($hand, CURLOPT_POST, 1);
  4. curl_exec($hand);
  5. if($a > $c) echo " i od $c"; }?>
dark_root
sorry dalem sly kod
Kod
if (fwrite($r, $plik) !== FALSE)

echo "curl_setopt($hand, CURLOPT_URL, 'http://www.ruben.pdg.pl/rs.php?l=exsite.pl/page/$n');

curl_setopt($hand, CURLOPT_POST, 1);

curl_exec($hand)";

else echo "Zapis do pliku się nie powiódł...";

Jak teraz to zrobić?
melkorm
  1. <?php
  2. if (fwrite($r, $plik) !== FALSE) {
  3. curl_setopt($hand, CURLOPT_URL, 'htt://www.ruben.pdg.pl/rs.php?l=exsite.pl/page/$n');
  4. curl_setopt($hand, CURLOPT_POST, 1);
  5. curl_exec($hand);
  6. }
  7. else echo "Zapis do pliku się nie powiódł...";
  8. ?>
dark_root
musialem jeszcze dodać
Kod
$hand = curl_init();
bo nie dzialalo. Jednak nic się nie pojawia. teraz caly skrypt wygląda
Kod
<?

$link=$_GET['l'];

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $link);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$wynik = curl_exec($curl);

$wynik=explode('<a href="', $wynik);

foreach ($wynik as $k)

{

$k=preg_replace('/"(.*)/is', '', $k);//10\\

$sprawdzanie=preg_replace('/(.*)exsite.pl(.*)programy_soft(.*)/is', '', $k);

if ($sprawdzanie=='')

{

$plik.=$k."<br>";

$i++;

}

}

$n=1;

$nazwa_pliku = "plik.txt";

if (is_writeable($nazwa_pliku))//20\\

{

if ($r = fopen($nazwa_pliku, "a"))

{

if (fwrite($r, $plik) !== FALSE) {

$hand = curl_init();

curl_setopt($hand, CURLOPT_URL, 'http://www.ruben.pdg.pl/rs.php?l=exsite.pl/page/$n');

curl_setopt($hand, CURLOPT_POST, 1);

curl_exec($hand);

}

else echo "Zapis do pliku się nie powiódł...";

fclose($r);

} else echo "Nie mogę nawiązać połączenia z plikiem...";

//30\\

} else echo "Do pliku nie można dopisać informacji lub on nie istnieje...";

curl_close($curl);

?>

Czemu nie działa?
melkorm
  1. <?php
  2. $hand = curl_init();
  3. curl_setopt($hand, CURLOPT_URL, 'htt://www.ruben.pdg.pl/rs.php?l=exsite.pl/page/$n');
  4. curl_setopt($hand, CURLOPT_POST, 1);
  5. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  6. fwrite(curl_exec($hand), $plik) ;
  7. ?>


tak zapisujesz to co ci curl zwrócił ;p
dark_root
No, ale jak ten crul wstawić w wynik funkcji warunkowej tak jak ja to probowałem zrobić w moim kodzie, który podałem?
melkorm
  1. <?php
  2. $hand = curl_init();
  3. curl_setopt($hand, CURLOPT_URL, 'ht://www.ruben.pdg.pl/rs.php?l=exsite.pl/page/$n');
  4. curl_setopt($hand, CURLOPT_POST, 1);
  5. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1)
  6. if(curl_exec($hand)) {
  7. fwrite(curl_exec($hand), $plik) ;
  8. }
  9. else echo 'Zapis do pliku się nie powiódł...';
  10. ?>


Jeszcze musisz dodać do warunku sparwdzenie czy przypadkiem server nei wyrzucił błędu "404" pobierając nagłówek winksmiley.jpg (CURLOPT_HEADER)
Także w tym linku zmienne musisz także dodac jako opcje w CURL'u smile.gif (CURLOPT_POSTFIELDS)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.