Chercher codeurs pour résoudre un probléme
nex59
Messages postés
1
Statut
Membre
-
diodi59300 -
diodi59300 -
Bonjour,
voila jai installé le zizprez de ZIZOU59 qui est un trés bon script jai fait les modif aux niveau des séries et films pour la recherche qui fonctionnait plus avant que maintenant oui a part un petit soucie.
jai fait la modif grace a ce lien [url=https://www.wareziens.net/forum/topic-5243-mise-jour-script-zizprez-page-1.html]modif zizprez[/url] série et films fonctionne mais voila au moment de demander le script jai des ligne d'erreur au dessus
"films"
je vous met le fichier functions.inc.php"films" en dessous
et la cest dans la recherche series
merci de votre aides futur
voila jai installé le zizprez de ZIZOU59 qui est un trés bon script jai fait les modif aux niveau des séries et films pour la recherche qui fonctionnait plus avant que maintenant oui a part un petit soucie.
jai fait la modif grace a ce lien [url=https://www.wareziens.net/forum/topic-5243-mise-jour-script-zizprez-page-1.html]modif zizprez[/url] série et films fonctionne mais voila au moment de demander le script jai des ligne d'erreur au dessus
"films"
Warning: preg_match_all() [function.preg-match-all]: Compilation failed: unmatched parentheses at offset 34 in /home/forum/domains/forum.org/public_html/preZZ/films/restrictions/functions.inc.php on line 26 Warning: preg_match_all() [function.preg-match-all]: Compilation failed: unmatched parentheses at offset 19 in /home/forum/domains/forum.org/public_html/preZZ/films/restrictions/functions.inc.php on line 26 Warning: preg_match_all() [function.preg-match-all]: Compilation failed: unmatched parentheses at offset 21 in /home/forum/domains/forum.org/public_html/preZZ/films/restrictions/functions.inc.php on line 26
je vous met le fichier functions.inc.php"films" en dessous
<?php
// Fonctions
// Récupération d'une page distante
function getContenuURL($url,$estImg='')
{
$contenuPage = '';
// à preciser dans le header
if (methodscan != 'curl') {
$contenuPage = @file_get_contents($url);
}else{
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
ob_start();
curl_exec ($ch);
curl_close ($ch);
$contenuPage = ob_get_contents();
ob_end_clean();
}
return $contenuPage;
}
// Chercher expression
function getEpression($chaine,$expression)
{
preg_match_all($expression,$chaine, $trouve);
if( count($trouve[0])!=0 )
{
return($trouve[1]);
}
else return(false);
}
// ------------------------------------------------------------------------
function getListFilmAllocine($url)
{
$erreur = '';
$films = '';
if( $contenuUrl = getContenuURL($url) )
{
// on isole le bloc de résultats
if($resultats = getEpression($contenuUrl,'#<div class="rubric">(.*?)<div class="vmargin10">#is'))
{
$resultats = $resultats[0];
// on isole les lignes de résultats
if(preg_match_all('#<tr><td style=" vertical-align:top;">(.*?)</div></div></td></tr>#is',$resultats, $lignesResultats))
{
$i = 0;
// pour chaque ligne de resultat
foreach($lignesResultats[0] as $unResultat)
{
// si c'est une ligne de film
if($estUnFilm=getEpression($unResultat,'#<tr><td style=" vertical-align:top;">(.*?)</div></div></td></tr>#is'))
{
// on récupère l'image
if( $afficheTmp = getEpression($unResultat,'#<img[^"]+src=\'http://images.allocine.fr/r_75_106/medias/nmedia/(.*?)\'[^"]+alt=\'[^"]+\' />#is') )
{
$films[$i]['affiche'] = ' http://images.allocine.fr/r_75_106/medias/nmedia/'.$afficheTmp[0];
}elseif( $afficheTmp = getEpression($unResultat,'#<img[^"]+src=\'http://images.allocine.fr/r_75_106/medias/(.*?)\'[^"]+alt=\'[^"]+\' />#is') )
{
$films[$i]['affiche'] = ' http://images.allocine.fr/r_75_106/medias/'.$afficheTmp[0];
}else{
$films[$i]['affiche'] = ' http://a69.g.akamai.net/n/69/10688/v1/i ... -60x79.gif';
}
// on récupère le titre
if( $titreTmp = getEpression($unResultat,"#<div style=\"margin-top:-5px;\">(.*?)</a>#is") )
{
$films[$i]['titre'] = strip_tags(utf8_decode(trim($titreTmp[0])));
}
// on récupère l'id
if( $idTmp = getEpression($unResultat,'#<a href=\'/film/fichefilm_gen_cfilm=(.*?).html\'>#is') )
{
$films[$i]['id'] = strip_tags($idTmp[0]);
}
// on récupère les acteurs
if( $acteursTmp = getEpression($unResultat,'#avec (.*?)</span>#is') )
{
$films[$i]['acteurs'] = strip_tags($acteursTmp[0]);
}else{
$films[$i]['acteurs'] = 'Aucune information ...';
}
// on récupère l'année
if( $anneeTmp = getEpression($unResultat,'#<span class="fs11">(.*?)<br />#is') )
{
$films[$i]['annee'] = strip_tags(utf8_decode($anneeTmp[0]));
}else{
$films[$i]['annee'] = 'Aucune information ...';
}
$i++;
}
}
}
}
}
else $erreur[] = "Impossible de lire la page.";
return(array($films,$erreur));
}
// --------------------------------------------------------------------------------------------
function getInfoFilmALLOCINE($url)
{
$erreur = '';
if( $contenuUrl = getContenuURL($url) )
{
list($film,$erreurs) = scanContenuALLOCINE($contenuUrl);
if(!empty($date))
{
$film['date'] = $date;
}
if(!empty($erreurs))
{
$erreur = array_merge($erreur,$erreurs);
}
}
else $erreur[] = "impossible de lire la page";
return(array($film,$erreur));
}
// --------------------------------------------------------------------------------------------
function scanContenuALLOCINE($contenuUrl)
{
$erreur = "";
// on récupere le titre
if( $titreTmp = getEpression($contenuUrl,'#<div class="titlebar">(.*?)</div>#is') )
{
$film['titre'] = strip_tags(utf8_decode($titreTmp[0]));
}
// on récupere le résumé
if( $resumeTmp = getEpression($contenuUrl,'#<span class="bold">Synopsis sad.*?)</p>#is') )
{
$film['resume'] = strip_tags(utf8_decode(trim($resumeTmp[0])));
}else{
$film['resume'] = 'Aucun Synopsis de la part d\'allo-ciné ...';
}
// on récupere l'url de l'image
if( $imageTmp = getEpression($contenuUrl,'#<a href="/video/[^"]+">[^"]+<img src=\'http://images.allocine.fr/r_160_214/(.*?)\'[^"]+alt="[^"]+"[^"]+title="[^"]+"[^"]+/>#is') )
{
$film['image'] = ' http://images.allocine.fr/r_760_x/' .$imageTmp[0];
}else{
$film['image'] = $url_default.'images/affichetteallocine.gif';
}
// on récupère la durée
if(preg_match_all('#[0-9]+h[0-9]+min#is',$contenuUrl,$duree))
{
$film['duree'] = $duree[0][0];
}else{
$film['duree'] = 'Aucune information ...';
}
// on récupère la date de sortie en salle
if( $dateTmp = getEpression($contenuUrl,'#Date de sortie cin[^"]+ma(.*?)<br />#is') )
{
$film['date'] = strip_tags(utf8_decode($dateTmp[0]));
$film['date'] = str_replace(':', '', $film['date']);
}else{
$film['date'] = 'Aucune information ...';
}
// on récupère le genre
if( $genreTmp = getEpression($contenuUrl,'#<a href="/film/tous/genre-[^"]+">(.*?)</a>#is') )
{
$film['genre'] = strip_tags(utf8_decode(trim($genreTmp[0])));
}else{
$film['genre'] = 'Aucune information ...';
}
// on récupère le réalisateur
if( $realTmp = getEpression($contenuUrl,'#<!-- End first block -->(.*?)</a>#is') )
{
$film['real'] = strip_tags(utf8_decode(trim($realTmp[0])));
$film['real'] = str_replace("\n",'',$film['real']);
$film['real'] = str_replace("\r",'',$film['real']);
$film['real'] = preg_replace('/\s\s+/', ' ', $film['real']);
$film['real'] = str_replace('Réalisé par', '', $film['real']);
}else{
$film['real'] = 'Aucune information ...';
}
// on récupère les acteurs
if( $avecTmp = getEpression($contenuUrl,'#<!-- End first block -->(.*?)<!-- end paragraph for second block -->#is') )
{
$film['avec'] = preg_replace('#<p>(.*?)Avec#is','',$avecTmp[0]);
$film['avec'] = preg_replace('#plus</a>(.*?)</p>#is','',$film['avec']);
$film['avec'] = strip_tags(utf8_decode(trim($film['avec'])));
$film['avec'] = str_replace("\n",'',$film['avec']);
$film['avec'] = str_replace("\r",'',$film['avec']);
$film['avec'] = preg_replace('/\s\s+/', ' ', $film['avec']);
}else{
$film['avec'] = 'Aucune information ...';
}
// on récupere le pays
if( $paysTmp = getEpression($contenuUrl,'#Long-m[^"]+trage(.*?)</a>#is') )
{
$film['pays'] = strip_tags(utf8_decode(trim($paysTmp[0])));
}else{
$film['pays'] = 'Aucune information ...';
}
// on récupere l'année de production
if( $productTmp = getEpression($contenuUrl,'#Ann[^"]+e de production(.*?)</a>#is') )
{
$film['product'] = strip_tags(utf8_decode(trim($productTmp[0])));
$film['product'] = str_replace(':', '', $film['product']);
$film['product'] = str_replace("\n",'',$film['product']);
$film['product'] = str_replace("\r",'',$film['product']);
$film['product'] = preg_replace('/\s\s+/', ' ', $film['product']);
}else{
$film['product'] = 'Aucune information ...';
}
// on récupere le Distributeur
if( $distribTmp = getEpression($contenuUrl,'#Distributeur sad.*?)</a>#is') )
{
$film['distrib'] = strip_tags(utf8_decode(trim($distribTmp[0])));
}else{
$film['distrib'] = 'Aucune information ...';
}
// on récupère le titre original
if( $tit_origiTmp = getEpression($contenuUrl,'#Titre original sad.*?)</span>#is') )
{
$film['tit_origi'] = strip_tags(utf8_decode(trim($tit_origiTmp[0])));
}else{
$film['tit_origi'] = 'Aucune information ...';
}
// on récupere la note critique spectateur
if( $noteTmp = getEpression($contenuUrl,'#<h4>Note moyenne : <img src="http://a69.g.akamai.net/n/69/10688/v1/img5.allocine.fr/acmedia/skin/empty.gif" width="52" height="13" class="(.*?)" border="0" />#is') )
{
$noteTmp = strip_tags($noteTmp[0]);
$film['note'] = '<img src="http://a69.g.akamai.net/n/69/10688/v1/img5.allocine.fr/acmedia/skin/allocinev5/icone/$noteTmp.'.gif" />';
$film['note_'] = ''.$noteTmp.'.gif';
}
// on récupere la critique spectateur
if( $critiqueTmp = getEpression($contenuUrl,'# <span class="lighten">\((.*?)\)</span>#is') )
{
$film['critique'] = '('.strip_tags($critiqueTmp[0]).')';
}else{
$film['critique'] = 'Aucune information ...';
}
// on récupere la critique spectateur 2
if( $critique_Tmp = getEpression($contenuUrl,'#<span class="lighten">\([^"]+\)</span>(.*?)</div>#is') )
{
$film['critique_'] = strip_tags(trim ($critique_Tmp[0]));
}else{
$film['critique_'] = 'Aucune information ...';
}
// on récupere les bandes annonces
if( $mediaTmp = getEpression($contenuUrl,'#<a class="insist underline" href=\'/video/player_gen_cmedia=(.*?)&cfilm=#is') )
{
$film['media'] = strip_tags($mediaTmp[0]);
$film['bande_annonce'] = '[url=http://a69.g.akamai.net/n/69/10688/v1/img5.allocine.fr/acmedia/skin/allocinev5/acvision2/player/player_2_int_19.swf?HD=&Lang=5001&Media= . $film['media']. '&RPath=www.allocine.fr&SeuilBD=600&Rld=4&SauveBP=30&ColFd=FFFFFF&Ref=' . $film['id'] . '&TypeRef=film]Cliquez ici pour visualiser la bande annonce[/url]';
$film['bande_annonces'] = '<a href="http://a69.g.akamai.net/n/69/10688/v1/img5.allocine.fr/acmedia/skin/allocinev5/acvision2/player/player_2_int_19.swf?HD=&Lang=5001&Media= . $film['media'] . '&RPath=www.allocine.fr&SeuilBD=600&Rld=4&SauveBP=30&ColFd=FFFFFF&Ref=' . $film['id'] . '&TypeRef=film" target="_blank">Cliquez ici pour visualiser la bande annonce</a>';
}else{
$film['bande_annonce'] = 'Aucune bande annonce disponible pour ce film ...';
$film['bande_annonces'] = 'Aucune bande annonce disponible pour ce film ...';
}
return(array($film,$erreur));
}
?>
et la cest dans la recherche series
Warning: preg_match_all() [function.preg-match-all]: Compilation failed: unmatched parentheses at offset 34 in /home/forum/domains/forum.org/public_html/preZZ/series/restrictions/functions.inc.php on line 29
Warning: preg_match_all() [function.preg-match-all]: Compilation failed: unmatched parentheses at offset 12 in /home/forum/domains/forum.org/public_html/preZZ/series/restrictions/functions.inc.php on line 29>/code]
le fichier functions.inc.php"series"
<code><?php
// Fonctions
// Récupération d'une page distante
function getContenuURL($url,$estImg='')
{
$contenuPage = '';
// à preciser dans le header
if (methodscan != 'curl') {
$contenuPage = @file_get_contents($url);
}else{
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
ob_start();
curl_exec ($ch);
curl_close ($ch);
$contenuPage = ob_get_contents();
ob_end_clean();
}
return $contenuPage;
}
// Chercher expression
function getEpression($chaine,$expression)
{
preg_match_all($expression,$chaine, $trouve);
if( count($trouve[0])!=0 )
{
return($trouve[1]);
}
else return(false);
}
// ------------------------------------------------------------------------
function getListSerieAllocine($url)
{
$erreur = '';
$series = '';
if( $contenuUrl = getContenuURL($url) )
{
// on isole le bloc de résultats
if($resultats = getEpression($contenuUrl,'#<div class="rubric">(.*?)<div class="vmargin10">#is'))
{
$resultats = $resultats[0];
// on isole les lignes de résultats
if(preg_match_all('#<tr><td style=" vertical-align:top;">(.*?)</div></div></td></tr>#is',$resultats, $lignesResultats))
{
$i = 0;
// pour chaque ligne de resultat
foreach($lignesResultats[0] as $unResultat)
{
// si c'est une ligne de series
if($estUnFilm=getEpression($unResultat,'#<tr><td style=" vertical-align:top;">(.*?)</div></div></td></tr>#is'))
{
if( $titreTmp = getEpression($unResultat,"#<div style=\"margin-top:-5px;\">(.*?)</a>#is") )
{
$titre = strip_tags(utf8_decode($titreTmp[0]));
if($titre!="Plus de séries TV...")
{
$series[$i]['titre'] = $titre;
$series[$i]['id'] = '';
$series[$i]['realisateur'] = '';
$series[$i]['acteurs'] = '';
$series[$i]['annee'] = 0;
// on récupère l'image
if( $afficheTmp = getEpression($unResultat,'#<img[^"]+src=\'http://images.allocine.fr/r_75_106/medias/nmedia/(.*?)\'[^"]+alt=\'[^"]+\' />#is') )
{
$series[$i]['affiche'] = 'http://images.allocine.fr/r_75_106/medias/nmedia/'.$afficheTmp[0];
}else{
$series[$i]['affiche'] = 'http://a69.g.akamai.net/n/69/10688/v1/i ... -60x79.gif';
}
// on récupère l'id
if( $idTmp = getEpression($unResultat,'#<a href=\'/series/ficheserie_gen_cserie=(.*?).html\'>#is') )
{
$series[$i]['id'] = strip_tags($idTmp[0]);
}
// on récupère les acteurs
if( $acteursTmp = getEpression($unResultat,'#avec (.*?)</span>#is') )
{
$series[$i]['acteurs'] = strip_tags(utf8_decode($acteursTmp[0]));
}else{
$series[$i]['acteurs'] = 'Aucune Information ...';
}
// on récupère l'année
if( $anneeTmp = getEpression($unResultat,'#<span class="fs11">(.*?)<br />#is') )
{
$series[$i]['annee'] = strip_tags($anneeTmp[0]);
}else{
$series[$i]['annee'] = 'Aucune information ...';
}
$i++;
}
}
}
}
}
}
}
else $erreur[] = "impossible de lire la page";
return(array($series,$erreur));
}
// --------------------------------------------------------------------------------------------
function getInfoSerieALLOCINE($url)
{
$erreur = '';
if( $contenuUrl = getContenuURL($url) )
{
list($serie,$erreurs) = scanContenuALLOCINE($contenuUrl);
if(!empty($date))
{
$serie['date'] = $date;
}
if(!empty($erreurs))
{
$erreur = array_merge($erreur,$erreurs);
}
}
else $erreur[] = "impossible de lire la page";
return(array($serie,$erreur));
}
// --------------------------------------------------------------------------------------------
function scanContenuALLOCINE($contenuUrl)
{
$erreur = "";
// on récupere le titre
if( $titreTmp = getEpression($contenuUrl,'#<div class="titlebar">(.*?)</div>#is') )
{
$serie['titre'] = strip_tags(utf8_decode($titreTmp[0]));
}
// on récupere le résumé
if( $resumeTmp = getEpression($contenuUrl,'#<span class="bold">Synopsis sad.*?)</p>#is') )
{
$serie['resume'] = strip_tags(utf8_decode(trim($resumeTmp[0])));
}else{
$serie['resume'] = 'Aucun Synopsis de la part d\'allo-ciné ...';
}
// on récupere l'url de l'image
if( $imageTmp = getEpression($contenuUrl,'#<a href="/video/[^"]+"><img src=\'http://images.allocine.fr/r_160_214/(.*?)\'[^"]+alt="[^"]+"[^"]+title="[^"]+"[^"]+/>#is') )
{
$serie['image'] = 'http://images.allocine.fr/r_760_x/' .$imageTmp[0];
}else{
$serie['image'] = 'images/affichetteallocine.gif';
}
// on récupère qlq infos sur le statut de la série
if( $statutTmp = getEpression($contenuUrl,'#<div class="bold">(.*?)-#is') )
{
$serie['statut'] = strip_tags(utf8_decode(trim($statutTmp[0])));
}else{
$serie['statut'] = 'Aucune Information ...';
}
// on récupere le titre original
if( $tit_origiTmp = getEpression($contenuUrl,'#Titre original : (.*?)<br />#is') )
{
$serie['tit_origi'] = strip_tags(utf8_decode($tit_origiTmp[0]));
}else{
$serie['tit_origi'] = 'Aucune information ...';
}
// on récupere la saison en cours de prod
if( $saisonTmp = getEpression($contenuUrl,'#<div class="bold">[^"]+-(.*?)saison[^"]+#is') )
{
$serie['saison'] = strip_tags($saisonTmp[0]);
}else{
$serie['saison'] = 'Aucune information ...';
}
// on récupere les épisodes en cours de prod
if(preg_match_all('#saison, [0-9]+ [^"]+pisodes#is',$contenuUrl,$episode))
{
$serie['episode'] = utf8_decode($episode[0][0]);
$serie['episode'] = str_replace(array("saison,","épisodes",),array("","",),$serie['episode']);
}elseif(preg_match_all('#saisons, [0-9]+ [^"]+pisodes#is',$contenuUrl,$episode))
{
$serie['episode'] = utf8_decode($episode[0][0]);
$serie['episode'] = str_replace(array("saisons,","épisodes",),array("","",),$serie['episode']);
}else{
$serie['episode'] = 'Aucune information ...';
}
// on récupère le nom du ou des reals
if( $realTmp = getEpression($contenuUrl,'#<span class="bold">Cr[^"]+e par (.*?)</span>#is') )
{
$serie['real'] = strip_tags(utf8_decode($realTmp[0]));
}else{
$serie['real'] = 'Aucune Information ...';
}
// on récupère le genre
if( $genreTmp = GetEpression($contenuUrl,'#Genre sad.*?)</a>#is') )
{
$serie['genre'] = strip_tags(utf8_decode(trim($genreTmp[0])));
}elseif( $genreTmp = GetEpression($contenuUrl,'#Genre</span> : (.*?)</h5>#is') )
{
$serie['genre'] = strip_tags($genreTmp[0]);
}
// on récupere la date de la première diffusion
if( $dateTmp = getEpression($contenuUrl,'#[^"]+pisodes[^"]+</div>(.*?)<br />#is') )
{
$serie['date'] = strip_tags(utf8_decode(trim($dateTmp[0])));
}else{
$serie['date'] = 'Aucune Information ...';
}
// on récupere les acteurs principaux
if( $avecTmp = getEpression($contenuUrl,'#Avec : (.*?) #is') )
{
$serie['acteurs'] = strip_tags(utf8_decode($avecTmp[0]));
}else{
$serie['acteurs'] = 'Aucune Information ...';
}
// on récupère le pays d'origine de la série
if( $paysTmp = getEpression($contenuUrl,"#S[^']+rie[^']+<a href='/film/tous/pays-[^']+/'>(.*?)</a>#is") )
{
$serie['pays'] = strip_tags(utf8_decode($paysTmp[0]));
}else{
$serie['pays'] = 'Aucune Information ...';
}
// on récupere la note top série
if( $noteTmp = getEpression($contenuUrl,"#<img class=\"[^']+\" src='http://images.allocine.fr/commons/empty.gif' width='0' height='0' alt='' /></a><span class=\"moreinfo\">(.*?)</span></p></div>#is") )
{
$serie['note'] = strip_tags($noteTmp[0]).' sur 4';
$serie['note'] = str_replace("(","",$serie['note']);
$serie['note'] = str_replace(")","",$serie['note']);
}else{
$serie['note'] = 'Aucune Information ...';
}
return(array($serie,$erreur));
}
?>
merci de votre aides futur