php 使用echo就报错....

问题描述

php 使用echo就报错....

刚开始学php,写了一段文字生成图片的代码。现在发现不能将text传至php里,而且就算不传参。直接在php里定义$ment = $_POST['text'_] 也会报错:图像xxx因存在错误无法显示,肯定不是字体的问题,我快疯了..谁能帮帮我...代码如下
index.html:

 <html>
    <head>
        <title>Logo Generater</title>
    </head>
    <body>
        <form method="post" action="logo generate.php">
        <label for="text">Company name:</label>
        <input type="text" name="text" id="text"/>
        <input type="submit" name="submit" id="submit" value='OK'>
        </form>
    </body>
</html>

logo generate.php:

<?php
$ment = 'What are you 弄啥类?'
$ment = $_POST['text'];
echo $ment;
echo strlen($ment);
$im = imagecreate(450,50);
$white = imagecolorallocate($im,0,0,0);
#imagecolortransparent($im,$white);
$black = imagecolorallocate($im,255, 255,255);
imagettftext($im,26,0,15,40,$black,'E:xampphtdocs	estsimsun.ttc',$ment);
header("Content-type:image/png");
imagepng($im);
?>

谢谢了...
-------------------------16:35更新-----------------------
谢谢帮助我的人~(づ ̄ 3 ̄)づ
还有个问题 能不能像这张图一样,点击OK,传参给PHP,之后还在这个界面显示图片
以下是新代码~

 <html>
    <head>
        <title>Logo Generater</title>
    </head>
    <body>
        <form  action="logo generate.php" method="post">
        <h1>Logo Generater</h1>
        <h2>wirte by Yates WANG</h2>
        <label for="ment">Company name:</label>
        <input type="text" name="ment" id="ment"/>
        <input type="submit" name="submit" id="submit" value='OK'>
        <br/>
        <br/>
        <img src="logo generate.php" />
        <form>
    </body>
</html>
 <?php
#$ment = 'What are you 弄啥类?';
$ment = $_POST['ment'];
#echo strlen($ment);
#$len = strlen($ment) * 30;
$im = imagecreate(400,50);
$white = imagecolorallocate($im,0,0,0);
#imagecolortransparent($im,$white);
$black = imagecolorallocate($im,255, 255,255);
imagettftext($im,26,0,15,40,$black,'C:WindowsFontssimsun.ttc',$ment);
header("Content-type:image/png");
imagepng($im);
imagedestroy($im);
?>

再次感谢!

解决方案

php中有了echo为什么还要使用print呢?
php使用GearmanClient 报错处理方式

解决方案二:

 <input type="text" name="text" id="text"/>

这是文本,怎么能表示为图片呢?应该用file上传。

解决方案三:

除了引用的字体文件 其他我好像也没改

时间: 2024-10-22 07:26:57

php 使用echo就报错....的相关文章

【Shell】fix 1032报错信息的脚本

 生产环境总会遇到由于各种原因导致的主从复制不一致的情况,导致slave出现 1032报错.为了使主从关系能够稳定的运行,大多时候可以选择修复1032 报错 ,先跳过去 ,然后使用 percona  的工具 pt-table-checksum 和 pt-table-sync 进行校验和修复 .  修复1032 error的脚本如下: #!/bin/sh # fetch port 1032 error recored to /tmp/record.bashc.1032.$port # parame

mac 复制文件到/System/Library/Frameworks 目录报错

mac book 中复制文件到/System/Library/Frameworks 目录报错 解决方法: 重启电脑,长按Command+r 打开utility中终端 执行如下命令: csrutil disable reboot 我是什么情况遇到这个问题的呢? 安装高版本的Python时 原先系统已经安装了Python,版本是2.7 我在Python 官网下载了Python 3.5.1 安装完了之后按照网上执行一个shell脚本,老是告诉我没有权限, sudo 了也没有用. 下面是这个脚本: #!

Oracle ASM PRCR 1079监听启动报错如何解决

1.1.   ASM:PRCR-1079 ASM的监听启动失败. 报错原因: 没有配置LD_LIBRARY_PATH变量导致oraagent.bin找不到库文件. 解决方法: 配置LD_LIBRARY_PATH变量. 解决步骤: 以grid身份启动监听的时候报错: [grid@rolequery ~]$ srvctl start listener PRCR-1079 : Failed to start resourceora.LISTENER.lsnr CRS-5016: Process"/ho

Oracle-ASM-PRCR-1079-监听启动报错

  1.1. ASM:PRCR-1079 ASM的监听启动失败. 报错原因: 没有配置LD_LIBRARY_PATH变量导致oraagent.bin找不到库文件. 解决方法: 配置LD_LIBRARY_PATH变量. 解决步骤: 以grid身份启动监听的时候报错: [grid@rolequery ~]$ srvctl start listener PRCR-1079 : Failed to start resourceora.LISTENER.lsnr CRS-5016: Process"/ho

PHP empty函数报错解决办法

 这篇文章主要介绍了PHP empty函数在检测一个非变量情况下报错的解决办法,需要的朋友可以参考下 PHP开发时,当你使用empty检查一个函数返回的结果时会报错:Fatal error: Can't use function return value in write context   例如下面的代码:    代码如下: <?php  echo empty(strlen('test'));   转到PHP手册里面查看,在empty函数描述的地方有以下文字:   代码如下:Note :  e

http协议-PHP使用curl_init post 提交json 外部服务器报错

问题描述 PHP使用curl_init post 提交json 外部服务器报错 [code=php]$serviceURL = 'http://61.153.225.106:5678/Service.asmx/tests';$ch = curl_init ( $serviceURL );curl_setopt ( $ch CURLOPT_CUSTOMREQUESTPOST"" );curl_setopt ( $ch CURLOPT_RETURNTRANSFER true );curl_

调试-新手Visual C++ 2008编译汇编报错求高手指点!来人啊

问题描述 新手Visual C++ 2008编译汇编报错求高手指点!来人啊 正在创建临时文件"e:huibianmasmmasmDebugBAT00000135563700.bat",其内容为 [ @echo off ml.exe /c /nologo /Fo""Debug10.obj"" /I ""C:lnclude"" /W3 /Zi /errorReport:prompt /Ta.10.asm if

[cocos2d-x]编译cocos2d-win32.vc2010报错

1.下载 cocos2d-x-2.1.4 版本,解压到工作盘,目录最好不要太深,后面可能会从命令行进入. 2.双击 cocos2d-win32.vc2010.sln,而不是 build-win32.bat. 3.右击解决方案,生成解决方案.生成完后,发现有两个错误: 错误 84 error MSB3073: 命令"if not exist "E:/libraries/cocos2d-x-2.1.4/Debug.win32/" mkdir "E:/libraries/

启动Oracle实例报错ORA-27125解决办法

有一台CentOS的机器装了Oracle,启动实例的时候报错ORA-27125 SQL> startup ORA-27125: unable to create shared memory segment Linux-x86_64 Error: 1: Operation not permitted Linux详细版本为 # cat /proc/version Linux version 2.6.32-358.14.1.el6.x86_64 (mockbuild@c6b10.bsys.dev.ce