Autor Zpráva
Generation
Profil *
Dobrý den,

potřeboval bych poradit jak výsledek scriptu uvedeného níže zapsat do databáze.
Script kontroluje funkčnost odkazů za daného serveru.
Výsledek by měl být uložen do tabulky zahraniční, do sloupce kontrola a jen do řádků kde Track=1. Vůbec si nevím rady jak daný dotaz poskládat.
Děkuji za radu.

Script:
<?php

$url = @$_POST['kontrola'];
echo $url;
if ($url == ""){
echo "Invalid URL(s)";
} else {
$url = trim($url);
$url = explode(" ", $url);
$url = implode("\n", $url);
$url = explode("\n", $url);
$url = array_unique($url);
 
foreach ($url as $urls){
$rsurls = @file_get_contents($urls);
if (preg_match("/#download/", $rsurls)){
$pos1 = strpos($rsurls,">| ");
$pos2 = strpos($rsurls," KB");
echo substr($rsurls)." "; 
echo '<img width="20" src="/img/Valid.png">';
} else {
echo '<img width="20" src="/img/Dead.png">';
}
}
}

?> 



Zapsat by to mělo buď ano/ne popřípadě 1/0


Měli by se zrušit ty dvě echa o výsledku a místo toho by měl být zápis do db.
Generation
Profil *
Snad je to takto správně, funkční to je:
<?php
  $bl=$_SERVER['HTTP_REFERER'];
require "settings.php";
$kid = $_POST['id'];
$url = @$_POST['kontrola'];
echo $url;
if ($url == ""){
echo "Invalid URL(s)";
} else {
$url = trim($url);
$url = explode(" ", $url);
$url = implode("\n", $url);
$url = explode("\n", $url);
$url = array_unique($url);
 
foreach ($url as $urls){
$rsurls = @file_get_contents($urls);
if (preg_match("/#download/", $rsurls)){
$pos1 = strpos($rsurls,">| ");
$pos2 = strpos($rsurls," KB");
echo substr($rsurls)." "; 
$import="UPDATE `zahranicni_3` SET `kontrola`=1 WHERE id=".$kid."";
    mysql_query($import) or die(mysql_error());
} else {
$import1="UPDATE `zahranicni_3` SET `kontrola`=2 WHERE id=".$kid." ";
    mysql_query($import1) or die(mysql_error());
  
}
}
}
  header("Location: $bl");
?> 
David Klouček
Profil
PHP kód nehodnotim, ale ten název tabulky docela zavání prasárnou.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: