diff --git a/ecrire/base/abstract_sql.php b/ecrire/base/abstract_sql.php
index ab647150ae4f42cb74838dcbd9762883a408c503..741d8d870a67662aa98fce2730cd01d30d4611f0 100644
--- a/ecrire/base/abstract_sql.php
+++ b/ecrire/base/abstract_sql.php
@@ -40,7 +40,9 @@ function sql_error_backtrace($compil_info = false){
 		$contexte_compil = array(
 			$trace[0]['file'],// sourcefile
 			'', //nom
-			$trace[1]['function']."(){\n".$trace[0]['function']."();\n}", //id_boucle
+			(isset($trace[1]) ? $trace[1]['function']."(){\n" : '')
+				. $trace[0]['function']."();"
+				. (isset($trace[1]) ? "\n}" : ''), //id_boucle
 			$trace[0]['line'], // ligne
 			$GLOBALS['spip_lang'], // lang
 		);
diff --git a/ecrire/inc/log.php b/ecrire/inc/log.php
index ed13041f61551092568b4a015dbe6b0f43ef787d..1aa5719c4e98f15a0ad417299c683db9f37bb842 100644
--- a/ecrire/inc/log.php
+++ b/ecrire/inc/log.php
@@ -59,7 +59,7 @@ function inc_log_dist($message, $logname=NULL, $logdir=NULL, $logsuf=NULL) {
 		$debugverb = "$fi:L$l:$fu"."():";
 	}
 
-	$m = date("M d H:i:s").' '.$GLOBALS['ip'].' '.$pid.' '
+	$m = date("M d H:i:s").' '. (isset($GLOBALS['ip']) ? $GLOBALS['ip'] : '') .' '.$pid.' '
 	  //distinguer les logs prives et publics dans les grep
 		. $debugverb
 		. (test_espace_prive()?':Pri:':':Pub:')