kostenloser Webspace werbefrei: lima-city


script error "PHP is running in SAFE mode"

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    internetplattform

    internetplattform hat kostenlosen Webspace.

    Ich habe ein script gefunden mit welcher ich email-adressen erstellen kann.
    aber nun bekomme ich eine fehlermeldung: (Cannot create email account. Possible reasons: "fopen" function allowed on your server, PHP is running in SAFE mode)

    rufe ich die das verwaltungstool über den link sieht es so aus. " https://domain:2083/cpsess9437433257/frontend/x3/index.html?post_login=12331026238121 "

    was muss ich ev ändern, dass der script einwandfrei gehen würde.


    Script:
    <?php
    
    $antispam = false; 
    
    // cPanel info
    $cpuser = 'user'; // cPanel username
    $cppass = 'pass'; // cPanel password
    $cpdomain = 'server'; // cPanel domain or IP
    $cpskin = 'x';  // cPanel skin. Mostly x or x2. 
    $epass = 'testpass'; // email password
    $edomain = 'domain'; // email domain (usually same as cPanel domain above)
    $equota = 20; // amount of space in megabytes
    
    ############################################################### 
    # END OF SETTINGS
    ############################################################### 
    
    function getVar($name, $def = '') {
      if (isset($_REQUEST[$name]))
        return $_REQUEST[$name];
      else 
        return $def;
    }
    
    // check if overrides passed
    $euser = getVar('user', '');
    $epass = getVar('pass', $epass);
    $edomain = getVar('domain', $edomain);
    $equota = getVar('quota', $equota);
    
    $msg = '';
    
    if (!empty($euser))
    while(true) {
    
      if ($antispam) {
        @session_start(); // start session if not started yet
        if ($_SESSION['AntiSpamImage'] != $_REQUEST['anti_spam_code']) {
          // set antispam string to something random, in order to avoid reusing it once again
          $_SESSION['AntiSpamImage'] = rand(1,9999999);
      
          // let user know incorrect code entered
          $msg = '<h2>Incorrect antispam code entered.</h2>';
          break;
        }
        else {
          // set antispam string to something random, in order to avoid reusing it once again
          $_SESSION['AntiSpamImage'] = rand(1,9999999);
        }
      }
    
      // Create email account
      $f = fopen ("http://$cpuser:$cppass@$cpdomain:2083/frontend/$cpskin/mail/doaddpop.html?email=$euser&domain=$edomain&password=$epass&quota=$equota", "r");
      if (!$f) {
        $msg = 'Cannot create email account. Possible reasons: "fopen" function allowed on your server, PHP is running in SAFE mode';
        break;
      }
    
      $msg = "<h2>Email account {$euser}@{$edomain} created.</h2>";
    
      // Check result
      while (!feof ($f)) {
        $line = fgets ($f, 1024);
        if (ereg ("already exists", $line, $out)) {
          $msg = "<h2>Email account {$euser}@{$edomain} already exists.</h2>";
          break;
        }
      }
      @fclose($f);
    
      break;
    
    }
    
    ?>
    <html>
    <head><title>cPanel Email Account Creator</title></head>
    <body>
    <?php echo '<div style="color:red">'.$msg.'</div>'; ?>
    <h1>cPanel Email Account Creator</h1>
    <form name="frmEmail" method="post">
    <table width="400" border="0">
    <tr><td>Username:</td><td><input name="user" size="20" value="<?php echo htmlentities($euser); ?>" /></td></tr>
    <tr><td>Password:</td><td><input name="pass" size="20" type="password" /></td></tr>
    <?php if ($antispam) { ?>
    <tr><td><img src="antispam.php" alt="CAPTCHA" /></td><td><input name="anti_spam_code" size="20" /></td></tr>
    <?php } ?>
    <tr><td colspan="2" align="center"><hr /><input name="submit" type="submit" value="Create Email Account" /></td></tr>
    </table>
    </form>
    </body>
    </html>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Du musst den Safemode in der php.ini deaktivieren. Solltest du keinen Zugriff auf die php.ini haben, muss das Script wahrscheinlich komplett verändert werden, damit es läuft.
  4. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    Da es sich um ein PHP-Script handelt: verschoben in den richtigen Forenbereich
  5. Autor dieses Themas

    internetplattform

    internetplattform hat kostenlosen Webspace.

    ich kann die php.ini datei nicht anpassen.
    den es ist NICHT mein server, sondern ich miete ihn nur.
    was müsste ich anpassen, das es trotzdem geht
  6. Besorg dir lieber ein vergleichbares Script, welches OHNE Safe_Mode auskommt. Denn den zu deaktivieren öffnet Tür und Tor für Scriptkiddies.

    Jedes halbwegs vernünftige Script bietet nebst der Safe_Mode Version auch eine eingeschränkt funktionierende Non_Safe_Mode Version.
  7. Du kannst eventuell die php.ini Werte bei deinem Host mittels der .htaccess in dieser Form anpassen:
    php_value NAME WERT

    Für den Safe Mode würdest du dann Folgendes schreiben:
    php_value safe_mode 0

    Es kann natürlich auch einfach sein, dass dein Link nicht funktioniert oder dein Host speziell den Remotezugriff mittels fopen deaktiviert hat.

    Beitrag zuletzt geändert: 20.5.2012 12:29:29 von euphoria
  8. Einstellungen in der .ini Datei können über php_ini_set für das lokale Skript geändert werden. Ich empfehle es aber grundsätzlich nicht, den Safe_Mode bei öffentlichen Webservern zu deaktivieren, da das gefährlich sein kann !
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!