par
equiibriste » 02 mars 2011, 21:58
Bon, je m'y remet .... au niveau du php j'ai ça :
magic_quotes_gpc On On
magic_quotes_runtime Off Off
magic_quotes_sybase Off Off off
et au niveau du code j'ai ça :
<?php
global $current_user;
function stripslashes_r($var)
{
if(is_array($var))
{
return array_map('stripslashes_r', $var);
}
else
{
return stripslashes($var);
}
}
if(get_magic_quotes_gpc())
{
$_GET = stripslashes_r($_GET);
$_POST = stripslashes_r($_POST);
$_COOKIE = stripslashes_r($_COOKIE);
}
set_magic_quotes_runtime(false);
echo get_magic_quotes_gpc();
if ( isset($current_user))
{
if(isset($_POST['carte']))
{
$dsn="mysql:host=xxxxxxxx;dbname=xxxxxx";
$login = "xxxxxxx"; $pass="xxxxxxxxxx";
$bdd= new PDO($dsn, $login , $pass);
$bdd->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO wp_haut_lud_posts(ID, post_author, post_date, post_date_gmt, post_content, post_title, post_excerpt, post_status, comment_status, ping_status, post_password, post_name, to_ping, pinged, post_modified, post_modified_gmt, post_content_filtered, post_parent, guid, menu_order, post_type, post_mime_type, comment_count)
VALUES ('', ?, NOW(), '', ?, ?, '', 'pending', 'open', 'open', '', '', '', '', NOW(), NOW(), '', 85, 'http://hauteursludiques.com/auteurs/', 0, 'page', '', 0)";
$stmt= $bdd->prepare($sql);
get_currentuserinfo();
$carte_decod = htmlspecialchars_decode($_POST['carte']);
$tmp=array(
$user_ID,
mysql_real_escape_string($carte_decod),
mysql_real_escape_string($_POST['nom2']));
$stmt->execute($tmp);
}
Else
{
if(isset($_POST['nom']))
{
?>
<h1><?php echo $_POST['nom'];?></h1>
<div class="carte">
<div class="carteb1">
<div class="carte-bordure">
<p><img class="aligncenter size-thumbnail wp-image-103" style="border-top-width: 2px; border-top-style: solid; border-top-color: #000000; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: black;" title="<?php echo $_POST['nom'];?>" src="<?php if($_POST['img'] !==''){echo $_POST['img'];} else { echo 'http://hauteursludiques.com/wp-content/uploads/2011/02/attente-dimage2.png';$_POST['img']='http://hauteursludiques.com/wp-content/uploads/2011/02/attente-dimage2.png';} ?>" alt="" width="214" height="150" /></p>
<div class="hcart">
<p>Métier : <strong><?php echo $_POST['metier'];?></strong></p>
<p>Département : <strong><?php echo $_POST['departement'];?></strong></p>
</div>
<h1>Ludographie :</h1>
<div class="edit">
<p><strong>Jeux édités :</strong></p>
<ul>
<?php
for($i=1;$i<9;$i++)
{
if($_POST["jeu-edite-".$i]!=='')
{
echo'<li><span style="font-size: 10px;">'.$_POST["jeu-edite-".$i].'</span></li>';
}
}
?>
</ul>
</div>
<div class="edit">
<p><strong>Prototypes :</strong></p>
<ul>
<?php
for($i=1;$i<9;$i++)
{
if($_POST["proto-".$i]!=='')
{
echo'<li><span style="font-size: 10px;">'.$_POST["proto-".$i].'</span></li>';
}
}
?>
</ul>
</div>
<p style="clear: both; height: 1px;"> </p>
</div>
</div>
</div>
<?php
$carte_site1 ="<div class='carte'><div class='carteb1'><div class='carte-bordure'><p><img class='aligncenter size-thumbnail wp-image-103' style='border-top-width: 2px; border-top-style: solid; border-top-color: #000000; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: black;' title='".$_POST['nom']."' src='".$_POST['img']."' alt='' width='214' height='150'/></p><div class='hcart'><p>Métier : <strong>".$_POST['metier']."</strong></p><p>Département : <strong>".$_POST['departement']."</strong></p></div><h1>Ludographie :</h1><div class='edit'><p>Jeux édités :</p><ul>";
for($i=1;$i<9;$i++)
{
if($_POST["jeu-edite-".$i]!=='')
{
$carte_site2=$cartesite2."<li><span style='font-size: 10px;'>".$_POST['jeu-edite-'.$i]."</span></li>";
}
}
$carte_site2= $carte_site2."</ul></div><div class='edit'><p>Prototypes :</p><ul>";
for($i=1;$i<9;$i++)
{
if($_POST["proto-".$i]!=='')
{
$carte_site2=$carte_site2."<li><span style='font-size: 10px;'>".$_POST["proto-".$i]."</span></li>";
}
}
$carte_site2 = $carte_site2."</ul></div><p style='clear: both; height: 1px;'></p></div></div></div>";?>
<?php echo $carte_site1.$carte_site2;?>
<form action="http://hauteursludiques.com/debuter/nouvel_auteur/" method="post" enctype="multipart/form-data">
<input type="hidden" name="nom2" value="<?php $_POST['nom'];?>">
<input type="hidden" name="carte" value="<?php echo $carte_site1.$carte_site2; ?>">
<input type="submit" value="valider ma carte">
<?php
}
Else
{
?>
<form action="http://hauteursludiques.com/debuter/nouvel_auteur/" method="post" enctype="multipart/form-data">
Vos nom et prénom : <input type="text" value="" name="nom"><br/>
url de votre image (largeur:212px) : <input type="text" name="img"><br/><br/>
<div class="carte" style="width:400px; margin-right:50px;">
<div class="carteb1">
<div class="carte-bordure"><p><img class="aligncenter size-thumbnail wp-image-103" style="border-top-width: 2px; border-top-style: solid; border-top-color: #000000; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: black;" title="Baby-Boom-sourd" src="http://hauteursludiques.com/wp-content/uploads/2011/01/Baby-Boom-sourd1-214x150.jpg" alt="" width="214" height="150" /></p>
<div class="hcart"><p>Métier : <input type="text" name="metier"></p>
<p>Département : <input type="text" name="departement"></p></div>
<h1>Ludographie :</h1>
<div class="edit" style="width:160px;"><p><strong>Jeux édités :</strong></p>
<ul>
<li><input type="text" name="jeu-edite-1"></li>
<li><input type="text" name="jeu-edite-2"></li>
<li><input type="text" name="jeu-edite-3"></li>
<li><input type="text" name="jeu-edite-4"></li>
<li><input type="text" name="jeu-edite-5"></li>
<li><input type="text" name="jeu-edite-6"></li>
<li><input type="text" name="jeu-edite-7"></li>
<li><input type="text" name="jeu-edite-8"></li>
</ul>
</div>
<div class="edit"><p><strong>Prototypes :</strong></p>
<ul>
<li><input type="text" name="proto-1"></li>
<li><input type="text" name="proto-2"></li>
<li><input type="text" name="proto-3"></li>
<li><input type="text" name="proto-4"></li>
<li><input type="text" name="proto-5"></li>
<li><input type="text" name="proto-6"></li>
<li><input type="text" name="proto-7"></li>
<li><input type="text" name="proto-8"></li>
</ul>
</div>
<p style="clear: both; height: 1px;"> </p></div>
</div>
</div>
<input type="submit" value="créer ma carte"></form>
<?php
}
}
}
else
{
echo 'Merci de vous connecter';
}
?>
bien sûr, tout celà ne fonctionne pas parfaitement, j'ai toujours quand je soumet le formulaire pour la seconde fois et que ca l'envoie à la bdd des antislashes qui s'ajoutent avant les guillemmets...
sionon, pour tout le reste, ca marche nickel (y compris l'affichage une fois que j'ai enlever les antislash manuellement.....)
avez vous une idée pour me débloquer???
Merci d'avance...
Max
Bon, je m'y remet .... au niveau du php j'ai ça :
magic_quotes_gpc On On
magic_quotes_runtime Off Off
magic_quotes_sybase Off Off off
et au niveau du code j'ai ça :
[php]
<?php
global $current_user;
function stripslashes_r($var)
{
if(is_array($var))
{
return array_map('stripslashes_r', $var);
}
else
{
return stripslashes($var);
}
}
if(get_magic_quotes_gpc())
{
$_GET = stripslashes_r($_GET);
$_POST = stripslashes_r($_POST);
$_COOKIE = stripslashes_r($_COOKIE);
}
set_magic_quotes_runtime(false);
echo get_magic_quotes_gpc();
if ( isset($current_user))
{
if(isset($_POST['carte']))
{
$dsn="mysql:host=xxxxxxxx;dbname=xxxxxx";
$login = "xxxxxxx"; $pass="xxxxxxxxxx";
$bdd= new PDO($dsn, $login , $pass);
$bdd->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO wp_haut_lud_posts(ID, post_author, post_date, post_date_gmt, post_content, post_title, post_excerpt, post_status, comment_status, ping_status, post_password, post_name, to_ping, pinged, post_modified, post_modified_gmt, post_content_filtered, post_parent, guid, menu_order, post_type, post_mime_type, comment_count)
VALUES ('', ?, NOW(), '', ?, ?, '', 'pending', 'open', 'open', '', '', '', '', NOW(), NOW(), '', 85, 'http://hauteursludiques.com/auteurs/', 0, 'page', '', 0)";
$stmt= $bdd->prepare($sql);
get_currentuserinfo();
$carte_decod = htmlspecialchars_decode($_POST['carte']);
$tmp=array(
$user_ID,
mysql_real_escape_string($carte_decod),
mysql_real_escape_string($_POST['nom2']));
$stmt->execute($tmp);
}
Else
{
if(isset($_POST['nom']))
{
?>
<h1><?php echo $_POST['nom'];?></h1>
<div class="carte">
<div class="carteb1">
<div class="carte-bordure">
<p><img class="aligncenter size-thumbnail wp-image-103" style="border-top-width: 2px; border-top-style: solid; border-top-color: #000000; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: black;" title="<?php echo $_POST['nom'];?>" src="<?php if($_POST['img'] !==''){echo $_POST['img'];} else { echo 'http://hauteursludiques.com/wp-content/uploads/2011/02/attente-dimage2.png';$_POST['img']='http://hauteursludiques.com/wp-content/uploads/2011/02/attente-dimage2.png';} ?>" alt="" width="214" height="150" /></p>
<div class="hcart">
<p>Métier : <strong><?php echo $_POST['metier'];?></strong></p>
<p>Département : <strong><?php echo $_POST['departement'];?></strong></p>
</div>
<h1>Ludographie :</h1>
<div class="edit">
<p><strong>Jeux édités :</strong></p>
<ul>
<?php
for($i=1;$i<9;$i++)
{
if($_POST["jeu-edite-".$i]!=='')
{
echo'<li><span style="font-size: 10px;">'.$_POST["jeu-edite-".$i].'</span></li>';
}
}
?>
</ul>
</div>
<div class="edit">
<p><strong>Prototypes :</strong></p>
<ul>
<?php
for($i=1;$i<9;$i++)
{
if($_POST["proto-".$i]!=='')
{
echo'<li><span style="font-size: 10px;">'.$_POST["proto-".$i].'</span></li>';
}
}
?>
</ul>
</div>
<p style="clear: both; height: 1px;"> </p>
</div>
</div>
</div>
<?php
$carte_site1 ="<div class='carte'><div class='carteb1'><div class='carte-bordure'><p><img class='aligncenter size-thumbnail wp-image-103' style='border-top-width: 2px; border-top-style: solid; border-top-color: #000000; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: black;' title='".$_POST['nom']."' src='".$_POST['img']."' alt='' width='214' height='150'/></p><div class='hcart'><p>Métier : <strong>".$_POST['metier']."</strong></p><p>Département : <strong>".$_POST['departement']."</strong></p></div><h1>Ludographie :</h1><div class='edit'><p>Jeux édités :</p><ul>";
for($i=1;$i<9;$i++)
{
if($_POST["jeu-edite-".$i]!=='')
{
$carte_site2=$cartesite2."<li><span style='font-size: 10px;'>".$_POST['jeu-edite-'.$i]."</span></li>";
}
}
$carte_site2= $carte_site2."</ul></div><div class='edit'><p>Prototypes :</p><ul>";
for($i=1;$i<9;$i++)
{
if($_POST["proto-".$i]!=='')
{
$carte_site2=$carte_site2."<li><span style='font-size: 10px;'>".$_POST["proto-".$i]."</span></li>";
}
}
$carte_site2 = $carte_site2."</ul></div><p style='clear: both; height: 1px;'></p></div></div></div>";?>
<?php echo $carte_site1.$carte_site2;?>
<form action="http://hauteursludiques.com/debuter/nouvel_auteur/" method="post" enctype="multipart/form-data">
<input type="hidden" name="nom2" value="<?php $_POST['nom'];?>">
<input type="hidden" name="carte" value="<?php echo $carte_site1.$carte_site2; ?>">
<input type="submit" value="valider ma carte">
<?php
}
Else
{
?>
<form action="http://hauteursludiques.com/debuter/nouvel_auteur/" method="post" enctype="multipart/form-data">
Vos nom et prénom : <input type="text" value="" name="nom"><br/>
url de votre image (largeur:212px) : <input type="text" name="img"><br/><br/>
<div class="carte" style="width:400px; margin-right:50px;">
<div class="carteb1">
<div class="carte-bordure"><p><img class="aligncenter size-thumbnail wp-image-103" style="border-top-width: 2px; border-top-style: solid; border-top-color: #000000; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: black;" title="Baby-Boom-sourd" src="http://hauteursludiques.com/wp-content/uploads/2011/01/Baby-Boom-sourd1-214x150.jpg" alt="" width="214" height="150" /></p>
<div class="hcart"><p>Métier : <input type="text" name="metier"></p>
<p>Département : <input type="text" name="departement"></p></div>
<h1>Ludographie :</h1>
<div class="edit" style="width:160px;"><p><strong>Jeux édités :</strong></p>
<ul>
<li><input type="text" name="jeu-edite-1"></li>
<li><input type="text" name="jeu-edite-2"></li>
<li><input type="text" name="jeu-edite-3"></li>
<li><input type="text" name="jeu-edite-4"></li>
<li><input type="text" name="jeu-edite-5"></li>
<li><input type="text" name="jeu-edite-6"></li>
<li><input type="text" name="jeu-edite-7"></li>
<li><input type="text" name="jeu-edite-8"></li>
</ul>
</div>
<div class="edit"><p><strong>Prototypes :</strong></p>
<ul>
<li><input type="text" name="proto-1"></li>
<li><input type="text" name="proto-2"></li>
<li><input type="text" name="proto-3"></li>
<li><input type="text" name="proto-4"></li>
<li><input type="text" name="proto-5"></li>
<li><input type="text" name="proto-6"></li>
<li><input type="text" name="proto-7"></li>
<li><input type="text" name="proto-8"></li>
</ul>
</div>
<p style="clear: both; height: 1px;"> </p></div>
</div>
</div>
<input type="submit" value="créer ma carte"></form>
<?php
}
}
}
else
{
echo 'Merci de vous connecter';
}
?>
[/php]
bien sûr, tout celà ne fonctionne pas parfaitement, j'ai toujours quand je soumet le formulaire pour la seconde fois et que ca l'envoie à la bdd des antislashes qui s'ajoutent avant les guillemmets...
sionon, pour tout le reste, ca marche nickel (y compris l'affichage une fois que j'ai enlever les antislash manuellement.....)
avez vous une idée pour me débloquer???
Merci d'avance...
Max