Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]instrukcja warunkowa i kod wykonywalny
dark_root
post
Post #1





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
melkorm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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"; }?>


--------------------
Go to the top of the page
+Quote Post
dark_root
post
Post #3





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


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ć?
Go to the top of the page
+Quote Post
melkorm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


  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. ?>


--------------------
Go to the top of the page
+Quote Post
dark_root
post
Post #5





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post
melkorm
post
Post #6





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


  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


--------------------
Go to the top of the page
+Quote Post
dark_root
post
Post #7





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


No, ale jak ten crul wstawić w wynik funkcji warunkowej tak jak ja to probowałem zrobić w moim kodzie, który podałem?
Go to the top of the page
+Quote Post
melkorm
post
Post #8





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


  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)


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 14:42