par
cindy381 » 17 juil. 2014, 20:42
Salut Elie,
Oui j'ai pas mal galère avec paypal surtout, j'ai basculé vers
Stripe.
C'est bon mon formulaire marche maintenant,
J'ai bien mon insert en BDD ainsi que le paiement d'effectué.
Cependant

.
Je souhaite rajouté 2 variable mais ces 2 dernières ne s'insère pas en BDD ( input photo et $_SESSION user_id )
Merci encore à tous ceux qui sont la pour m'aider.
La requete complete
<?php
$req = $bdd->prepare('INSERT INTO orders (user_id,titre,phone,street,postcode,city) VALUES (:user_id,:titre,:photo,:phone,:street,:postcode,:city)');
$req->execute(array(
'user_id'=>$user_id,
'titre'=>$titre,
'photo'=>$photo,
'phone'=>$phone,
'street'=>$street,
'postcode'=>$postcode,
'city'=>$city
));
?>
Les 2 champs qui pose problème
<form action="buy.php" method="POST" enctype="multipart/form-data" id="payment-form">
<!--reste du code -->
<input type="file" name="avatar" />
<input name="membre" type="text" value="<?php echo $_SESSION['user']['id'] ?>" />
Le traitement pour la photo
<?php
if(!empty($_FILES))
{
$avatar = $_FILES['avatar'];
$avatar_name = $avatar['name'];
$ext = strtolower(substr(strrchr($avatar_name,'.'),1));
$ext_aut = array('jpg','jpeg','png','gif');
function check_extension($ext,$ext_aut)
{
if(in_array($ext,$ext_aut))
{
return true;
}
}
$valid = (!check_extension($ext,$ext_aut)) ? false : true;
$erreur = (!check_extension($ext,$ext_aut)) ? 'Veuillez charger une image' : '';
if($valid)
{
$max_size = 2000000;
if($avatar['size']>$max_size)
{
$valid = false;
$erreur = 'Fichier trop gros';
}
}
if($valid)
{
if($avatar['error']>0)
{
$valid = false;
$erreur = 'Erreur lors du transfert';
}
}
if($valid)
{
$path_to_image = 'images/fullsize/';
$path_to_min = 'images/min/';
$filename = sha1(uniqid($avatar_name));
$source = $avatar['tmp_name'];
$target = $path_to_image . $filename. '.'. $ext;
move_uploaded_file($source,$target);
if($ext == 'jpg' || $ext == 'jpeg') {$im = imagecreatefromjpeg($path_to_image.$filename.'.'.$ext);}
if($ext == 'png') {$im = imagecreatefrompng($path_to_image.$filename.'.'.$ext);}
if($ext == 'gif') { $im = imagecreatefromgif($path_to_image.$filename.'.'.$ext);}
$ox = imagesx($im);
$oy = imagesy($im);
$nx = 150;
$ny = floor($oy *($nx/$ox));
$nm = imagecreatetruecolor($nx,$ny);
imagecopyresized($nm, $im, 0,0,0,0, $nx,$ny,$ox,$oy);
imagejpeg($nm, $path_to_min.$filename.'.'.$ext);
$nom_image = $filename.'.'.$ext;
$req = $bdd->prepare('INSERT INTO upload(nom) VALUES(:nom)');
$req->execute(array('nom'=>$nom_image));
$req->closeCursor();
$success = 'Upload ok';
}
}
?>
Salut Elie,
Oui j'ai pas mal galère avec paypal surtout, j'ai basculé vers [b]Stripe[/b].
C'est bon mon formulaire marche maintenant,
J'ai bien mon insert en BDD ainsi que le paiement d'effectué.
Cependant :) .
Je souhaite rajouté 2 variable mais ces 2 dernières ne s'insère pas en BDD ( input photo et $_SESSION user_id )
Merci encore à tous ceux qui sont la pour m'aider.
[b]La requete complete[/b]
[php]
<?php
$req = $bdd->prepare('INSERT INTO orders (user_id,titre,phone,street,postcode,city) VALUES (:user_id,:titre,:photo,:phone,:street,:postcode,:city)');
$req->execute(array(
'user_id'=>$user_id,
'titre'=>$titre,
'photo'=>$photo,
'phone'=>$phone,
'street'=>$street,
'postcode'=>$postcode,
'city'=>$city
));
?>
[/php]
[b]Les 2 champs qui pose problème[/b]
[php]
<form action="buy.php" method="POST" enctype="multipart/form-data" id="payment-form">
<!--reste du code -->
<input type="file" name="avatar" />
<input name="membre" type="text" value="<?php echo $_SESSION['user']['id'] ?>" />[/php]
[b]Le traitement pour la photo[/b]
[php]<?php
if(!empty($_FILES))
{
$avatar = $_FILES['avatar'];
$avatar_name = $avatar['name'];
$ext = strtolower(substr(strrchr($avatar_name,'.'),1));
$ext_aut = array('jpg','jpeg','png','gif');
function check_extension($ext,$ext_aut)
{
if(in_array($ext,$ext_aut))
{
return true;
}
}
$valid = (!check_extension($ext,$ext_aut)) ? false : true;
$erreur = (!check_extension($ext,$ext_aut)) ? 'Veuillez charger une image' : '';
if($valid)
{
$max_size = 2000000;
if($avatar['size']>$max_size)
{
$valid = false;
$erreur = 'Fichier trop gros';
}
}
if($valid)
{
if($avatar['error']>0)
{
$valid = false;
$erreur = 'Erreur lors du transfert';
}
}
if($valid)
{
$path_to_image = 'images/fullsize/';
$path_to_min = 'images/min/';
$filename = sha1(uniqid($avatar_name));
$source = $avatar['tmp_name'];
$target = $path_to_image . $filename. '.'. $ext;
move_uploaded_file($source,$target);
if($ext == 'jpg' || $ext == 'jpeg') {$im = imagecreatefromjpeg($path_to_image.$filename.'.'.$ext);}
if($ext == 'png') {$im = imagecreatefrompng($path_to_image.$filename.'.'.$ext);}
if($ext == 'gif') { $im = imagecreatefromgif($path_to_image.$filename.'.'.$ext);}
$ox = imagesx($im);
$oy = imagesy($im);
$nx = 150;
$ny = floor($oy *($nx/$ox));
$nm = imagecreatetruecolor($nx,$ny);
imagecopyresized($nm, $im, 0,0,0,0, $nx,$ny,$ox,$oy);
imagejpeg($nm, $path_to_min.$filename.'.'.$ext);
$nom_image = $filename.'.'.$ext;
$req = $bdd->prepare('INSERT INTO upload(nom) VALUES(:nom)');
$req->execute(array('nom'=>$nom_image));
$req->closeCursor();
$success = 'Upload ok';
}
}
?>[/php]