Fatal error



  • Salut tous !!
    euuuh …avant de poser mon problèmes je veux féliciter l'équipe freeheberg.com pour leurs énorme travaille !!!
    voila mon problème a chaque min que je veux entre dans mon site ce message sorte :(
    Fatal error: Using $this when not in object context in /home/icenter/www/include/common.php on line 11

    voila le lien : http://icenter.freeheberg.com/

    merci d'avance


  • Administrateur

    C'est quoi comme script ?



  • euuh .. c'est un script d'upload d'images ça marche chez d'autre hébergeur mais freeheberg :( :( non !!


  • Administrateur

    Regarde coté config du script, s'il n'a pas besoin de librairie particulière, etc…



  • voila ce que le fichier config contient !!

    <?
    $sitename = "Image Center : Hebergement D'images Gratuit ";
    $siteurl = "http://icenter.freeheberg.com/imgcenter/";
    $adminemail = "admin.imgcenter@gmail.com";
    $att_max_size = '1500'; //
    $att_filetypes = "gif|jpg|png|bmp|tif";

    $dbServer = "xxx";
    $dbUser = "xxx";
    $dbPass = "xxxx";
    $dbName = "icenter";

    $requirepaid = "0"; // 1 for paid. 0 for free
    $paypal_email = "wgames@hotmail.fr";
    $paypal_price = "1.50";
    $paypal_subcode = "M";
    $paypal_sub = "Monthly";



  • sans oublier que ça marche chez d'autre hébergeur !!

    merci !!



  • Merci d'éviter les doubles-posts.

    Le bug a lieu dans le fichier common.php. Il s'agit d'une erreur de PHP lui-même, qui n'est à mon avis pas lié à freeheberg. En effet, ton message d'erreur me semble typique du cas où un fichier est inclus au mauvais endroit.

    Pourrait-tu nous poster le contenu du fichier common.php (_en utilisant les balises```
    , merci d'avance) ? Je ne pense cependant pas que nous puissions y faire grand-chose. Peut-être devrait-tu aller sur le site de support de l'outil que tu utilise ... ils seront probablement plus à même de t'aider.



  • voila cher ami le contenu du fichier common.php

    <?
    session_start();
    include("config.php");
    $att_path = "./uploads";
    $paypal_item = $sitename." Service Monthly Subscription";
    $paypal_item_number = $sitename;
    $mainipn = $siteurl."/ipn.php";
    $paypal_ipn = $siteurl."/site_ipn.php";
    $paypal_cancel_return = $siteurl."/cancel.php";
    $paypal_return = $siteurl."/thanks.php";
    $this->min_pass_length=8;
    $this->max_pass_length=12;
    $this->chars='abcdefghijklmnopqrstuvwxyz0123456789';
    $logfile = "logfile.txt";
    $postmode = 1;
    $invalidcode = "<table bgcolor=#F4D5A9 cellpadding=4 width=170><tr><td align=center><font size=2><b>le code du bouton et mauvais !</b><p>Gérer des campagnes des dons a <a href=$siteurl/join.php>$sitename</a></font></table>";
    $table1 = "<TABLE class=design bgColor=#F4D5A9 cellPadding=3 cellSpacing=0 width=100% border='1' BORDERCOLOR='#C0C0C0' STYLE='border-collapse: collapse'>";
    $table2 = "<TABLE class=design bgColor=#F4D5A9 cellPadding=3 cellSpacing=0 width=100% border='1' BORDERCOLOR='#C0C0C0' STYLE='border-collapse: collapse'>";
    $table3 = "<TABLE class=design bgColor=#F4D5A9 cellPadding=3 cellSpacing=0 width=100% border='1' BORDERCOLOR='#C0C0C0' STYLE='border-collapse: collapse'>";

    @mysql_connect($dbServer, $dbUser, $dbPass) or die("Couldn't connect to database server: " . mysql_error());
    @mysql_select_db($dbName) or die("connexion a la base de données impossible : " . mysql_error());

    function errform($msg, $var = ''){
    global $posterr, $_POST;
    $posterr = 1;
    echo "<div style='color: #FF0000;'>$msg</div>";
    if ($var) $_POST[$var] = '';
    }

    function addreport($user,$site,$status){
    mysql_query("INSERT INTO report SET user='$user',site='$site',status='$status',date='".time()."'");
    }

    function quickcheck($host,$port){
    $running = @fsockopen($host, $port, $errno, $errstr, 30);
    if (!$running){
    return 0;
    }else {
    fclose($running);
    return 1;
    }
    }

    function fullstatus($host){
    $services = array(
    "http"=>"80",
    "ssh"=>"22",
    "ftp"=>"21",
    "smtp"=>"25",
    "pop3"=>"110",
    "mysql"=>"3306");

    $date = date("l, M d, Y - h:i:s A");
    ?>
    <p><font face="Arial" size="2"><b>état du Système: <?= $host ?></b></font><br>Temps: <?= $date ?></p>
    <font face="Arial" size="2">
    <p><table>
    <tr bgcolor="#5590CC"><td>état</td><td>Hôte</td><td>Service</td></tr>
    <?
    foreach ($services as $name=>$port){
    $running = @fsockopen($host, $port, $errno, $errstr, 30);
    if (!$running){
    $status_color = "red";
    $status_sign = "X";
    }else {
    fclose($running);
    $status_color = "green";
    $status_sign = " ";
    }
    echo "<tr><td align=center><div align="center" style="font-size: 20pt; border: 2px solid $status_color; color:$status_color;" width="15" height="15">$status_sign</div></td><td>$name</td><td>$host</td></tr>";
    }
    ?>
    </table></p>
    <?
    }
    function writecombo($array_name, $name, $selected = "", $start = 0, $add_text = "", $add_text2 = "") {
    $length = count ($array_name);
    if (($array_name == "") || ($length == 0)){
    echo "<select name="$name"></select>n";
    }else{
    echo "<select name="$name" $add_text $add_text2>n";
    while (list($key, $val) = @each($array_name)) {
    if( !is_array($val) ){
    $select_name = $val;
    $i = $key;
    echo " <option value="$i"";
    if ($i == $selected){
    echo " selected";
    }
    echo ">$select_name</option>n";
    }
    }
    echo "</select>n";
    }
    }

    function myround($amt,$dec="3"){
    ob_start();
    if($dec == 2){
    printf("%6.2f",$amt);
    }else{
    printf("%6.3f",$amt);
    }
    $amount = ob_get_contents();
    ob_end_clean();
    $amount = str_replace(" ","",$amount);
    return $amount;
    }

    class fptime{
    function fptime(){
    return 1;
    }

    function mytime($stamp="",$format="m/d/Y"){
    return date( $format,($stamp ? $stamp : time()) );
    }

    function stamp($mm,$dd,$yy,$hh=0,$min=0,$sec=0){
    return mktime($hh,$min,$sec,$mm,$dd,$yy);
    }

    function subhours($interval,$mm,$dd,$yy,$hh,$m,$s){
    return $this->stamp( $mm,$dd,$yy,($hh-$interval),$m,$s );
    }

    function addhours($interval,$mm,$dd,$yy,$hh,$m,$s){
    return $this->stamp( $mm,$dd,$yy,($hh+$interval),$m,$s );
    }

    function subdays($interval,$mm,$dd,$yy){
    return $this->stamp($mm,($dd-$interval),$yy);
    }

    function adddays($interval,$mm,$dd,$yy,$hh=0,$min=0,$sec=0){
    return $this->stamp($mm,($dd+$interval),$yy,$hh,$min,$sec);
    }

    function submonths($interval,$mm,$dd,$yy){
    return $this->stamp( ($mm-$interval),$dd,$yy );
    }

    function addmonths($interval,$mm,$dd,$yy){
    return $this->stamp( ($mm+$interval),$dd,$yy );
    }

    function subyears($interval,$mm,$dd,$yy){
    return $this->stamp( $mm,$dd,($yy-$interval) );
    }

    function addyears($interval,$mm,$dd,$yy){
    return $this->stamp( $mm,$dd,($yy+$interval) );
    }

    function DateDiff ($interval, $date1,$date2) {
    // get the number of seconds between the two dates
    $timedifference = $date2 - $date1;
    switch ($interval) {
    case "w":
    $retval = $timedifference/604800;
    $retval = floor($retval);
    break;
    case "d":
    $retval = $timedifference/86400;
    $retval = floor($retval);
    break;
    case "h":
    $retval = $timedifference/3600;
    $retval = floor($retval);
    break;
    case "n":
    $retval = $timedifference/60;
    $retval = floor($retval);
    break;
    case "s":
    $retval = floor($timedifference);
    break;
    }
    return $retval;
    }

    function dateNow($format="%Y%m%d"){
    return(strftime($format,time()));
    }

    function dateToday(){
    $ndate = time();
    return( $ndate );
    }

    function daysInMonth($month="",$year=""){
    if(empty($year)) {
    $year = $this->dateNow("%Y");
    }
    if(empty($month)) {
    $month = $this->dateNow("%m");
    }
    if($month == 2) {
    if($this->isLeapYear($year)) {
    return 29;
    } else {
    return 28;
    }
    } elseif($month == 4 or $month == 6 or $month == 9 or $month == 11) {
    return 30;
    } else {
    return 31;
    }
    }

    function isLeapYear($year=""){
    if(empty($year)) {
    $year = $this->dateNow("%Y");
    }
    if(strlen($year) != 4) {
    return false;
    }
    if(preg_match("/D/",$year)) {
    return false;
    }
    return (($year % 4 == 0 && $year % 100 != 0) || $year % 400 == 0);
    }
    }
    $month_values= array(
    "0"=>"–",
    "1"=>"Janvier",
    "2"=>"Fevrier",
    "3"=>"Mars",
    "4"=>"Avril",
    "5"=>"Mai",
    "6"=>"Juin",
    "7"=>"Juillet",
    "8"=>"Aout",
    "9"=>"Septembre",
    "10"=>"Octobre",
    "11"=>"Novembre",
    "12"=>"Decembre",
    );
    $day_values= array(
    "0"=>"--",
    "1"=>"1",
    "2"=>"2",
    "3"=>"3",
    "4"=>"4",
    "5"=>"5",
    "6"=>"6",
    "7"=>"7",
    "8"=>"8",
    "9"=>"9",
    "10"=>"10",
    "11"=>"11",
    "12"=>"12",
    "13"=>"13",
    "14"=>"14",
    "15"=>"15",
    "16"=>"16",
    "17"=>"17",
    "18"=>"18",
    "19"=>"19",
    "20"=>"20",
    "21"=>"21",
    "22"=>"22",
    "23"=>"23",
    "24"=>"24",
    "25"=>"25",
    "26"=>"26",
    "27"=>"27",
    "28"=>"28",
    "29"=>"29",
    "30"=>"30",
    "31"=>"31",
    );
    ?>



  • Tu utilise un CMS ? Si oui lequel ?

    Ca marchait sur quel autre hébergement ? Free ?



  • non j'utilise pas CMS
    et ça marche chez membre lycos
    ,,,mais a mon avis … ça peut pas être un problème de codage ??



  • A mon avis, le problème vient de la version de PHP qui est utilisée.
    Le code que tu as posté est complètement pourri, truffé d'abbération, et devrait en tout logique te péter à la gueule pour te punir (humour, ceci étant une référence à un épisode de gaston lagaffe…je sais, c'est tordu...).

    Je pense donc que le code que tu nous as montré est fait pour tourner sous une (très) vieille version de PHP (peut-être même la version 3 ...) et pas ici.
    Lycos est un hébergement que l'on pourrait qualifier sans trop de risque de "complètement pourri", à peu près au même niveau qu'iFrance.

    Donc désolé, mais il va falloir changer de script :)



  • Je suis d'accord avec arcanis, le code est un peu obsolète :roll:



  • !!!!je crois que je vais pleurer j'ai acheter le script
    et je sais pas comment le changer slvp si quelqu'un peux m'aider slvp !!



  • Acheter ? :shock:

    J'ai pas tout lu mais il est censé faire quoi ton script ?



  • euuh !! c'est un script d'un site d'upload d'image.



  • @funboy:

    !!!!je crois que je vais pleurer j'ai acheter le script
    et je sais pas comment le changer slvp si quelqu'un peux m'aider slvp !!

    Il faudrait réécrire le code entièrement.
    Je te conseille de te tourner vers les solutions open-source (et donc gratuites) qui existent.

    Bonne chance.



  • aaaa !!! je suis totalement fichu mais je veux dire merci a touuus ce qui ont donner leurs temps a mon sujet ! et,,,si quelqu'un peux encore m'aider ça me fera plaisir !



  • En cherchant un peu sur le net tu trouveras beaucoup de script d'upload d'images et surtout gratuitement.
    Après je sais pas ce que tu veux comme option exactement mais j'ai trouvé ça en faisant une recherche rapide sur Google :wink:

    http://www.phpcs.com/codes/UPLOAD-IMAGE_38983.aspx

    Un petit cours sur l'upload de fichiers en général sinon :

    http://www.commentcamarche.net/faq/suje … e-fichiers



  • ok je vais essai merci !
    mais celui que j'ai acheter contient un super panneau d'administration !
    20$ VOoooLE DANS le vent lool



  • dommage pr toi mais si je peux te donner un conseil, fais un peu plus de recherche sur le net avant d'acheter qq chose. Car il existe un grand nombre de scripts gratuits sur le net ou un grand nombre de personnes qui seront toujours prêt à t'aider.

    Deuxième conseil, apprend l'html et le php. Cela te permettra d'ecrire tes propres scripts et de ne pas être dépendant de qui que ce soit :)

    De quoi as tu besoin pour ton script d'upload d'image? Des membres pourraient t'en fournir un peut etre si tu décrits exactement ce que tu as besoin.

    Bonne continuation



  • Je peux te conseiller ce tuto du Site du Zéro qui te permettra de créer toi-même ton propre système d'upload :wink:


Se connecter pour répondre
 

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.