Modification d'un script

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 : Modification d'un script

par Anthony » 24 août 2007, 15:36

Bonjour,
Ok merci pour ces précisions, Je vais faire ce que je peut, encore merci pour l'aide, c'est sympas :D .
Cordialement
A++

par Sékiltoyai » 19 août 2007, 15:22

Il faut que tu créées ou que tu ouvres une image avec cette librairie, et qu'avec les fonctions quelle te propose, que tu écrives le texte dessus. Mais je ne te cache pas que si tu ne veux pas plomber tes performances, tu ne pourras pas regénérer l'image à chaque appel, tu vas être obligé de mettre l'image en cache pendant quelques minutes à chaque fois qu'elle est générée, histoire d'éviter de surcharger ton serveur…

par Anthony » 19 août 2007, 11:17

Bonjour,
merci pour la réponse et le lien, à vue d'oeuil ça ma l'air un peut compliqué. Mais si j'ai bien compris, Faut que j'intègre une image et que le texte soit écrit dessus?
Encore merci je vais voir tout ce qui a sur le lien.
Cordialement

par Sékiltoyai » 18 août 2007, 21:18

Dans la mesure où le serveur renvoie des informations sous forme de texte, si tu veux les afficher sous forme d'image, tu vas être obligé d'utiliser la librairie gd pour écrire les données dans une image.

Modification d'un script

par Anthony » 18 août 2007, 18:51

Bonjour,
J'ai touvé un script php pour avoir le statut d'un serveur de jeu mais le problème, c'est ça mise en place (iframe).
Hier j'ai trouvé un autre script beaucoup plus basique, qui s'intègre comme une image (balises IMG).
J'airais aimé savoir si il étais possible de modifier le 1er de façon à ce qu'il s'intègre comme le second SVP ?

Sript N°1 :

Code : Tout sélectionner

<?php // Script (C)opyright 2003 by =TSAF=Muschel // Released under GNU GENERAL PUBLIC LICENSE // www.tsaf.de , [email protected] error_reporting(2047); foreach ($_GET as $key => $value){${$key}=$value;} if (!isset($ip) or !isset($beaconport)) {die ("No IP or ServerBeaconPort in URL !!");} require("config.inc.php"); if (isset($hideinfo)){setcookie ("RVShideoptioninfo",$hideinfo);} else {if (isset($HTTP_COOKIE_VARS["RVShideoptioninfo"])){$hideinfo=$HTTP_COOKIE_VARS["RVShideoptioninfo"];}} if (!isset($hideinfo)) {$hideinfo="1";} if (isset($hidemaps)){setcookie ("RVShideoptionmaps",$hidemaps);} else {if (isset($HTTP_COOKIE_VARS["RVShideoptionmaps"])){$hidemaps=$HTTP_COOKIE_VARS["RVShideoptionmaps"];}} if (!isset($hidemaps)) {$hidemaps="1";} DefDiffLevels(); ConnectTheDBandGetDefaults(); BuildGameModeTranslateArray(); require('language/'.$customlanguage.'.inc.php'); $res=mysql_query("SELECT * FROM $dbtable3"); $linksanzahl = mysql_num_rows($res); for ($q=0; $q<$linksanzahl; $q++){$dbrow = mysql_fetch_array($res);$maplink[$dbrow['map']]= $dbrow['link'];} $ip=gethostbyname($ip); require("header.php"); ?> <LINK rel='stylesheet' HREF="<?=$css?>" TYPE='text/css'> <body class=body> <script language="javascript" type="text/javascript"> <!-- var win=null; function NewWindow(mypage,myname,w,h,pos,infocus){ if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;} if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;} else if((pos!='center' && pos!="random") || pos==null){myleft=20;mytop=20} settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no,dependent=no";win=window.open(mypage,myname,settings); win.focus(); } // --> </script> <script language="javascript"> <!-- if (document.images) { on = new Image(); on.src = "images/indicator.gif"; off = new Image(); off.src ="images/clear.gif"; } function mi(n) { if (document.images) {document[n].src = eval("on.src");}} function mo(n) { if (document.images) {document[n].src = eval("off.src");}} // --> </script> <center> <?php $beaconconnect=fsockopen("udp://".$ip,$beaconport,$errno,$errstr); if (is_resource($beaconconnect)) { socket_set_timeout($beaconconnect,$socket_timeout); fwrite($beaconconnect,"REPORTEXT",9); if ($socket_blocking_use==True) {socket_set_blocking($beaconconnect,True);} $antworta=fread($beaconconnect,1);$anz=socket_get_status($beaconconnect); if ($anz['unread_bytes'] >0){$antworta.=fread($beaconconnect,$anz['unread_bytes']);} $anzahl = substr($antworta,5,1); $packetnr=substr($antworta,strlen($antworta)-1,1); $sorted[$packetnr]=substr($antworta,7,strlen($antworta)-13); for ($i=2;$i<=$anzahl;$i++) { $antworta=fread($beaconconnect,1);$anz=socket_get_status($beaconconnect); if ($anz['unread_bytes']>0){$antworta.=fread($beaconconnect,$anz['unread_bytes']);} $packetnr=substr($antworta,strlen($antworta)-1,1); $sorted[$packetnr]=substr($antworta,7,strlen($antworta)-13); } $antwort=""; for ($j=1;$j<=$anzahl;$j++) { $antwort.=$sorted[$j]; } fclose($beaconconnect); //echo $antwort; } if (strstr($antwort,"EV")) { $daten=explode(" ¶",$antwort); foreach ($daten as $item){$dataarray[substr($item,0,2)]=substr($item,3,strlen($item)-3);} $counter=0; if ($dataarray['G1']<>"1"){$passwordedpic='public.gif';} else {$passwordedpic='private.gif';} $MapCycle=explode("/",$dataarray['K1']); $GameTypelist=explode("/",$dataarray['J1']); $PlayerList=explode("/",substr($dataarray['L1'],1)); $PlayerTime=explode("/",substr($dataarray['M1'],1)); $PlayerPing=explode("/",substr($dataarray['N1'],1)); $PlayerKills=explode("/",substr($dataarray['O1'],1)); $pic=strtolower($dataarray['E1']); if (!file_exists('./mapimages/'.$pic.'.jpg')){$pic="nopic";} $InTeam=explode("/",substr($dataarray['TE'],1)); $Deaths=explode("/",substr($dataarray['DE'],1)); $Alive=explode("/",substr($dataarray['HE'],1)); $Ubi=explode("/",substr($dataarray['UB'],1)); $PWpn=explode("/",substr($dataarray['PW'],1)); $SWpn=explode("/",substr($dataarray['SW'],1)); $PWpnG=explode("/",substr($dataarray['PG'],1)); $SWpnG=explode("/",substr($dataarray['SG'],1)); $Hits=explode("/",substr($dataarray['HI'],1)); $Fired=explode("/",substr($dataarray['RF'],1)); $Acc=explode("/",substr($dataarray['AC'],1)); $Killedby=explode("/",substr($dataarray['KB'],1)); $JoinedLate=explode("/",substr($dataarray['LA'],1)); $TeamScore=explode("/",substr($dataarray['TS'],1)); $dataarray['ST']=$text_servertime.": ".$dataarray['ST']; $RoundsPlayed=explode("/",substr($dataarray['RP'],1)); $IsFemale=explode("/",substr($dataarray['GM'],1)); $IsPilot=explode("/",substr($dataarray['IP'],1)); $joinlink="protocoltest.php?currentmod=".$dataarray['L2']."&startip=".$ip.":".$dataarray['P1']."&bport=".$beaconport; if (!isset($dataarray['T1'])){$dataarray['T1']="none";} ?> <table border="1" cellspacing="0" class=frame width="150px"> <tr> <td bgcolor="#000000" colspan=0 class=rand align=center><img src="mapimages/<?php echo $pic ?>.jpg"> </td> </tr><tr> <td bgcolor="#000000" class=rand align=center>&nbsp;<u>Nom : </u><br><?=htmlentities($dataarray['I1'])?><br></td> </tr><tr> <td class=rand align=center>&nbsp;<u>Adresse : </u><br><?=$ip.":".$dataarray['P1']?></td> </tr><tr> <td class=rand align=center>&nbsp;<u>Maps :</u> <br><?=$dataarray['E1']?></td> </tr><tr> <td class=rand align=center>&nbsp;<u>Mode :</u> <br><?=TranslateBeaconGameModeToText($dataarray['F1'])?></td> </tr><tr> <td class=rand align=center>&nbsp;<u>Nbrs de joueurs :</u> <br><?=$dataarray['B1']."/".$dataarray['A1']?></td> </tr><tr> <td class=rand align=center>&nbsp;<u>Mot de passe :</u> <br><?=$text_yn[$dataarray['G1']]?></td> </tr><tr> <td class=rand align=center>&nbsp;<u>PunkBuster :</u> <br><?=$text_yn[$dataarray['L3']]?></td> <?php if ($dataarray['B1']<>$dataarray['A1']) { ?> <?php } else ?> <?php if ($dataarray['TR']<0) { if ($dataarray['TU']>$dataarray['S1'] or $dataarray['TU']<-3){$dataarray['TU']=$dataarray['S1'];} ?> <?php } echo ""; echo ""; echo ""; ?> <?php if ($PlayerList['0']) { $sortcount=0; foreach ($PlayerList as $item) { $playersorted[]=$InTeam[$sortcount]." ¶".htmlentities($PlayerList[$sortcount])." ¶".$PlayerKills[$sortcount]." ¶".$PlayerTime[$sortcount]." ¶".$PlayerPing[$sortcount]." ¶".$Deaths[$sortcount]." ¶".$Alive[$sortcount]." ¶".$Ubi[$sortcount]." ¶".$PWpn[$sortcount]." ¶".$SWpn[$sortcount]." ¶".$PWpnG[$sortcount]." ¶".$SWpnG[$sortcount]." ¶".$Hits[$sortcount]." ¶".$Fired[$sortcount]." ¶".$Acc[$sortcount]." ¶".$JoinedLate[$sortcount]." ¶".htmlentities($Killedby[$sortcount])." ¶".$RoundsPlayed[$sortcount]." ¶".$IsFemale[$sortcount]." ¶".$IsPilot[$sortcount]; $sortcount++; } asort($playersorted); foreach ($playersorted as $item) { $ausgabe=explode(" ¶",$item); $color="randende"; if ($ausgabe['0']=="4"){$color="spec";$ausgabe['6']=3;} if ($ausgabe['0']=="0"){$color="black";$ausgabe['6']=3;} if ($GameModeTranslate[$dataarray['F1']]=="pilot" or $GameModeTranslate[$dataarray['F1']]=="teamsurvival" or $GameModeTranslate[$dataarray['F1']]=="bomb" or $GameModeTranslate[$dataarray['F1']]=="hostage" or $GameModeTranslate[$dataarray['F1']]=="terroristhuntadvmode" or $GameModeTranslate[$dataarray['F1']]=="scatteredhuntadvmode" or $GameModeTranslate[$dataarray['F1']]=="capturetheenemymode" or $GameModeTranslate[$dataarray['F1']]=="countdownmode" or $GameModeTranslate[$dataarray['F1']]=="kamikazemode") { if ($ausgabe['0']=="3") {$color="red";} if ($ausgabe['0']=="2") {$color="green";} } $playerlink="playerdetail.php?nick=".base64_encode($ausgabe['1'])."&Ubi=".base64_encode($ausgabe['7'])."&PWpn=".$ausgabe['8']."&SWpn=".$ausgabe['9']."&PWpnG=".$ausgabe['10']."&SWpnG=".$ausgabe['11']."&Hits=".$ausgabe['12']."&Fired=".$ausgabe['13']."&Kills=".$ausgabe['2']."&Deaths=".$ausgabe['5']."&Acc=".$ausgabe['14']; $ladderlink="ubiladder.php?ubi=$ausgabe[7]"; if ($ausgabe['15']==1) { $ausgabe['6']=3; } $tonserver = explode(':', $ausgabe['3']); $tonserver['2'] = (int) ($tonserver['0']/60); $tonserver['0'] = $tonserver['0'] - ($tonserver['2']*60); ?> <?php } } else {echo "";} ?> <?php if ($hidemaps=="1") { ?> <?php $counter =0; foreach ($MapCycle as $item) { if ($counter <> 0){ echo ""; if ($dataarray['EV']>=11 and $counter==($dataarray['MN']+1)) {echo "<i><b>";} echo ""; if (isset($maplink[$item])) {echo "";} } $counter=$counter+1; } } } ?> <br><font class="normal" ></center></body></html>
Le code la m'oblige à faire une iframe pour l'intégrer à mon site.

Script N°2 :

Code : Tout sélectionner

<?php //Source http://http://www.france-fps.com/ //Spécifier ici l'adresse de votre site web pointant vers les deux images $live = "http://www.raven-shield.org/test/up.gif"; $dead = "http://www.raven-shield.org/test/down.gif"; $link = $_GET['link'].":"; $s_link = str_replace("::", ":", $link); list($addr,$port)= explode (':',"$s_link"); if (empty($port)) { //Spécifier ici le numéro de port de votre serveur $port = 8777; } $churl = @fsockopen("udp://".server($addr), $port, $errno, $errstr, 10); if (!$churl) { header("Location: $dead"); } else { header("Location: $live"); } function server($addr) { if(strstr($addr,"/")) { $addr = substr($addr, 0, strpos($addr, "/")); } return $addr; } ?>
Le code la s'intègre par un

Code : Tout sélectionner

<img src="http://www.votresite.com/statut.php?link=192.168.249.249">
, ce qui est mieux :D .

Si quelqu'un avais une idée car j'ai essayé plusieur choses mais étant débutant, je n'avais que des messages d'erreurs et il ne s'est jamais affiché.
Merci d'avance pour tout.
Cordialement
Anthony