Formulaire et retour à la ligne...

JoeBar
Invité n'ayant pas de compte PHPfrance

27 oct. 2006, 17:02

Bonjour,

J'ai un petit soucis sur une page de formulaire que je dois modifié pour y insérer un fonction qui détecte les retours à la ligne et les modidifient en BR. Voici le code PHP d'insertion des données dans la base :
<?
	function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") {
		$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
		switch ($theType) {
			case "text":
				$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
				break;    
			case "long":
			case "int":
				$theValue = ($theValue != "") ? intval($theValue) : "NULL";
				break;
			case "double":
				$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
				break;
			case "date":
				$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
				break;
			case "defined":
				$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
				break;
		}
		return $theValue;
	}
	
	$editFormAction = $_SERVER['PHP_SELF'];
	if (isset($_SERVER['QUERY_STRING'])) {
		$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
	}

	if (isset($editFormAction)) {
		if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
			if (!eregi("GP_upload=true", $HTTP_SERVER_VARS['QUERY_STRING'])) {
				$editFormAction .= "&GP_upload=true";
			}
		}
		else {
			$editFormAction .= "?GP_upload=true";
		}
	}
	if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form2")) {
		$updateSQL = sprintf("UPDATE examens SET titre=%s, recus=%s WHERE id=%s",
		GetSQLValueString($_POST['titre'], "text"),
		GetSQLValueString($_POST['recus'], "text"),
		GetSQLValueString($_POST['id'], "int"));
		
		$recus=nl2br($recus);
	
	mysql_select_db($database_ac_connect, $ac_connect);
	$Result1 = mysql_query($updateSQL, $ac_connect) or die(mysql_error());
		
	$updateGoTo = "gestion_module.php";
	if (isset($_SERVER['QUERY_STRING'])) {
		$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
		$updateGoTo .= $_SERVER['QUERY_STRING'];
	}
	header(sprintf("Location: %s", $updateGoTo));
	}
?>
Et voici la nouvelle fonction à insérer :

Code : Tout sélectionner

$recus=nl2br($recus);
Sachant que le champ de formulaire est nommé "recus".

Quelqu'un pour me venir en aide SVP ? I'm lost ! :roll:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

27 oct. 2006, 22:37

La variable que tu cherches est "$_POST['recus']" il faut donc travailler avec elle.

Si tu veux appliquer cette fonction avant l'enregistrement tu l'appelles avant la requête UPDATE :)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

JoeBar
Invité n'ayant pas de compte PHPfrance

30 oct. 2006, 10:39

Merci beaucoup ! :wink:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

30 oct. 2006, 11:02

[Résolu] ?!

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute