[RESOLU] Verificateur de lien + update sql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Verificateur de lien + update sql

Re: Verificateur de lien + update sql

par snovop » 25 juin 2014, 12:44

Merci, non, j'ai pas essayer ...
J'ai remplacer par

Code : Tout sélectionner

$sql = 'UPDATE $table_name SET status = 0 WHERE fileid=' . intval($fileid);
tous fonctionne ..

Re: Verificateur de lien + update sql

par ynx » 24 juin 2014, 16:51

Salut,

Tu peux utiliser la fonction mysql_affected_rows pour vérifier qu'aucune ligne dans ta bdd n'a été modifiée. Si c'est le cas, il faudrait vérifier la condition "file = '$url'" de ta requête.
As-tu essayer d'afficher ta requête finale et de l'exécuter dans un client sql (via phpmyadmin par exemple) ?

Bonne journée

Verificateur de lien + update sql

par snovop » 24 juin 2014, 12:03

Besoin de votre aide, voici le code

Code : Tout sélectionner

<?php $response_format="xml"; if($ba == '' && $type == '1'){ $link ="http://www.allocine.fr/_video/iblogvision.aspx?cmedia=$url";} else{ if ($type == '1') { // Lecteur Allocine $link="http://www.allocine.fr/_video/iblogvision.aspx?cmedia=$url"; } // Lecteur Youwatch elseif ($type == '2') { $link="http://youwatch.org/$url"; } //lecteur purvideo elseif ($type == '4') { $link="http://www.purevid.com/v/$url"; } //lecteur firedrive elseif ($type == '5') { $link="http://www.firedrive.com/file/$url"; } //lecteur uploadhero elseif ($type == '6') { $link="http://uploadhero.co/dl/$url"; } // lecteur Videomega elseif ($type == '7') { $link="http://videomega.tv/?ref=$url"; } // lecteur Exashare else{ $link="http://www.exashare.com/$url"; } } $url = 'http://api.urlchecker.net/'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, "response_format=$response_format&link=$link"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_NOBODY, 0); $response = curl_exec($ch); echo $response; if (stripos($response, 'dead') !== FALSE) { $url = $_POST["url"] ; //création de la requête SQL: $sql = "UPDATE files SET status = '0' WHERE file = '$url'"; //exécution de la requête SQL: $requete = mysql_query($sql) or die( mysql_error() ) ; //affichage des résultats, pour savoir si la modification a marchée: if($requete) { echo("La modification à été correctement effectuée") ; } else { echo("La modification à échouée") ; } } else{ echo 'c bon'; } ?>
mon problème c'est que le status n'est pas mis à jour ...
le lien est bien detecté comme dead mais son status n'est pas modifier ...

le message ...

Success dead 6 500 Free 0.9 La modification à été correctement effectuée

merci de bien vouloir m'aider .