script error "PHP is running in SAFE mode"
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anpassen
break
check
code
datei
domain
einwandfrei gehen
email
folgendes schreiben
host
miete
mode
ordern
rand
rufen
safe
server
set
string
zugriff
-
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"a=$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>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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.
-
Da es sich um ein PHP-Script handelt: verschoben in den richtigen Forenbereich
-
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. -
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 -
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 !
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage