Forum Clubic

Problème code PHP ?

j’ai des erreurs avec mon code PHP ? quelqun peut me corriger merci :?

$header="
			<style>
			body
			{
				background-color: #E5E5E5;
				scrollbar-face-color: #DEE3E7;
				scrollbar-highlight-color: #FFFFFF;
				scrollbar-shadow-color: #DEE3E7;
				scrollbar-3dlight-color: #D1D7DC;
				scrollbar-arrow-color:  #006699;
				scrollbar-track-color: #EFEFEF;
				scrollbar-darkshadow-color: #98AAB1;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size:11px;
				cursor: default
			}
			td {font-family: Verdana, Arial, Helvetica, sans-serif;font-size:11px;}
			th {font-family: Verdana, Arial, Helvetica, sans-serif;font-size:11px;}
			h3 {font-size:16px;font-weight:bold;}
			a:link,a:active,a:visited { color : #006699; }
			a:hover		{ text-decoration: underline; color : #DD6900; }
			textarea {border:1px solid #BBBBBB;cursor: text;}
			input {border:1px solid #BBBBBB;}
		</style>";
error_reporting (E_ERROR | E_WARNING | E_PARSE);
if(!is_file('.htconfig')||!is_file('.ht_tempo'))
{
	if (ereg("../" , $POST['folder'])) die();
	if (!$_POST['folder']||!is_dir($_POST['folder']))
	{
		?>
		<html><head><title>Configuration de l'anti-leech</title><?php echo $header; ?></head><body><center><h3>Configuration de l'anti-leech</h3><b>Attention cet anti-leech n'est utilisable que pour la board <a href="http://www.parisandsex.info" target="_blank">Parisandsex.info</a></b><form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>"><br>Choix du repertoire a proteger contre le leech<table width="270"><td width="1%">
		<?php
		$dossier = opendir ("./");
		$i=0;
		while ($_dossier=readdir($dossier))
		{
			if ($_dossier!="."&&$_dossier!=".."&&is_dir($_dossier))
			{
				echo "<input type='radio' name='folder' value='$_dossier'>$_dossier<br>";
				$i++;
			}
		}
		closedir($dossier);
		if ($i==0){echo "Aucun dossier disponible.";}
		?>
		</td></table><br>
		Code html a ajouter avant le listing (Optionel)<br>
		<textarea onMouseOver="this.style.border='1px solid #0088FF'" onMouseOut="this.style.border='1px solid #BBBBBB'" name="pub" cols="40" rows="5"></textarea><br>
		<input type="submit" value="Envoyer"></form>
		</center></body></html>
		<?php
	}
	else
	{
		$htconfig = fopen(".htconfig","w");
		if(!$htconfig)
		{
			die("<html><head><title>Erreur !</title>$header</head><body><center>Erreur de droit d'ecriture.<br>Verifiez les autorisations que possede apache/php<br>Dans le doute essayez de regler les autorisations sur le CHMOD 666 sur le dossier où est stoqué le script</center></body></html>");
		}
		if (!get_magic_quotes_gpc())
		{
			$pub=str_replace('\'','\\\'',str_replace('\\','\\\\',$_POST['pub']));
		}
		else
		{
			$pub=str_replace('\'','\\\'',str_replace('\\','\\\\',stripslashes($_POST['pub'])));
		}
		fwrite($htconfig,"<?php \$folder='".$_POST['folder']."';\$pub='".$pub."'; ?>");
		fclose($htconfig);
		
		$htaccess = fopen($_POST['folder']."/.htaccess","w");
		if(!$htaccess)
		{
			die("<html><head><title>Erreur !</title>$header</head><body><center>Erreur de droit d'ecriture.<br>Verifiez les autorisations que possede apache/php<br>Dans le doute essayez de regler les autorisations sur le CHMOD 666 sur le dossier ".$_POST['folder']."</center></body></html>");
		}
		fwrite($htaccess,"IndexIgnore *\n");
		fwrite($htaccess,"Order deny,allow\n");
		fwrite($htaccess,"Deny from all\n");
		fclose($htaccess);
		
		$ht_tempo = fopen(".ht_tempo","w");
		if(!$ht_tempo)
		{
			die("<html><head><title>Erreur !</title>$header</head><body><center>Erreur de droit d'ecriture.<br>Verifiez les autorisations que possede apache/php<br>Dans le doute essayez de regler les autorisations sur le CHMOD 666 sur le dossier où est stoqué le script</center></body></html>");
		}
		fwrite($ht_tempo,"<?php \$update_time='".(time()+86400)."'; ?>");
		fclose($ht_tempo);
		
		?><html><head><title>Configuration de l'anti-leech</title><?php echo $header;?></head><body><center><b>Configuration réalisée avec succes.</b><br><br>Voici le code a introduire sur la board pour que votre lien puisse etre téléchargé :<br><br><span style="border: solid #333333 1px;cursor: text;">[url=<?php echo "http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"];?>]Lien de téléchargement[/url]</span></center></body></html><?php
	}
}
else
{
	$folder="";$update_time="";$pub="";
	
	include(".htconfig");
	include(".ht_tempo");
	
	if (!is_dir($folder)) die("<html><head><title>Erreur !</title>$header</head><body><center>La configuration de script est corrompue<br>Merci de detruire toute trace du script et de le re-installer</center></body></html>");
	if (!is_file("$folder/.htaccess")) die("<html><head><title>Erreur !</title>$header</head><body><center>La configuration de script est corrompue<br>Merci de detruire toute trace du script et de le re-installer</center></body></html>");
	
	if (time()>$update_time)
	{
		$htaccess = fopen("$folder/.htaccess","w");
		if(!$htaccess)
		{
			die("<html><head><title>Erreur !</title>$header</head><body><center>Erreur de droit d'ecriture.<br>Verifiez les autorisations que possede apache/php<br>Dans le doute essayez de regler les autorisations sur le CHMOD 666 sur le dossier $folder</center></body></html>");
		}
		fwrite($htaccess,"IndexIgnore *\n");
		fwrite($htaccess,"Order deny,allow\n");
		fwrite($htaccess,"Deny from all\n");
		fclose($htaccess);
		
		$ht_tempo = fopen(".ht_tempo","w");
		if(!$ht_tempo)
		{
			die("<html><head><title>Erreur !</title>$header</head><body><center>Erreur de droit d'ecriture.<br>Verifiez les autorisations que possede apache/php<br>Dans le doute essayez de regler les autorisations sur le CHMOD 666 sur le dossier où est stoqué le script</center></body></html>");
		}
		fwrite($ht_tempo,"<?php \$update_time='".(time()+86400)."'; ?>");
		fclose($ht_tempo);
	}

	if(!ereg("http://www.parisandsex.info/",$_SERVER['HTTP_REFERER'])&&!ereg("http://www.parisandsex.info/",$_SERVER['HTTP_REFERER']))
	{
		die("<html><head><title>Erreur !</title>$header</head><body><center>Erreur 403 - Acces interdit<br>Protection Anti-Leech !<br><br>Ceul les visiteus de <a href=\"http://www.parisandsex.info\" target=\"  _blank\">parisandsex.info</a> sont autorisés a voir ce contenu<br><br> Si vous venez de parisandsex.info assurez vous de ne pas avoir de logiciel qui bloque les referer<br>(Certains AntiVirus/FireWall/Proxy le font , dans ce cas desactivez les quelques secondes)</center></body></html>");
	}
	$htaccess = fopen("$folder/.htaccess","a");
	if(!$htaccess)
	{
		die("<html><head><title>Erreur !</title>$header</head><body><center>Erreur de droit d'ecriture.<br>Verifiez les autorisations que possede apache/php<br>Dans le doute essayez de regler les autorisations sur le CHMOD 666 sur le dossier $folder</center></body></html>");
	}
	fwrite($htaccess,"allow from ".$_SERVER['REMOTE_ADDR']."\n");
	fclose($htaccess);
	
	?>
	<html><head><title>Fichiers disponibles</title><?php echo $header; ?></head><body><?php echo $pub; ?><br><h3>Fichiers disponibles</h3>
	<table width="100%"><tr><th style="border-bottom:2px solid #8d8d8d;text-align:left;padding-right:20px;">Nom</th><th style="border-bottom:2px solid #8d8d8d;text-align:left;width:100%">Taille</th></tr>
	<?php
	$dossier = opendir ($folder);
	while ($fichier = readdir($dossier))
	{
		if (is_file($folder."/".$fichier) && !ereg('^\.', $fichier))
		{
			echo "<tr><td style=\"padding-right:20px;\" nowrap=\"nowrap\"><a href=\"$folder/$fichier\">$fichier</a></td><td>". round(filesize("$folder/$fichier") / 1048576,1) ." Mo</td></tr>";
		}
	}
	closedir($dossier);
	echo "</table></body></html>";
}

ça nous avances vachement. Je ne vois pas qui va s’ammuser à lire ton code ou à le tester.
Pour avoir de l’aide, expliques nous l’erreur que tu as, dans quelles conditions tu l’as, ce que fait ton script, et pourquoi tu pense qu’il m*rde.
Ensuite, tu dois utiliser un titre plus explicite, afin que l’on puisse cerner le problème avant même de consulter le post. Pour cela utilise la commande http://www.clubic.com/forum/img/editer_off.gif de ton premier post :jap:

On devrait faire un bouton “cet utilisateur se fourvoie” pour tous les autres utilisateurs! :slight_smile: Ainsi, les modérateurs (moi, guymage, Karlkox) n’auraient plus qu’à se prélasser devant l’ordinateur à ne rien foutre :slight_smile: Merci InSiderZ! :slight_smile:

(ceci dit, si tu veux devenir modérateur, n’hésites pas à me demander ;))

+10 InSiderZ

ça fait plaisir d’être soutenu keuh même :o

De rien :slight_smile: