par
ISoon » 19 avr. 2014, 00:25
Hello
Donc j'aimerais faire un script PHP pour pouvoir insérer des donnés dans la base de donnée
Voici la première:
<form method="POST" action="" enctype="multipart/form-data">
<br/><br/>
<input placeholder="Insérer le lien d'une image" style="width:250px;" type="text" name="photo1">
<input type="text" name="photo2" style="width:250px;" placeholder="Insérer le lien d'une image">
<br/><br/><br/>
<input type="submit" style="font-size:22px;height:50px;border:1px solid #7CFC00;background-color:#7CFC00; width:500px; border-radius:7px;" name="envoyer" value="Ajouter">
</form><br/>
Voici la deuxième page :
<?php
if(isset($_POST['submit']))
{
$photo1 = htmlspecialchars(mysql_escape_string($_POST['photo1']));
$photo2 = htmlspecialchars(mysql_escape_string($_POST['photo2']));
if(isset($_POST['username'],$_POST['password'],$_POST['email']))
{
$username = htmlentities($_POST['username'], ENT_QUOTES, 'UTF-8');
if($_POST['password']==$_POST['passverif'])
{
$password = htmlentities($_POST['password'], ENT_QUOTES, 'UTF-8');
}
else
{
$password = '';
}
$email = htmlentities($_POST['email'], ENT_QUOTES, 'UTF-8');
$avatar = htmlentities($_POST['avatar'], ENT_QUOTES, 'UTF-8');
}
else
{
//Sinon, on affiche les donnes a partir de la base de donnee
$dnn = mysql_fetch_array(mysql_query('select * from users where username="'.$_SESSION['username'].'"'));
$id = htmlentities($dnn['id'], ENT_QUOTES, 'UTF-8');
$username = htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8');
$password = htmlentities($dnn['password'], ENT_QUOTES, 'UTF-8');
$email = htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8');
$avatar = htmlentities($dnn['avatar'], ENT_QUOTES, 'UTF-8');
}
$id = $id_membre;
if(empty($photo1))
{
$errors[] = "Veuillez Insérer une image";
}
if(empty($photo2))
{
$errors[] = "Veuillez insérer une image";
}
if(!empty($errors))
{
foreach($errors as $error)
{
echo "<div class='error'>".$error."</div>";
}
}else{
mysql_query("INSERT INTO duel(photo1,photo2,id_membre)
VALUES('$photo1','$photo2','$id_membre')") or die(mysql_error());
}
}
?>
Donc j'aimerais que si l'input est vide il y a une erreur qui s'affiche.
Mais quand j'ajoute avec rien dans l'input il y a page blanche sur l'autre page et pareil quand je mets des choses dans l'input.
Comment puis-je faire se que je veux?
Merci beaucoup

Hello :D :D
Donc j'aimerais faire un script PHP pour pouvoir insérer des donnés dans la base de donnée
Voici la première:
[php]<form method="POST" action="" enctype="multipart/form-data">
<br/><br/>
<input placeholder="Insérer le lien d'une image" style="width:250px;" type="text" name="photo1">
<input type="text" name="photo2" style="width:250px;" placeholder="Insérer le lien d'une image">
<br/><br/><br/>
<input type="submit" style="font-size:22px;height:50px;border:1px solid #7CFC00;background-color:#7CFC00; width:500px; border-radius:7px;" name="envoyer" value="Ajouter">
</form><br/>[/php]
Voici la deuxième page :
[php]<?php
if(isset($_POST['submit']))
{
$photo1 = htmlspecialchars(mysql_escape_string($_POST['photo1']));
$photo2 = htmlspecialchars(mysql_escape_string($_POST['photo2']));
if(isset($_POST['username'],$_POST['password'],$_POST['email']))
{
$username = htmlentities($_POST['username'], ENT_QUOTES, 'UTF-8');
if($_POST['password']==$_POST['passverif'])
{
$password = htmlentities($_POST['password'], ENT_QUOTES, 'UTF-8');
}
else
{
$password = '';
}
$email = htmlentities($_POST['email'], ENT_QUOTES, 'UTF-8');
$avatar = htmlentities($_POST['avatar'], ENT_QUOTES, 'UTF-8');
}
else
{
//Sinon, on affiche les donnes a partir de la base de donnee
$dnn = mysql_fetch_array(mysql_query('select * from users where username="'.$_SESSION['username'].'"'));
$id = htmlentities($dnn['id'], ENT_QUOTES, 'UTF-8');
$username = htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8');
$password = htmlentities($dnn['password'], ENT_QUOTES, 'UTF-8');
$email = htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8');
$avatar = htmlentities($dnn['avatar'], ENT_QUOTES, 'UTF-8');
}
$id = $id_membre;
if(empty($photo1))
{
$errors[] = "Veuillez Insérer une image";
}
if(empty($photo2))
{
$errors[] = "Veuillez insérer une image";
}
if(!empty($errors))
{
foreach($errors as $error)
{
echo "<div class='error'>".$error."</div>";
}
}else{
mysql_query("INSERT INTO duel(photo1,photo2,id_membre)
VALUES('$photo1','$photo2','$id_membre')") or die(mysql_error());
}
}
?> [/php]
Donc j'aimerais que si l'input est vide il y a une erreur qui s'affiche.
Mais quand j'ajoute avec rien dans l'input il y a page blanche sur l'autre page et pareil quand je mets des choses dans l'input.
Comment puis-je faire se que je veux?
Merci beaucoup :P