Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

152
Visualizações
Insertar PDO cargando un área de texto en mi base de datos

He estado tratando durante meses de descubrir cómo arreglar y crear lo que estoy imaginando, que sé que es posible y probablemente no sea difícil de hacer.

Estoy tratando de tomar un área de texto que he colocado en una página mía, cargar su contenido en una base de datos donde las personas pueden ver la información que cargaron. Aquí hay un ejemplo.

Persona A que copia/pega texto en un área de texto en: http://example.com/textarea/ hace clic en un botón de carga/envío y obtiene un enlace como este: http://example.com/A93KJUQ21.txt Cualquiera que tenga el acceso a ese enlace podrá hacer clic en él y mostrará los contenidos que se cargaron en él. Cualquier cosa que cargue la Persona A, B, C, D, etc., generará un nuevo enlace único a la información. Ejemplo de esto sería el siguiente:

http://ejemplo.com/A93KJUQ21.txt

http://ejemplo.com/JKO2QN498.txt

http://ejemplo.com/PMNR01NEQ.txt

y así..

Aquí está el código que tengo actualmente

 <?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (isset($_POST['upload'])) { $textarea = $_POST['paste-area']; //Add validations $odb = new PDO("mysql:dbname=dbname;host=localhost", "dbusername", "mypasswordgoeshere"); $query = $odb->prepare("INSERT INTO submission (`textarea`) VALUES (:textarea)"); //I'm just making up the structures $query->bindParam(':textarea', $textarea, PDO::PARAM_STR); $status = $query->execute(); //$status contains true or false //Other codes... } } ?>
over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Su tabla necesita dos columnas, la cadena aleatoria y el contenido del área de textarea . Cuando el usuario envía el formulario, debe crear la cadena aleatoria e insertarla en la base de datos junto con el área de texto.

 $string = uniqid(); $query = $db->prepare("INSERT INTO submission (id, textarea) VALUES (:string, :textarea)"); $query->bindParam(':string', $string); $query->bindParam(':textarea', $textarea); $query->execute(); echo "Link is <a href='http://example.com/lookup.php?id=$string'>href='http://example.com/lookup.php?id=$string</a>";

He hecho que el enlace apunte a un script PHP. No puede recuperar de la base de datos utilizando una URL .txt , que solo intenta descargar un archivo normal. Debe apuntar a un script PHP que obtenga el área de texto de la tabla de submission .

Si desea que parezca un archivo .txt , puede usar una regla de reescritura en el servidor, que reescribe la URL .txt a la URL .php equivalente.

over 4 years ago · Santiago Trujillo Relatório

0

¿Por qué crees que necesitas una base de datos para esto?

 <?php if (!empty($_POST['text'])) { $filename = uniqid().".txt"; file_put_contents($filename, $_POST['text']); die("http://".$_SERVER['HTTP_HOST']."/$filename"); } ?> <form method=post> <textarea name=text></textarea> <input type=submit> </form>
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda