Aller au contenu

Problème d'envoie de données sur BD avec formulaire php


Sujets conseillés

Posté

Bonjour,

Voila je suis débutant du php et je viens de faire un script pour mon site amvwaza.

Que je m'explique > J'ai voulu créer un script qui permettrais d'ajouter un lien streaming a chaque vidéo envoyée sur le site.Mais le seul problème que les informations que j'envoie depuis le formulaire sont visible depuis la page streaming.php mais ne sont pas visible depuis la base de données (aucun enregistrement n'est fait).

De plus,je cherche comment faire pour créer un lien du type streaming.php?id=x

Je vous joint les code php pour que vous puissez vérifiez s'il ne s'agit pas d'une erreur de ma part (débutant oblige!).

Lien : http://amvwaza.wazaby.ns7-wistee.fr/Vod/upload.php


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="style.css" rel="stylesheet" type="text/css"></head>

<body>
<table width="62%" height="202" border="0" align="center">
<tr>
<td height="198" align="center" valign="top"><form name="form1" method="post" action="streaming.php
">
<table width="105%" border="0">
<tr valign="middle">
<td colspan="2"><div align="center">
<p class="titre1"><strong><font size="3" face="Verdana">Ajouter un streaming sur amvwaza </font></strong></p>
<p><font face="Verdana" size="2"><font face="Verdana" size="2"><b><br>
</b>
<span class="titre1">les champs avec une * sont obligatoires</span></font></font></p>
</div></td>
</tr>
<tr valign="middle">
<td width="40%" class="titre1"><div align="center">Nom de l'amv *</div></td>
<td width="60%"><div align="left">
<label>
<input name="name" type="text" id="name">
</label>
</div></td>
</tr>
<tr valign="middle">
<td class="titre1"><div align="center">Lien Principal*</div></td>
<td><input name="link" type="text" id="link"></td>
</tr>
<tr valign="middle">
<td class="titre1"><div align="center">Lien Dailymotion </div></td>
<td><div align="left">
<input name="linkdaily" type="text" id="linkdaily">
</div></td>
</tr>
<tr valign="middle">
<td class="titre1"><div align="center">Lien Stage6 </div></td>
<td><div align="left">
<input name="linkstage6" type="text" id="linkstage6">
</div></td>
</tr>
<tr valign="middle">
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Envoyer">
</div></td>
</tr>
</table>
</form></td>
</tr>
</table>
</body>
</html>


<?php
$host = "x";
$user = "x";
$pass = "x";
$bdd = "x";
_AT_mysql_connect($host,$user,$pass)
or die("Impossible de se connecter");
_AT_mysql_select_db("$bdd")
or die("Impossible de se connecter");
$table = "streaming";
$name = $_POST['name'];
$link = $_POST['link'];
$linkdaily = $_POST['linkdaily'];
$linkstage6 = $_POST['linkstage6'];
$sql = "INSERT INTO $table (name,link,linkdaily,linkstage6)";
$sql = " VALUES('$name','$link','$linkdaily','$linkstage6')";
$result = mysql_query($sql);

session_start(); session_register("id");

$id=$HTTP_POST_VARS["id"];

$sql="select * from $table where id like $id";
$result= mysql_query($sql);
?>
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css">
<title>Streaming sur amvwaza</title><body>
<table width="42%" border="0" align="center">
<tr>
<td><span class="body2"><strong><?php echo $name; ?> en streaming sur Amvwaza </strong></span>
<hr width="100%" align="center"></td>
</tr>
<tr>
<td><p align="center" class="body2">
<embed src="<?php echo $link ?>&autostart=true" width="424" height="302" type="application/x-shockwave-flash"/></p> </td>
</tr>
<tr>
<td><p class="body2"><strong>Autre liens :</strong>
<?
if( $linkdaily == "" )
echo '';
else
echo '<a target="_blank" href="'.$linkdaily.'">Dailymotion</a>';
if( $linkstage6 == "" )
echo '';
else if ( $linkdaily != "" )
echo ' - <a target="_blank" href="'.$linkstage6.'">Stage6</a>';
else
echo '<a target="_blank" href="'.$linkstage6.'">stage6</a>';
?>

</td>
</tr>
</table>

Voila,j'espère ne pas trop vous embêter avec mes problèmes.

Merci!

Edit captain_torche : merci d'utiliser la balise CODEBOX pour présenter un code long

Posté

Il manque un . devant le deuxieme = de ta requete sql :

$sql = "INSERT INTO $table (name,link,linkdaily,linkstage6)";
$sql .= " VALUES('$name','$link','$linkdaily','$linkstage6')";

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...