Vous n'êtes pas identifié(e).
Pages : 1
Bonjour
.../... mais c'est moins clair je trouve */
c'est peut-être moins clair mais ça fonctionne.
Énorme MERCI. pour ce souci.
Bonjour
remplace ça
$url = $_POST['url_a'];
$lieu = $_POST['lieu_a'];
par
$url = $data['url_a'];
$lieu = $data['lieu_a'];a++
ça ne fonctionne pas, non plus...
merci pour ton aide
bonjour
il faudrait comprendre un minimum son code.
à quoi sert cette ligne ? while ($data = mysql_fetch_array($req)) {
c'est une boucle qui récupère les enregistrements pour les afficher...
non ?
Bonjour
ce n'est pas faute de chercher, mais je n'y arrive vraiment pas.
j'aimerai récupérer un url qui se trouve dans une table sql
$sql = "SELECT lieu_a, url_a FROM table ORDER BY id";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb_signature = mysql_num_rows($req);
if ($nb_signature == 0) {
echo 'Pas de photo pour le moment.';
}
else {
while ($data = mysql_fetch_array($req)) {
$url = $_POST['url_a'];
$lieu = $_POST['lieu_a'];
$page = '<a href="\".$url\"">'.$lieu['lieu_a'].'</a>';
echo '<br />';
echo nl2br(htmlentities(trim($page)));
echo '<br /><br />';
echo '$page';
echo '<br /><br />';
echo '*****';
}
}
// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($req);
// on ferme la connection à la base de données.
mysql_close ();
?>
comme réponse je n'ai que
<a href="\".$url\""></a>
$page
*****
A savoir que j'ai essayé aussi
cela me paraissait si simple... mais non
merci pour votre aide
salut
pour le reste, c'est trop le bordel
ok, mais j'ai fini par régler mon problème, c'était à cause de ça
maintenant, c'est bon... bordel ou pas, ça fonctionne, je n'en demande pas plus...:D
bonjour
débutante, je le suis et mais j'avance à petit pas...
voici le code php
<?php
// on se connecte à notre base
mysql_connect ("localhost", "base", "mdp");
mysql_select_db ("table");
if (isset($_POST['destinataire']) AND $_POST['destinataire'] == 'Ajouter au site') {
$ref_a = htmlspecialchars($_POST['ref_a']);
$lieu_a = htmlspecialchars($_POST['lieu_a']);
$auteurdate_a = htmlspecialchars($_POST['auteurdate_a']);
$url_a = htmlspecialchars($_POST['url_a']);
if(!empty($_POST['ref_a']) AND !empty($_POST['lieu_a']) AND !empty($_POST['auteurdate_a']) AND !empty($_POST['url_a']))
{
$erreur = 'Remplir tous les champs';
}
else {
// si tout a été bien rempli, on insère le message dans notre table SQL
// les autres champs de la table devront avoir l'attribut NULL et non pas NOT NULL, Null indique au champ qui pourra rester vide.
$sql = "INSERT INTO pgfoto (ref_a, lieu_a, auteurdate_a,url_a) VALUES ('" . $ref_a . "','" . $lieu_a ."','" . $auteurdate_a ."','" . $url_a ."')";
}
// on lance la requête et on impose un message d'erreur
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
// on ferme la connexion à la base de données
mysql_close();
exit('Lien, lieu et auteur avec date envoyés. <br /><br />Retour à la page précédente <a href="javascript:history.back()">Retour</a> si d\'autres photos à ajouter pour cette page
<br /><br /> Aller à la page <a href="yyy.php">AQUAGYM</a> pour vérification
<br /><br /> Retour à la <a href="xxx.php">sélection de page</a> pour d\'autres insertion ');
}
?>
<html>
<head>
<title>Envoi photo google</title>
<meta charset="utf-8" />
</head>
<body>
<div align="center"><H3>Enregistrement pour la page <H2>AQUAGYM</H2></H3>
<br /><br />
<form method="POST" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES); ?>">
<table>
<tr>
<td align="right"><label for="ref_a">Entrer un chiffre de référence : </label>
</td>
<td align="left"><input type="number" placeholder="entrer un chiffre" name="chiffre" size="5" value="<?php if(!empty($_POST['ref_a'])) : echo htmlspecialchars($_POST['ref_a'], ENT_QUOTES); endif; ?>" />
</td>
</tr>
<tr>
<td align="right"><label for="lieu_a">nom de l'album, vidéo ou diaporama : </label>
</td>
<td align="left"><input type="text" placeholder="entrer le lieu" name="lieu_a" size="40" value="<?php if(!empty($_POST['lieu_a'])) : echo htmlspecialchars($_POST['lieu_a'], ENT_QUOTES); endif; ?>" />
</td>
</tr>
<tr>
<td align="right"><label for="auteurdate_a">nom de l'auteur et/ ou date : </label>
</td>
<td align="left"><input type="text" placeholder="entrer l'auteur" name="auteurdate_a" size="40" value="<?php if(!empty($_POST['auteurdate_a'])) : echo htmlspecialchars($_POST['auteurdate_a'], ENT_QUOTES); endif; ?>" />
</td>
</tr>
<tr>
<td align="right"><label for="url_a">Lien google photo aquagym : </label>
</td>
<td align="right"><input type="text" placeholder="copier le lien" name="url_a" size="50" value="<?php if(!empty($_POST['url_a'])) : echo htmlspecialchars($_POST['url_a'], ENT_QUOTES); endif; ?>" />
</td>
</tr>
</table>
<br /><br />
<input type="submit" value="Ajouter au site" name="destinataire">
</form>
<br /><br />
<br><br><br><br>
</div>
</body>
</html>
mon problème est que le chiffre de référence ne s'affiche pas dans la table.
soit cela vient delà,
soit cela vient de la table
Je pense que je dois mal donner le "TYPE" dans ma table pour "ref_a"
autre chose, si je ne remplie pas tous les champs, je n'ai pas le message d'erreur... (?)
et dans ma table, les accents ne sont pas retranscrits
par exemple, dans le formulaire, on écrit : misère
dans la table il est écrit : misère
faut-il que je signale de ne pas mettre les accents
mais si vous pouvez me dire pourquoi mon chiffre de référence ne s'affiche pas dans ma table, ce serait déjà bien.
merci
bonjour, c'est re-moi...
bon, déjà, j'ai réussi à solutionner un problème en travaillant avec phpmyadmin, en insérant directement des messages et par bonheur, le dernier s'affiche sur la page, tel que je le voulais.
mais l'autre et le plus important reste insoluble pour moi
et ce n'est pas faute de chercher à comprendre.
je vous remets le code pour insérer une annonce en me fiant un tuto pour débutant...
mais il est certain qu'il y a une erreur, mais j'en peux plus de ne rien voir...
if (isset($_POST['go']) && $_POST['go']=='L\'ajouter au site') {
if ((isset($_POST['Message']))) {
// si la variable n'est pas vide, on fera notre insertion dans la base
if ((!empty($_POST['Message']))) {
// on se connecte à notre base
mysql_connect ("localhost", "login-site", "mdp");
mysql_select_db ("longecote");
// on prepare notre requête d'insertion des données
$Message = mysql_real_escape_string(htmlspecialchars($_POST['Message']));
$sql = mysql_query("INSERT INTO longecote VALUES ('','" . $Message . "')");
// on lance la requête et on impose un message d'erreur
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
// on ferme la connexion à la base de données
mysql_close();
// on redirige le visiteur vers la page
header('Location: longecote.php');
// on termine le script courant
exit();
}}}
// on entre dans le cas où le formulaire s'affichera).
?>
<html>
<head>
<title>Annonce Météo</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body >
<font face="Comic Sans MS" size="4" >
<div align="center">
<!-- On commence le formulaire -->
<form action="longecote.php" method="post">
<div>
<font face="Comic Sans MS" size="4" color="#006699"><b>
<b>Bonjour.
<br />Selon la météo, taper l'annonce pour le longe-côte / marche dans l'eau du mardi.</b>
<br /><br />
<br /><br />
<div>
<fieldset><legend>Saisir l'annonce</legend>
<br />
<textarea rows="7" name="Message" cols="66"><?php if (isset($_POST['Message'])) echo htmlspecialchars($_POST['Message']); ?></textarea>
<br /><br />
</fieldset>
<br /><br /><input type="submit" name="go" value="L'ajouter au site" /><br />
<br /><br />
</font>
</div>
</form>
</body>
</html>
Dites-moi, svp, où ça coince...
merci pour votre aide et patience
bonjour
voici le mien
ma base s'appelle clubdynamic_beausset
et ma table qui me pose problème est "longecote"
les autres tables ce n'est pas moi qui les ai faite.
nous sommes 2 à tenir le site et pourquoi ne pas lui demander ? parce que je veux me débrouiller par moi-même...
je suis vraiment nulle car je ne comprends pas ta réponse...
il est vrai qu'il faudrait que je comprenne ce que je fais aussi.
donc ma table s'appelle "longecote" c'est là que devrait s'enregistrer les annonces : ma table MySQL
et la base, ben... c'est là où on va les chercher, "localhost, login, mdp"...
C'est ça ?
tof73 a écrit :c'est juste si la base de donnée, et pas seulement une table, s'appelle longecote.
ma base de donnée est ma table donc, c'est longecote.
je m'y perd... désolée
bonjour
j'espère être au bon endroit...
étant débutante, je voulais faire un truc très simple pour déposer un message en prenant pour base le livre d'or.
mon but est que sur cette page, je puisse faire une annonce météo.
j'ai créé ma table "longecote" avec id et message
if ((isset($_POST['Message']))) {
// si la variable n'est pas vide, on fera notre insertion dans la base
if ((!empty($_POST['Message']))) {
// on se connecte à notre base
$base = mysql_connect ('localhost', 'base', 'mdp');
mysql_select_db ('longecote', $base);
// on prepare notre requête d'insertion des données
extract($_POST);
$sql = "INSERT INTO longecote (message) VALUES ('$message')";
// on lance la requête
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
// on ferme la connexion à la base de données
mysql_close();
// on redirige le visiteur vers la page
header('Location: acc_longecote.php');
// on termine le script courant
exit();
}}
// on entre dans le cas où le formulaire s'affichera).
?>
<html>
<head>
<title>Annonce Météo</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<font face="Comic Sans MS" size="4" >
<div align="center">
<!-- On commence le formulaire -->
<form action="acc_longecote.php" method="post">
<div>
<font face="Comic Sans MS" size="4" color="#006699"><b>
<b>Bonjour.
<br />Selon la météo, taper l'annonce pour le longe-côte / marche dans l'eau du mardi.</b>
<br /><br />
<br /><br />
<div>
<fieldset><legend>Saisir l'annonce</legend>
<br />
<textarea rows="7" name="message" cols="66"><?php if (isset($_POST['Message'])) echo htmlentities(trim($_POST['Message'])); ?></textarea>
<br /><br />
</fieldset>
<br /><br /><input type="submit" name="go" value="L'ajouter au site" /><br />
<br /><br />
</font>
</div>
</form>
</body>
</html>
donc, là, normalement si tout était correct, dans la table "longecote" sur phpmyadmin devrait s'inscrire l'annonce.
Ben non !
rien ne s'inscrit.
Ensuite, sur la page longecote où devrait se retrouver l'annonce voici :
//--- Récupérer le dernier id dans une table ---//
$req1="select max(id) from longecote";
$res1=mysql_query($req1);
$idmax1=mysql_result($res1,0,"max(id)");
echo $idmax1;
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
mysql_close();
?>
comme ce n'est pas un livre d'or, je ne veux que le dernier message posté.
mais de toutes les façons, rien ne se passe car ma table reste vide...
selon les modifications que je fais sur les pages, j'ai soit
La connexion a échoué, vérifiez que le serveur MySQL fonctionne.
soit
la table est vide.
Vu que j'ai pris les différents codes dans divers tuto et j'ai du faire pas mal d'erreurs qu'étant débutante je ne vois pas, évidemment.
pourriez-vous m'aider, svp ?
merci de votre patience
Pages : 1